试卷代号:1060 座位号■ 中央广播电视大学2007一2008学年度第一学期“开放本科”期末考试 计算机专业 数据库系统概论 试题 2008年1月 题 号 三 四 五 六 总分 分 数 得分 评卷人 一、(每小题6分,共12分) 请为图书馆设计一个数据库,要求包括图书和借书人的信息。图书的信息包括书号、书 名、作者、定价、位置;借书人的信息包括姓名、借书证号、单位;借书需要记录借书日期。 要求:1.将数据库用E/R图来描述; 2.转换成关系模型并注明函数依赖。 得分 评卷人 二、用SQL语言定义(每小题6分,共24分) 1.学生关系S,包括学号SNo、姓名SN、年龄SA、系别SD。 2.课程关系C,包括课程号CNo、课程名CN、学分CC。 3.学生选课关系SC,包括SNo、CNo和成绩G。 注意:说明主键码和外键码(如果有的话)。 4.用SQL语句查询每个学生的总成绩,输出学号和总成绩,按总成绩排序(降序),若总 成绩相同,再按学号排序(升序)。 408
试卷代号:1060 座位号仁二口 中央广播电视大学2007-2008学年度第一学期“开放本科”期末考试 计算机专业 数据库系统概论 试题 2008年 1月 题 号 四 五 、 /、 总 分 分 数 得 分 评卷人 一、(每小题 6分 ,共 12分) 请为图书馆设计一个数据库,要求包括图书和借书人的信息。图书的信息包括书号、书 名、作者、定价、位置;借书人的信息包括姓名、借书证号、单位;借书需要记录借书日期。 要求 :1.将数据库用 E/R图来描述 ; 2.转换成关系模型并注明函数依赖。 得 分 评卷人 二、用 SQL语言定义(每小题 6分 ,共 24分) 1.学生关系 S,包括学号 SNo、姓名 SN、年龄 SA、系别 SDo 2.课程关系 C,包括课程号 CNo、课程名 CN、学分 CC o 3.学生选课关系 SC,包括 SNo,CN。和成绩 Go 注意:说明主键码和外键码(如果有的话)。 4.用 SQI一语句查询每个学生的总成绩 ,输出学号和总成绩,按总成绩排序(降序),若总 成绩相同,再按学号排序(升序)。 408
得 分 评卷人 三、(每小题6分,共12分) 假设学生一课程数据库关系模式如下: Student(Sno,Sname,Sage,Ssex); Course(Cno,Cname,Teacher); SC(Sno,Cno,Grade)。 用SQL语句表达下列查询: 1,求张老师讲的每门课的学生平均成绩。 2.统计选修各门课的学生人数。输出课程号和人数。查询结果按人数降序排列,若人数 相同,则按课程号升序排列。 得 分 评卷人 四、(每小题8分,共16分) 假设学生选课数据库关系模式如下: Student (SNo,SName,SAge SDept ) Course (CNo,CName); SC (SNo,CNo,Score); 1.用关系代数进行如下查询:学生王芳的“计算机组成原理”课成绩。 2.用数据逻辑规则进行如下查询:学号为20020202的学生的系别和年龄。 得 分 评卷人 五、(共18分) 设T1、T2、T3是如下三个事务: T1:A=A+2,T2:A=A×2,T3:A=A××2,A的初值为1。 设T1、T2和T3可以并发执行,并对其操作的顺序不加限制,则它们的并发执行可能产 生哪几种结果(写出最后的A值)。 409
得 分 评卷人 三、(每小题 6分,共 12分) 假设学生一课程数据库关系模式如下 : Student(Sno,Sname,Sage,Ssex); Course(Cno, Cname, Teacher); SC(Sno,Cno,Grade)。 用 SQL语句表达下列查询: 1.求张老师讲的每门课的学生平均成绩。 2.统计选修各门课的学生人数。输出课程号和人数。查询结果按人数降序排列,若人数 相同,则按课程号升序排列。 得 分 评卷人 四、(每小题 8分 ,共 16分 ) 假设学生选课数据库关系模式如下 : Student (SNo,SName,SAge,SDept); Course (CNo,CName); SC (SNo,CNo, Score); 用关系代数进行如下查询:学生王芳的“计算机组成原理”课成绩。 用数据逻辑规则进行如下查询:学号为 20020202的学生的系别和年龄。 得 分 评卷人 五、(共 18分 ) 设 T1,T2,T3是如下三个事务: T1:A = A + 2,T2;A = A X 2,T3:A = A X X 2,A的初值为 设 T1,T2和 T3可以并发执行,并对其操作的顺序不加限制,则它们的并发执行可能产 生哪几种结果 (写出最后的 A值)。 409
得分评卷人 六、(第1小题10分,第2小题8分,共18分) 电影数据库涉及如下数据: 电影类(Movie)包括电影名(Title)、制作年份(Year)等属性; 制片公司类(Studio)包括制片公司名称(Pname)、地址(Add)、电话(Tel)等属性: 每部电影都可能由多个制片公司多次制作,而每个制片公司都可能制作多部电影。 1.用ODL给出类的说明(包括范围名): 2.用OQL查询“上海电影制片公司”所制作电影的基本情况。 410
得 分 评卷人 六、(第 1小题 10分 ,第 2小题 8分,共 18分) 电影数据库涉及如下数据: 电影类(Movie)包括电影名(Title)、制作年份(Year)等属性; 制片公司类(Studio)包括制片公司名称(Pname)、地址(Add)、电话(Tel)等属性; 每部电影都可能由多个制片公司多次制作,而每个制片公司都可能制作多部电影。 用 ODL给出类的说明(包括范围名); 用 OQL查询“上海电影制片公司”所制作电影的基本情况。 410
试卷代号:1060 中央广播电视大学2007一2008学年度第一学期“开放本科”期末考试 计算机专业 数据库系统概论试题答案及评分标准 (供参考) 2008年1月 一、(每小题6分,共12分】 1. 书名 书殳 作者 定价 图书 位置 借书 借书日期 借书人 借书证号 姓名 单位 2. 图书(书号,书名、作者,定价,位置) 书号·书名、作者、定价、位置 借书人(借书证号,姓名,单位) 借书证号→姓名、单位 借书(书号,借书证号,借书日期) 书号,借书证号→借书日期 411
试卷代号:1060 中央广播电视大学2007-2008学年度第一学期“开放本科”期末考试 计算机专业 数据库系统概论 试题答案及评分标准 (供参考) 2008年 i月 一、(每小题 6分,共 12分 ) 图书(书号,书名、作者,定价 ,位置) 书 号 一 书名 姓名 、作者 、定价 、位置 借书人(借书证号,姓名,单位) 借书证号 一 、单位 借书(书号 ,借书证号,借书 日期 ) 书号 ,借书证号一 ,借书 日期
二、(每小题6分,共24分)】 1.CREATE TABLE S( SNo INT PRIMARY KEY, SN CHAR(30), SA INT, SD CHAR(20) 〉: 2.CREATE TABLE C CNo INT PRIMARY KEY, CN CHAR(20), CC INT }: 3.CREATE TABLE SC( SNo INT, CNo INT, G INT, PRIMARY KEY(SNo,CNo), FOREIGN KEY(SNo)REFERENCES S(SNo), FOREIGN KEY(CNo)REFERENCES C(CNo) }; 4. SELECT SNo,SUM(G) FROM SC GROUP BY SNo ORDER BY SUM(G)DESC,SNo 三、(每小题6分,共12分) 1. SELECT Cno,AVG(Grade) FROM SC,Course WHERE SC.Cno=Course.Cno AND Teacher LIKE%' GROUP BY Cno; 412
二、(每小题 6分 ,共 24分) 1. CREATE TABLE St SNo INT PRIMARY KEY SN CHAR(30), SA INT, SD CHAR(20) 2. CREATE TABLE C{ CNo INT PRIM ARY KEY CN CHAR(20) CC INT }; 3. CREATE TABLE SC{ SNo INT, CNo INT, GINT, PRIMARY KEY(SNo,CNo), FOREIGN KEY(SNo) REFERENCES S(SNo) FOREIGN KEY(CNo) REFERENCES C(CNo) SELECT'SNo,SUM<G) FROM SC GROUP BY SNo ORDER BY SUM(G) DESC,SNo 三、(每小题 6分 ,共 12分) SELEC"I' Cno,AVG(Grade) FROM SC,Course WHERE SC. Cno=Course. Cno AND Teacher LIKE‘张% GROUP BY Cno; 412
2. SELECT Cno,COUNT(·) FROM SC GROUP BY Cno ORDER BY COUNT()DESC,Cno; 四、(每小题8分,共16分) 1.元ort(0sae-·王秀'(suda)凶SC凶CName-'f算软组R原理Cour) 2.S(D,A)+Student(SNo,SN,A,D)AND SNo=20020202 五、(共18分) 答:T1、T2和T3并发执行可能产生如下6种结果: 操作顺序 最后的A值 TI T2 T3 36 T1 T3 T2 18 T2 T1 T3 16 T2 T3 T1 6 T3 T1 T2 6 T3 T2 TI 4 六、(第1小题10分,第2小题8分,共18分) 答:l.interface Movie (extent Movies) attribute string Title; attribute integer Year; relationship Setownedby inverse Studio:owns; h: interface Studio (extent Studios) attribute string Pname; attribute string Add; 413
SELECT Cno,COUNT(‘) FROM SC GROUP BY Cno ORDER BY COUNT(‘)DES(, Cno 四、(每小题 8分 ,共 16分) }"兀Score ( 6SNam。一王芳'(Studeui ) 冈 SC 冈 6CName一计算机组成原理'(Course) ) 2. S(D,A)}- Student(SNo,SN,A,D)AND SNo=20020202 五、(共 18分) 答 :T1,T2和 T3并发执行可能产生如下 6种结果 : 操作顺序 最后的 A值 Tl T2 T3 36 T1 T3 T2 18 T2 T1 T3 16 T2 T3 T1 6 T3 T1 T2 6 T3 T2 T1 4 六、(第 1小题 10分 ,第 2小题 8分 ,共 18分 ) 答 :1. interface Movie (extent Movies) { attribute string Title; attribute integer Year; relationship Set ownedby inverse Studio::OWT1S; interface Studio (extent Studios) attribute string attribute string I'name Add 1l只
attribute string Tel; relationship Setowns inverse Movie::ownedby; }: 2.SELECT m FROM Studios a,a.owns m WHERE a.Pname=‘上海电影制片公司'; 414
attribute string Tel; relationship Set<Movie} o w n s inverse Movie::ownedby; 2. SELECT m FROM Studios a, a.o w ns m WHERE a. Pname=‘上海电影制片公司 414