试卷代号:1060 座位号■ 中央广播电视大学2008-2009学年度第一学期“开放本科”期末考试 数据库系统概论 试题 2009年1月 题 号 三 四 五 六 总分 分 数 得 分 评卷人 一、设计题(本题15分)】 得分州 1. 设计一个适合大学选课的数据库。该数据库应包括学生、系、教师、课程,哪个学 生选了哪门课,哪个教师教哪门课,学生的成绩,一个系提供哪些课程等信息。用 E/R图说明学生选课的数据库。 得 分 评卷人 二、(每小题5分,共20分) 假设学生选课数据库关系模式如下: Student (SNo,SName,SAge SDept Course (CNo,CName) SC (SNo,CNo,Score) 用关系代数进行如下查询: 得分 2.学号为200500111的学生的系别和年龄。 得分 3. 有不及格(成绩<60)学生的课程名。 得分 4. 数学系有不及格课程的学生名单。 得分 学生张林的“计算机组成原理”课成绩。 442
试卷代号:1060 座位号口口 中央广播电视大学2008-2009学年度第一学期“开放本科”期末考试 数据库系统概论 试题 2009年 1月 题 号 四 五 六 总 分 分 数 得 分 评卷人 一、设计题(本题 15分) 王口1·设计一个适合大学选课的数据库。该数据库应包括学生、系、教师、课程,哪个学 生选了哪门课,哪个教师教哪门课,学生的成绩,一个系提供哪些课程等信息。用 E/R图说明学生选课的数据库。 得 分 }评卷人 二、(每小题 5分,共 20分) I 假设学生选课数据库关系模式如下 : Student (SNo,SName, SAge,SDept Course (CNo,CName) SC (SNo, CNo,Score) 用关系代数进行如下查询: 2.学号为 200500111的学生的系别和年龄。 3.有不及格 (成绩<60)学生的课程名。 4.数学系有不及格课程的学生名单。 5.学生张林的“计算机组成原理”课成绩 。 画画画画442
得分 评卷人 三、(第6小题15分,其余每小题5分,共30分)】 一个电影资料数据库假定有三个基本表:电影表Movie包括电影名、制作年份、长度;演 员表Actor包括演员姓名、地址、生日;电影主演表Acts包括电影名、制作年份、演员姓名。 得分 6.用SQL的建表语句建立三个基本表,要注意合理地选择属性的数据类型。 用SQL实现如下查询或更新操作: 得分 7.统计1999年制作电影的平均长度和最短长度。 得分州 8.所有同名电影各自的电影名和制作年份。 得分 9.把电影“我的世界”的长度改为109分钟。 得 分 评卷人 四、(本题15分) T1,T2两个事务并发操作,顺序如下表所示, T1 T2 (1)读A=20 (2)A=A-10 (3)写回A=10 (4) 读A=10 (5)ROLLBACK (6)恢复A=20 得分 10.该操作序列是否存在问题,属于什么问题? 得分 11.如有问题,请采用封锁机制进行修改。 得分 评卷人 五、(本题10分) 得分 l2.对于关系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部 电影的电影名、长度、类型、拍摄年代。 443
得 分 评卷人 三、(第 6小题 15分,其余每小题 5分 ,共 30分) 一个电影资料数据库假定有三个基本表 :电影表 Movie包括电影名 、制作年份 、长度 ;演 员表 Actor包括演员姓名、地址、生日;电影主演表 Acts包括电影名、制作年份、演员姓名。 匣亚口6·用SQL的建表语句建立三个基本表,要注意合理地选择属性的数据类型。 用 SQL实现如下查询或更新操作: 7.统计 1999年制作电影的平均长度和最短长度 。 8.所有同名电影各 自的电影名和制作年份。 9.把 电影“我的世界”的长度改为 109分钟。 得 分 评卷人 四、(本题 15分) T1, T2两个事务并发操作 ,顺序如下表所示, T1 T2 (1)读 A=20 (2)A=A一 10 (3)写 回 A=10 (4) 读 A=10 (5)ROLLBACK (6)恢复 A=20 10.该操作序列是否存在 问题 ,属于什么问题 ? 11,如有问题,请采用封锁机制进行修改。 评卷 人 五、(本题 10分) 匣三口12·对于关系Movie(Title, Length, Type, Year),按嵌人式SQL的格式插人任一部 电影的电影名 、长度、类型、拍摄年代 443
得分评卷人 六、(每小题5分,共10分)】 关系模式如下: 商品P(PNO,PN,COLOR,PRICE) 商店S(SNO,SN,CITY) 销售SP(PNO,SNO,QTY) 用SQL写出查询程序: 得分州 13.查询与商品“TV”颜色相同的商品名PN。 得分 14.不销售商品P2(商品号)的商店名SN。 444
得 分 评卷人 六、(每小题 5分.共 10分》 关系模式如下 : 商品 P(PNO, PN, COLOR, PRICE) 商J占S(SNO,SN,CI"I'Y) 销售 SP(PNO, SNO, QTY) 用 SQL写出查询程序: 0州 ! 0州 } 13.查询与商 品“TV"颜色相同的商品名 PN, 14.不销售商品P2(商品号)的商店名 SNa 444
试卷代号:1060 中央广播电视大学2008一2009学年度第一学期“开放本科”期末考试 数据库系统概论 试题答案及评分标准 (供参考) 2009年1月 一、(本题15分) 1.答: SNo SN Score CNo CN Student Choose Course Belong Supply Teach Depart Teacher DNo DN TNo TN 二、(每小题5分,共20分) 答:2.TsDp,sge(CsN0=205o011 Studemt)) 3.Tcname (or(SC)Course 4.TSName(0s6ore<60(SC)D☑(sDep='数¥系'(Sudent)) 5.7 ore(C3 iName='张株'(Sdat)SCD(CName='计算机组震原理·(Ceue)) 三、(第1小题15分,其余每小题5分,共30分) 答:6.CREATE TABLE Movie( Title CHAR(30), 445
试卷代号:1060 中央广播电视大学2008--2009 数据库系统概论 学年度第一学期“开放本科”期末考试 试题答案及评分标准 (供参考) 一、(本题 15分 ) 2009年 1月 1.答 : 二、(每小题 5分 ,共 20分) 答:2. 7rSDept,Sege (GSNO=200500111(Student。) 3.兀Cname (asrore< SC PQ(氏Name, 答 :6. CREATE 其余每小题 5分,共30分) 计算机组成原理,(、0urse))) TABLE Movie( Title CHAR(30) 445
Year INT, Length INT ) CREATE TABLE Actor( Name CHAR(20), Address VARCHAR(30), Birthdate DATE ); CREATE TABLE Acts( MovieTitle CHAR(30), Movie Year INT, ActorName CHAR(20) ); 7.SELECT AVG(Length),MIN(Length) FROM Movie WHERE Year=1999; 8.SELECT Ml.Title,Ml.Year,M2.Year FROM Movie AS M1,Movie AS M2 WHERE M1.Title=M2.Title AND M1.Year<M2.Year; 9.UPDATE Movie SET Length=IO9 WHERE Title=“我的世界” 四、(本题15分) 答:10.存在问题,属于读“脏”数据。 11.应修改为: TI T2 (1)LOCK-X(A) (2)读A=20 (3)A=A-10 (4)写回A=10 (5) LOCK-S(A) (6) 等待 (7)ROLLBACK 等待 (8)恢复A=20 等待 (9)UNLOCK(A) 获得 (10) 读A=20 (11) COMMIT (12) UNLOCK(A) 446
Year INT, Length INT ); CREATE TABLE Actor( Name CHAR(20), Address VARCHAR(30), Birthdate DATE ); CREATE TABLE Acts( MovieTitle CHAR(30), MovieYear INT, ActorName CHAR(20) ); 7. SELECT AVG(Length),MIN(Length) FROM Movie W HERE Year= 1999; 8. SELECT M1. Title, MI. Year, M2. Year FROM Movie AS M1, Movie AS M2 WHERE M1. Title= M2. Title AND M1. Year<M2. Year; 9. UPDATE Movie SET Length= 109 WHERE Title=“我 的世界” 四、(本题 15分) 答:10.存在问题,属于读“脏”数据。 11.应修改为: T1 T2 (1) LOCK一X(A) (2)读 A=20 (3)A=A一10 (4)写回 A=10 (5) LOCK一S(A) (6) 等待 (7) ROLLBACK 等待 (8)恢复 A=20 等待 (9) UNLOCK(A) 获得 (10) 读 A=20 (11) COM M IT (12) UNLOCK(A) 446
五、(本题10分) 12.答:(1)说明:EXEC SQL BEGIN DECLARE SECTION; char title[30]; int length; char type[10]; int year; char SQLSTATE[6]; EXEC SQL END DECLARE SECTION; (2)赋值:title:=’手机'; length:=120; type:=color'; year:=2004; (3)插人:EXEC SQL INSERT INTO Movie VALUES(:title,:length,type,:year); 六、(每小题5分,共10分) 答:13.SELECT P.PN FROM P,P AS PX WHERE P.COLOR=PX.COLOR AND PX.PN=“TV”; 14.SELECT SN FROM S WHERE NOT EXISTS (SELECT FROM SP WHERE PNO=“P2” AND SNO=S.SNO); 447
五、(本题 10分 ) 12.答:(1)说明:EXEC SQL BEGIN DECLARE SECTION; char title[30]; int length; char type[10]; int year; char SQLSTATE[6]; EXEC SQL END DECLARE SECTION; (2)赋值 :title;=’手机 ,; length;“120; type:='color'; year; =2004; (3)插人 :EXEC SQL INSERT INTO Movie VALUES(:title,:length,:type,:year); 六、(每小题 5分,共 10分) 答 :13. SELECT P. PN FROM P, P AS PX W HERE P. COLOR二PX.COLOR AND PX.PN二“TV" 14. SELECT SN FROM S W HERE NOT EXISTS (SELECT , FROM SP W HERE PNO="P2" AND SNO=S. SNO); 447