试卷代号:1060 座位号引 中央广播电视大学2006一2007学年度第二学期“开放本科”期末考试 计算机专业 数据库系统概论 试题 2007年7月 题 号 三 四 五 六 七 总 分 分 数 得 分 评卷人 一、(共12分) 请为顾客定购零件设计一个数据库,要求包括零件和顾客的信息。 零件的信息包括零件名、零件号、重量、颜色、单价、供应商; 顾客的信息包括顾客名,顾客号、地址、电话: 定购需要记录数量和价格。 要求:将数据库用E/R图来描述。 得 方 评卷人 二、(每小题6分,共18分】 用SQL的有关语句定义 1)商店关系(S),包括商店号SNo、商店名SName、地址SAdd; 2)商品关系(P),包括商品号PNo、商品名PName、单价PPrice: 3)商店销售商品关系(Sell),包括某商店销售某商品的数量Sell_Number、日期Sell_Date。 注意:说明主键码和外键码(如果有的话)。 430
试卷代号:1060 座位号口习 中央广播电视大学2006-2.OU?学丰度第二学期“开放本科”期末考试 计算机专业 数据库系统概论 试题 200 年 7月 题 号 四 五 六 七 ,凸‘匀. 朴 分 数 得 分 评卷人 一、(共 12分) 请为顾客定购零件设计 一个数据库 ,要求包括零件和顾客的信息 零件的信息包括零件名 、零件号、重量、颜色、单 价、供应商 : 顾客的信息包括顾客名 、顾客号、地址、电话 ; 定购需要记录数量和价格。 要求 :将数据库用 E/R图来描述 。 二 、(每小题 6分 ,共 18分) 用 SCZI,的有关语 句定义 1)商店关系(S),包括商店号 SNo、商店名 SName、地址 SAdd 9 2)商品关系(I' ),包括商品号 PNo、商品名 PName、单价 PPrice; 3)商店销售商品关系(Sel),包括某商店销售某商品的数量 Sell Number、日期 Sell_ I}ateo 注意:说明主键码和外键码(如果有的话)。 43()
得分 评卷人 三、(每小题6分,共18分)】 结合题2的数据库,用SQL的有关语句 1)针对商店销售商品关系Sll,授予“大中电器商店”查询权限以及对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)大于“张三”年龄的学生姓名和年龄。 431
得 分 评卷人 三、(每小题 6分 ,共 i8分 ) 结合题 2的数据库 ,用 SQL的有关语句 1)针对商店销售商品关系 Sell,授予“大中电器商店”查询权限以及对 SN。和 PN。的插 人权 限 ; 2)在商品关系 P的键码属性上建立索引; 3?删除编号为 1200236的商品所有的有关数据。 得 分 评卷人 四、(共 12分) 设 T1,T2,T3是如下三个事务 : "I'1; A = A 十 2 , I'2 : A = A , Z,T3:A = A * *2,A 的初值为 to 设 Tl,T2和 T3可以并发执行,并对其操作的顺序不加限制,则它们的并发执行可能产 生哪几种结果(写 出最后的 A值)。 得 分 评卷人 五、(共 6分 ) 关 系模式如下 : 学生 S(SNO, SN ,SEX, AGE) 用 SQL写出查询程序 : 查询年龄(AGE)大于“张三”年龄的学生姓名和年龄。 431
得分 评卷人 六、(第一小题8分,第二小题10分,共18分) 从学生选课数据库中查询选修“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; (1)画出这个查询的关系代数语法树; (2)对该语法树进行优化。 得 分 评卷人 七、(每小题8分,共16分) 结合题2的关系模式,按如下要求找出编号为3052089商品的商品名和单价。 1)用关系代数表达式表达查询: 2)用数据逻辑规则表达查询。 432
得 分 评卷人 六、(第一小题 8分.第二小题 10分,共 18分) 从学生选课数据库中查询选修‘`JAVA程序设计”课并且成绩在 90分以上的学生名单, SQL语句序列如下 : SELECT StudentName FROM Student,Course,StudentCourse W HERE Student. StudentNo二StudentCourse. StudentNo AND Course. CourseNo=StudentCourse. CourseNo AND Course. CourseName=’JAVA 程序设计’AND StudentCourse.Scored 90 ; (”画出这个查询的关系代数语法树; (2)对该语法树进行优化。 得 分 评卷人 七 、(每小题 8分,共 16分) 结合题 2的关系模式,按如下要求找出编号为3052089商品的商品名和单价。 1)用关系代数表达式表达查询; 2)用数据逻辑规则表达查询。 432
试卷代号:1060 中央广播电视大学2006一2007学年度第二学期“开放本科”期末考试 计算机专业 数据库系统概论 试题答案及评分标准 (供参考) 2007年7月 一、(共12分) 零件名 墨件受 重量 单价 颜色 零件 供应商 数量 定购 价格 顾客 原客号 顾客名 地址 电话 二、(每小题6分,共18分) 1) CREATE TABLE S SNo INT PRIMARY KEY, SName CHAR(30), SAdd CHAR(20) }; 433
试卷代号:1060 中央广播电视大学2006--2007学年度第二学期“开放本科”期末考试 计算机专业 数据库系统概论 试题答案及评分标准 (供参考) 一、(共 I2分) 2007年 7月 (每小题 6分,共 18分) CREATE TAEI}E S寸 SNo INT PRIMARY KEY SName CHAR<30), SAdd CNAR(20)
2) CREATE TABLE P( PNo INT PRIMARY KEY, PName CHAR(30), PPrice CHAR(30) }: 3) CREATE TABLE Sell( SNo INT, PNo INT, Sell_Number CHAR(30), Sell_Date DATE, PRIMARY KEY (SNo,PNo), FOREIGN KEY (SNo)REFERENCES S(SNo), FOREIGN KEY (PNo)REFERENCES P(PNo) }: 三、(每小题6分,共18分) I)GRANT SELECT,INSERT(SNo,PNo)ON Sell TO大中电器商店; 2)CREATE INDEX PNolndex ON P(PNo); 3)DELETE FROM Sell WHERE PNo=1200236; DELETE FROM P WHERE PNo=1200236; 434
2) CREATE TABLE P{ PNo INT PRIM ARY KEY PName CHAR(30) PPrice CHAR(30) }; 3) CREATE TABLE Sell { SNo INT PNo INT Sell_Number CHAR(30) Sell Date DATE PRIMARY KEY (SNo,PNo) FOREIGN KEY (SNo) REFERENCES S(SNo) FOREIGN KEY (PNo) REFERENCES P(PNo) 三、(每小题 6分.共 18分) 1) GRANT SELECT , INSERT(SNo, PNo) ON Sell TO大中电器商店 2) CREATE INDEX PNoIndex ON P(PNo); 3)DELETE FROM Sell W HERE PNo= 1200236 DELETE FROM P W HERE PNo= 1200236 434
四、(共12分) 答:T1、T2和T3并发执行可能产生如下6种结果: 操作顺序 最后的A值 T1 T2 T3 36 TI T3 T2 18 T2 T1 T3 16 T2 T3 Ti 6 T3 T1 T2 6 T3 T2 T1 五、(共6分) 答: SELECT S.SN,S.AGE FROM S,S AS SX WHERE S.AGE>SX.AGE AND SX.SN=‘张三'; 六、(第一小题8分,第二小题10分,共18分】 答: 1) 元StudentName Course.CourseName='JAVA程序设计'AND StudentCourse.Score>90 Course Student StudentCourse 2) a) Course.CourseName=’JAVA程序设计’AND StudentCourse.Score>90 →OCourse..CourseName=’JAVA程序设计) OStudentCourse.Score>90 435
四、(共 12分 ) 答 :I'1,"t2和 t3并发执行可能产生如下 6种结果 : 操作顺序 最后的 A值 'I'1 TZ T3 36 Tl T3 T2 18 T2 T1 T3 16 I'2 'I'3 T1 6 T3 TI T2 6 T3 TZ 'I'1 4 五 、(共 r分) 答 : SELECT S. SN,S. AGE FKOM S, 5 AS SX WHERE S. AGE>SX. AGE AND SX. SN=‘张三’ 六、(第一小题 8分,第二小题 10分,共 18分) 丫全: I) 兀StudentName { 6Course.CourseName=' JAVA程序设计,AND StudentCourse.Score>90 nu rse Student 2) StudentCourse a) 6Course. CourseName=’JAVA程序设计’AND StudentCourse. Score>90 =}6Course. CourseName=' JAVA程序设计’ 和口StudentCourse. Score>90 435
b) OCourseName='JAVA程序设计' Course c) OScore>90 StudentCourse 七、(每小题8分,共16分) 1)TTPName.PPGee (OPN=3052089 (P)) 2)P1(PN,PP)+P(PNo,PN,PP)AND PNo=3052089 436
6'CourseName=' JAVA程序设计’ aScore>90 七、(每小题 8分,共 16分) 兀PName, PPrice(叮PN。一 Pl(PN,PP)~ 3052089 (P)) P(PNo,PN,PP)AND PNo=3052089 436