数据库系统模拟试题
一、(共12分)请为顾客定购零件设计一个数据库,要求包括零件和顾客的信息。
零件的信息包括零件名、零件号、重量、颜色、单价、供应商;顾客的信息包括顾客名、顾客号、地址、电话;定购需要记录数量和价格。
要求:1)将数据库用E/R图来描述;
2)写出对应的关系模式。
二、(每小题4分,共12分)
用SQL的有关语句定义
1)商店关系(S),包括商店号SNo、商店名SName、地址SAdd;
2)商品关系(P),包括商品号PNo、商品名PName、单价PPrice;
3)商店销售商品关系(Sell),包括某商店销售某商品的数量Sell_Number、日期Sell_Date。
注意:说明主键码和外键码(如果有的话)。
三、(每小题4分,共12分)结合题2的数据库,用SQL的有关语句
1) 针对商店销售商品关系Sell,授予“大中电器商店”查询权限以及对SNo和PNo的插入权限;
2) 在商品关系P的键码属性上建立索引;
3) 删除编号为1200236的商品所有的有关数据.
四、(共12分)
设T1、T2、T3是如下三个事务:
T1:A = A + 2,T2:A = A * 2,T3:A = A * * 2,A的初值为1。
设T1、T2和T3可以并发执行,并对其操作的顺序不加限制,则它们的并发执行可能产生哪几种结果(写出最后的A值)。
五、(共6分)关系模式如下:
学生 S(SNO,SN,SEX,AGE)
用SQL写出查询程序:
查询年龄(AGE)大于“张三"年龄的学生姓名和年龄.
六、(第一小题6分,第二小题8分,共14分)
从学生选课数据库中查询选修“JAVA程序设计”课并且成绩在90分以上的学生名单,SQL语句序列如下:
SELECT StudentName
FROM Student, Course, StudentCourse
WHERE Student. StudentNo=StudentCourse。 StudentNo
AND Course。 CourseNo=StudentCourse。 CourseNo
AND Course。 CourseName=’ JAVA程序设计' AND StudentCourse . Score〉90;
画出这个查询的关系代数语法树;
对该语法树进行优化。
七、(每小题4分,共16分)
结合题2的关系模式,按如下要求找出编号为AB3052089商品的商品名和单价。
1) 用
数据库系统模拟试题 来自淘豆网www.taodocs.com转载请标明出处.