试卷代号:1060 座位号■■ 中央广播电视大学2011一2012学年度第二学期“开放本科”期末考试 数据库系统概论试题 2012年7月 题 号 二 三 四 五 六 总分 分 数 得 分 评卷人 一、(每小题8分,共16分) 1.请为洗衣机经销商设计一个数据库,要求包括生产厂商和产品的信息。生产厂商的信 息包括名称、地址、电话;产品的信息包括品牌、型号、价格,生产信息包括生产某产品的数量和 日期。 要求:(1)将数据库用E/R图来描述; (2)转换成关系模型并注明函数依赖。 得 分 评卷人 二、(每小题8分,共32分) 2.用SQL语言定义 (1)学生关系S,包括学号SNo、姓名SN、年龄SA、系别SD; (2)课程关系C,包括课程号CNo、课程名CN、学分CC; (3)学生选课关系SC,包括SNo、CNo和成绩G。 注意:说明主键码和外键码(如果有的话)。 (4)用SQL语句查询每个学生的总成绩,输出学号和总成绩,按总成绩排序(降序),若总 成绩相同,再按学号排序(升序)。 440
试卷代号 座位号 中央广播电视大学 11 2012 学年度第二学期 开放 末考 数据库系统概论试题 2012 年7 题号 . 总分 分数 得分|评卷人 一、(每小题 8分,共 6分} 1.请为洗衣机经销商设计一个数据库,要求包括生产厂商和产品的信息。生产厂商的信 息包括名称、地址、电话;产品的信息包括品牌、型号、价格;生产信息包括生产某产品的数量和 日期。 要求:(1)将数据库用 (2) 转换 数依 得分 评卷人 二、{每小题 8分,共 2分) 2. 用SQL 定义 (1)学生关系 S,包括学号 o、姓名 N、年龄 A、系别 (2) 系C 号CNo 名CN 分CC; (3) 学生选课关系SC 括SNo 、CNo 绩G 注意:说明主键码和外键码(如果有的话)。 (4) 用SQL 询每 总成 成绩 排序 ,若总 成绩相同,再按学号排序(升序)。 440
得分 评卷人 三、(每小题8分,共16分) 3.假设学生一课程数据库关系模式如下: Student(Sno,Sname,Sage,Ssex); Course(Cno,Cname,Teacher); SC(Sno,Cno,Grade). 用SQL语句表达下列查询: (1)求张老师讲的每门课的学生平均成绩。 (2)统计选修各门课的学生人数,输出课程号和人数。查询结果按人数降序排列,若人数 相同,则按课程号升序排列。 得 分 评卷人 四、(本题12分) 4.对于关系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部电影的 电影名、长度、类型、拍摄年代。 得 分 评卷人 五、(每小题6分,共12分) 5.关系模式如下: 商品P(PNO,PN,COLOR,PRICE) 商店S(SNO,SN,CITY) 销售SP(PNO,SNO,QTY) 用SQL写出查询程序: (1)查询与商品“TV”颜色相同的商品名PN; (2)不销售商品P2(商品号)的商店名SN。 441
得分|评卷人 三、{每小题 8分,共 6分) 3. 程数据库 模式 Student(Sno ,Snarne ,Sage ,Ssex); Course(Cno ,Cnarne ,Teacher); SC(Sno ,Cno, Grade) (1)求张老师讲的每门课的学生平均成绩。 (2) 修各 程 号 人数 结果 降序排 若人数 相同,则按课程号升序排列。 得分|评卷人 四、{本题 4. 系Movie(Title Length ,Type , Year) ,按嵌入式 L的格式插入任-部电影的 电影名、长度、类型、拍摄年代。 得分 评卷人 五、{每小题 6分,共 2分) 5. 关系模式 商品 O, ,COLOR, PRICE) 、飞 商店 N O ,CITY) 销售 询程序 (1)查询与商品 TV"颜色相同的商品名 (2) 品P2( 441
得分 评卷人 六、(每小题6分,共12分)】 6.对于电影关系Movie(title,year,length,inColor,studioName)中的属性,写出下列 约束: (1)年份不能在1895年以前; (2)电影长度不能短于60,也不能长于240。 442
得分|评卷人 六、{每小题 6分,共 2分) 6. 系Movie(title year, length , inColor, studioName) 下列 约束 (1)年份不能在 8 9 5年以前 (2) 长度不能 于60 也不能 于240 442
试卷代号:1060 中央广播电视大学2011一2012学年度第二学期“开放本科”期末考试 数据库系统概论 试题答案及评分标准 (供参考) 2012年7月 一、(每小题8分,共16分) 1.(1) 名称 地址 电话 生产厂商 数量 生产 日期 产品 品牌 型号 价格 (2)生产厂商(名称,地址,电话) 名称→地址,电话 产品(品牌,型号,价格)》 品牌,型号→价格 生产(广商名称,产品品牌,型号,数量,日期) 厂商名称,产品品牌,型号→日期,数量 二、(每小题8分,共32分) 2.参考答案: (1)CREATE TABLE S( 443
试卷代号 中央广播电视大学 2学年度第二学期"开放本科"期末考试 数据库系统概题采及评 2012 年7 名称 地址 电话 、{每小题 1. (1) 生产厂商 数量 日期 产品 品牌 型号 价格 (2) 生产 地址 产品〈品牌,型号,价格〉品牌,型号→价格 生产(厂商名称,产品品牌,型号,数量,日期) 厂商名称,产品品牌,型号→日期,数量 二、{每小题 3 2 2. (1) CREATE TABLE S{ 443
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 三、(每小题8分,共16分) 3.参考答案: (1)SELECT Cno,AVG(Grade) FROM SC,Course WHERE SC.Cno=Course.Cno AND Teacher LIKE% GROUP BY Cno; 444
SNo INT PRIMARY KEY , SN CHAR(30) , SA INT, SD CHAR(20) (2)CREATE TABLE C{ CNo INT PRIMARY KEY , CN CHAR(20) , CCINT (3 ) CREAT E 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,SN() 三、(每小题 3. (1) SELECT Cno ,AVG(Grade) FROM SC,Course WHERE SC. Cno=Course. Cno AND Teacher LIKE ‘张%' GROUP BY Cno; 444
(2)SELECT Cno,COUNT(*) FROM SC GROUP BY Cno ORDER BY COUNT(*)DESC,Cno; 四、(本题12分) 4.参考答案: (I)说明: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); 五、(每小题6分,共12分) 5.参考答案: (1)SELECT P.PN FROM P,P AS PX WHERE P.COLOR=PX.COLOR AND PX.PN=“TV”; (2)SELECT SN FROM S WHERE NOT EXISTS (SELECT 445
(2)SELECT Cno ,COUNT( FROM SC GROUP BY Cno ORDER BY COUNT( DESC ,Cno; 四、{本题 4. (1)说明: EXEC SQL BEGIN DECLARE SECTION; char title[30] ; int length; char type[10J; lOt year; char SQLSTATE[6] ; EXEC SQL END DECLARE SECTION; (2) 值ztitlez= length: = 120; type: =‘ color ' ; year: = 2004 ; (3) EXEC SQL INSERT INTO Movie vdnr Vd va &E··-h e--.e ngb VAL UEQU 五、{每小题 6分,共 2分) 5. (1) SELECT P. PN FROM P ,P AS PX WHERE P. COLOR=PX. COLOR AND PX. PN="TV"; (2) SELECT SN FROM S WHERE NOT EXISTS (SELECT 445
FROM SP WHERE PNO=“P2” AND SNO=S.SNO); 六、(每小题6分,共12分) 6.参考答案: (1)CREATE TABLE Movie year INT CHECK (year>=1895), ); (2)CREATE TABLE Movie length INT CHECK (length>=60 AND length<=240), ) 446
FROM SP WHERE PNO="P2" AND SNO=S. SNO); 六、{每小题 6. (1) CREATE TABLE Movie ( • • • year INT CHECK (year>=1895) , • • • ) ; (2)CREATE TABLE Movie ( • • • length INT CHECK Clength> = 60 AND length<=240) , • • • 446