数据库系统概论期末试题及答案06-071
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷代号:1060
中央广播电视大学2006—2007学年度第一学期“开放本科”期末考试
计算机专业数据库系统概论试题
一、(共12分)
请为顾客定购零件设计一个数据库,要求包括零件和顾客的信息。
零件的信息包括零件名、零件号、重量、颜色、单价、供应商;
顾客的信息包括顾客名、顾客号、地址、电话;
定购需要记录数量和价格。
要求:将数据库用E/R图来描述。
二、(每小6分,共18分)
用SQL的有关语句定义
1)图书Book,包括图书编号Book ID、图书名称Title、图书作者Author、出版社Publisher;
2)学生Student,包括学生编号ID、学生姓名Name、系Dept;
3)学生借书关系Lend,包括学生编号ID、图书编号Book ID、借阅时间L Date。
注意:说明主键码和外键码(如果有的话)。
三、(每小题7分,共14分)
按题2的关系模式,用SQL的有关语句
1)增加学生张京京,编号是100200036,化学系;
2)从学生借书关系Lend中,删除苏明所借的所有书。
四、(共8分)
结合题2的关系模式,用SQL语句查询借阅《数据库基础》的学生的姓名和编号并输出。
五、(每小6分,共12分)
关系模式如下:
学生S(SNO,SN,SEX,AGE);
课程C(CNO,CN,PCNO)PCNO为直接先行课号
选课SC(SNO,CNO,GR);GR为课程考试成绩
用SQL写出查询程序;
1)选修课程DB的学生姓名SN,
2)所有学生都选修的课程名CN。
六、(共12分)
对于关系Movie(Title,Length,Type, Year),按嵌入式SQL的格式插入任一部电影的电影名、长度、类型,拍摄年代。
七、(共12分)
设某航班某日尚有余票50张,甲预订10张,乙预订20张,若按如下顺序执行有何问题?如何实现并发控制?
八、(每小6分,共12分)
对于电影关系Movie(title,year,length,in Color,studio Name)中的属性,写出下列约束:
1)年份不能在1895年以前;
2)电影长度不能短于60,也不能长于240。
试卷代号:1060
中央广播电视大学2006—2007学年度第一学期“开放本科”期末考试
计算机专业数据库系统概论试题答案及评分标准
一、(共12分)
二、(每小题6分,共l2分)
1) CREATE TABLE BOOK
Book ID varchar(20) PRIMARY KEY,
Title varchar($0),
Author varchar($0),
Publisher varchar(50)
};
2) CREATE TABLE Student{
ID CHAR(10) PRIMARY KEY,
Name varehar (20),
Dept varchar (20)
3) CREATE TABLE Lend{
Std ID CHAR(6),
Book ID varehar (20 ) ,
L Date date time,
PRIMARY KEY (Std ID,BooklD),
FOREIGN KEY (Std ID) REFERENCES Student (ID),
FOREIGN KEY (Book ID) REFERENCES Book (Book ID) };
七。
(共12分)
若按上述顺序执行,则最后的余票为30,显然不对,因为正确结果应为20。
这种错误属于“丢失修改”,即把甲写回的数据丢失了。
应采用封锁机制实现并发控制,具体修改如下:。