中央广播电视大学2007-2008学年度第一学期"开放本科"期末考试
计算机专业 数据库系统概论 试题
2008年1月
一、(每小题6分,共12分)
请为图书馆设计一个数据库,要求包括图书和借书人的信息。图书的信息包括书号、书
名、作者、定价、位置;借书人的信息包括姓名、借书证号、单位;借书需要记录借书日期。
要求:1.将数据库用E/R图来描述;
2.转换成关系模型并注明函数依赖。
二、用SQL语言定义(每小题6分,共24分)
1.学生关系S,包括学号SNo、姓名SN、年龄SA、系别引)。
2.课程关系C,包括课程号CNo、课程名CN、学分CC。
3.学生选课关系SC,包括SNo、CN。和成绩C。
注意:说明主键码和外键码(如果有的话)。
4.用SQL语句查向每个学生的总成绩,输出学号和总成绩,按总成绩排序(降序),若总成绩相同,冉按学号排序(升序)。
三、(每小题6分,共12分)
假设学生一课程数据库关系模式如下:
Student(Sno,Sname,Sage,Ssex);
Course(Cno,Cname,Teacher);
SC(Sno,Cno,Grade)。
用sQ[。语句表达下列查询:
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 X 2,T3:A=A XX 2,A的初值为1。
设T1、T2和T3可以并发执行,并对其操作的顺序不加限制,则它们的并发执行可能产生哪几种结果(写出最后的A值)。
六、(第l小题10分,第2小题日分,共18分)
电影数据库涉及如下数据:
电影类(Movie)包括电影名(Title)、制作年份(Year)等属性;
制片公司类(Studio)包括制片公司名称(Pname)、地址(Add)、电话(Tel)等属性;
每部电影都可能山多个制片公司多次制作,而每个制片公司都可能制作多部电影。
1.用ODL给出类的说明(包括范围名);
2.用OQL查询"上海电影制片公司"所制作电影的基本情况。
试卷代号:1060
中央广播电视大学2007-2008学年度第一学期"开放本科"期末考试
计算机专业 数据库系统概论 试题答案及评分标准
(供参考)
2008年1月
一、(每小题6分,共12分)
2.
图书(书号,书名、作者,定价,位置) 书号一一→书名、作者、定价、位置
借书人(借书证号,姓名,单位) 借书证号一→姓名、单位
借书(书号,借书证号,借书日期) 书号,借书证号一→借书日期
二、(每小题6分,共24分)
1.CREATE TABLES{
SNo INT PRIMARY KEY,
SN CHAR(30),
SA INT,
SD CHAR(20)
};
2.CREATE TAHLEC{
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)REFER正NCES C(CNO)
};
4.
SELECT SNo,SUM(G)
FRUM SC
GROUP BY SNo
ORDER BY SUM(G) DESC,SNO
三、(每小题6分,共12分)
1.
SELECT Cno,AVG(Grade)
FROM SC,Course
WIIERE SC.Cno=Course.Cno AND Teacher LIKE'张%'
GROUP BY Cno;
2.
SELECT Cno,COUNT(·)
FROM SC
GROUP BY Cno
ORDER BY COUNT(·)DESC,Cno;
四、(每小题8分,共1G分)
五、(共18分)
答:Tl、T2和T3并发执行可能产生如下6结果:
六、(第1小题10分,第2小题8分,共18分)
答:1. interface Moive
(extent Movies)
{ attribute string Title;
attribute Inteeer Year;
relationship Set
inverse Studio::owns;
};
interface Studio
(extent Studios)
{ attribute string Pname;
attnbute string Add;
attribute string Tel;
relationship Set
inverse Movie::ownedby;
);
2.SELECT m
FROM Studios a,a.owns m
WHERE a.Pname='上海电影制片公司';
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
有公务员说过,面对工作中的困难和问题,要多问为什么,面对04-27
人生如茶,需要经过“洗礼和浸泡”才能获得芬芳,只有经过04-27
地铁上有一个妇女带着5岁的女童在乞讨,她们不愿下车,小04-27
网络公司推广无线网络,大部分社区居民接受,但部分因为担04-27
由于最近单位工作任务繁重、压力大,还经常熬夜加班,导致04-27
学校组织一个大型活动,部分学生干部参与度不高,另一些积04-27
请你结合材料4中的图表内容谈谈你的看法?你怎么看待我04-27
市气象局拟在下月开展“智慧气象服务创新大赛”,选拔优04-27