试卷代号:1060 座位号■ 中央广播电视大学2011一2012学年度第一学期“开放本科”期末考试 数据库系统概论 试题 2012年1月 题 号 一 二 三 四 五 六 总 分 分 数 得 分 评卷人 一、(每小题8分,共16分) 1.请为图书馆设计一个数据库,要求包括图书和借书人的信息。图书的信息包括书号、 书名、作者、定价、位置;借书人的信息包括姓名、借书证号、单位;借书需要记录借书日期。 要求:(1)将数据库用E/R图来描述; (2)转换成关系模型并注明函数依赖。 得 分 评卷人 二、(每小题6分,共30分) 2.用SQL的有关语句定义 (1)商店关系(S),包括商店号SNo、商店名SName、.地址SAdd; (2)商品关系(P),包括商品号PNo、商品名PName、单价PPrice; (3)商店销售商品关系(Sell),包括某商店销售某商品的数量Sell_Number、日期 Sell_Date; (4)针对商店销售商品关系Sell,授予“大中电器商店”查询权限以及对SNo和PNo的插 人权限; (5)在商品关系P的键码属性上建立索引。 注意:说明主键码和外键码(如果有的话)。 420
试卷代号 座位号OJ 中央广播电视大学 11 2学年度第一学期"开放本科"期末考试 数据库系统概论试题 2012 年1 题号 - |分数 I I I I I I I 卷人 I I I- 每小 3t 1.请为图书馆设计一个数据库,要求包括图书和借书人的信息。图书的信息包括书号、 书名、作者、定价、位置;借书人的信息包括姓名、借书证号、单位;借书需要记录借书日期。 要求:(1)将数据库用 R图来描述 (2) 转换成 明 函 数依 得分|评卷人 二、{每小题 2. 用SQL 定义 (1)商店关系(凹,包括商店号 o、商店名 e、地址 (2) 包括 号PNo 名PName 价PPrice; (3) 店 销 系(Sell) .包括某商店销售某商品的数量 el r、日期 SelLDate; (4) 系Sell 对SNo 和PNo 人权眼; (5) 系P 性上 立索 注意:说明主键码和外键码〈如果有的话)。 420
得分 评卷人 三、(第1小题10分,第2小题6分,共16分) 3.一个电影资料数据库假定有三个基本表:电影表Movie包括电影名、制作年份、长度; 演员表Actor包括演员姓名、地址、生日;电影主演表Acts包括电影名、制作年份、演员姓名。 (1)用SQL的建表语句建立三个基本表,要注意合理地选择属性的数据类型。 用SQL实现如下查询或更新操作: (2)统计1999年制作电影的平均长度和最短长度。 得 分 评卷人 四、(本题10分) 4.设某航班某日尚有余票50张,甲预订10张,乙预订20张,若按如下顺序执行有何问 题?如何实现并发控制? 甲 乙 1)读余票A 2) 读余票A 3)A=A-10 4)写回A 5) A=A-20 6) 写回A 得 分 评卷人 五、(每小题8分,共16分) 5.假设学生选课数据库关系模式如下: Student (SNo,SName,SAge SDept ) Course (CNo,CName); SC (SNo,CNo,Score); (1)用关系代数进行如下查询:学生王芳的“计算机组成原理”课成绩。 (2)用数据逻辑规则进行如下查询:学号为20020202的学生的系别和年龄。 421
|得分 l评卷人! I I I 三、{第 小题 0分,第 2小题§分,共 6分} 3. 一个 资科 库锻定有 个蕃本表 表Movie 包括 长度 摘员表 r包括演员姓名、地址、生日;电影主演我 s包括电影名、制作年份、演员姓名。 (1)用 L的建族语句建立三个基本表,要注意合理地选择属性的数据类型。 L实现如下查询戒更新操作: (2) 计1999 平均 短长肢 |得分|评卷人| I I I 四、{本题 0分) 4. 某航 若按 序 执行 辈革?如何实现并发控制? |甲 。读余票 2) 读余攘 13) A A 10 的写吕 5) A A-20 【飞) 写回 性分|评卷人| I I I 五、{每小题 8分,共 6分} 5. 课数据库 式如下 Student (SNo , SName , SAge ,SDept ); Course (CNo , CName) ; SC (SNo ,CNo, Score); (1)用关系代数进行如下查询:学生王好的"计算机组成原理"课成绩。 (2) 为20020202 年龄 421
得分 评卷人 六、(每小题6分,共12分) 6.已知关系R和S如下: R: AB S: B CD 12 234 67 237 97 786 (1)写出RS的结果; (2)写出RKIR BIS BS的结果。 422
|得分|评卷人| I I I 六、{每小题 6分,共 2分) 422 BCD 2 3 4 237 786
试卷代号:1060 中央广播电视大学2011一2012学年度第一学期“开放本科”期末考试 数据库系统概论试题答案及评分标准 (供参考) 2012年1月 一、(每小题8分,共16分) 1.(1) 定价 书名 书号 作者 图书 位置 借书 借书日期 借书人 借书证号 姓名 单位 (2)图书(书号,书名,作者,定价,位置) 书号→书名,作者,定价,位置 借书人(借书证号,姓名,单位) 借书证号→姓名,单位 借书(书号,借书证号,借书日期)》 书号,借书证号→借书日期 二、(每小题6分,共30分) 2.(1)CREATE TABLE S( SNo INT PRIMARY KEY, SName CHAR(30), 423
试卷代号 中央广播电视大学 2 0 11 2学年度第一学期"开放本科"期末考试 数据库系统概论试题答案及评分标准 (供参考) 2012 年1 借书证号 一、{每小题 1. (1) (2) 定价 借书人(借书证号,姓名,单位〉 借书(书号,借书证号,借书日期〉 二、{每小题 2. (l)CREATE TABLE S( SNo INT PRIMARY KEY , SName CHAR(30) , 书号→书名,作者,定价,位置 借书证号→姓名,单位 书号,借书证号→借书日期 423
SAdd CHAR(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) ); (4)GRANT SELECT,INSERT(SNo,PNo)ON Sell TO大中电器商店; (5)CREATE INDEX PNo Index ON P(PNo). 三、(第1小题10分,第2小题6分,共16分)》 3.参考答案: (1)CREATE TABLE Movie( Title CHAR(30), Year INT, Length INT ); CREATE TABLE Actor( Name CHAR(20), Address VARCHAR(30), 424
SAdd CHAR(20) (2)CREATE TABLE P( PNo INT PRIMARY KEY , PName CHAR(30) , PPrice CHAR(30) (3)CREATE TABLE Sell( SNo INT, PNo INT, SelLNumber CHAR(30) , SelLDate DATE , PRIMARY KEY (SNo ,PNo) , FOREIGN KEY (SNo) REFERENCES S(SNo) , FOREIGN KEY (PNo) REFERENCES P(PNo) (4)GRANT SELECT, INSERT(SNo , PNo) ON Sell TO 器商 (5)CREATE INDEX PNo Index ON P(PNo) 三、{第 0分,第 小题 6分,共 6分} 3. (l) CREAT E TABLE Movie( Title CHAR(30) , Year INT, Length INT ) ; CREATE TABLE Actor( Name CHAR(20) , Address VARCHAR(30) , 424
Birthdate DATE CREATE Acts( MovieTitle CHAR(30), Movie Year INT, ActorName CHAR(20) (2)SELECT AVG(Length),MIN(Length) FROM Movie WHERE Year=1999; 四、(本题10分) 4.参考答案: 若按上述顺序执行,则最后的余票为30,显然不对,因为正确结果应为20。这种错误属于 “丢失修改”,即把甲写回的数据丢失了。应采用封锁机制实现并发控制,具体修改如下: 甲 乙 LOCK-X(A) 读A=50 LOCK-X(A) A=A-10 等待 写回A=40 等待 COMMIT 等待 UNLOCK(A) 获得 读A=40 A=A-20 写回A=20 COMMIT UNLOCK(A) 五、(每小题8分,共16分) 5.答:(l)xScore(aSName-=‘王芳'(Student)<SC(CName-=‘计算机组成原 理'(Course)) (2)S(D,A)+-Student(SNo,SN,A,D)AND SNo=20020202 425
Birthdate DATE CREATE Acts( MovieTitle CHAR(30) , Movie Year INT, ActorName CHAR(20) (2)SELECT AVG(Length) ,MIN ( Length) FROM Movie WHERE Year=1999; 四、{本题 4. 参考答 若按上述顺序执行,则最后的余票为 0,显然不对,因为正确结果应为 0。这种错误属于 "丢失修改",即把甲写回的数据丢失了。应采用封锁机制实现并发控制,具体修改如下: LOCK - X(A) = 50 LOCK - X(A) A = A - 10 等待 写回 = 40 等待 COMMIT 等待 UNLOCK(A) 获得 = 40 A = A - 20 写回 = 20 COMMIT UNLOCK(A) 五、{每小题 5. (1)πScore (aSName= (Student ) [><] (σCName= ur ) (2)S(D,A)•Student(SNo , SN , A ,D) AND SNo= 20020202 425
六、(每小题6分,共12分) 6.答案: RS为 A B C D 1 2 3 4 1 2 3 7 6 8 6 9 7 8 6 RDRBAS BS为 A R.B S.B C D 1 2 7 8 6 6 7 2 3 4 6 7 2 6 7 9 2 4 9 2 7 426
六、(每小题 6分,共 2分) 6. R l><JR B#5. B A R. B S.B C D 2 7 8 6 6 7 2 3 4 6 7 2 3 7 9 7 2 3 4 9 7 2 3 7 426