《数据库系统原理试卷》由会员分享,可在线阅读,更多相关《数据库系统原理试卷(6页珍藏版)》请在金锄头文库上搜索。
1、试题纸(闭卷)课程名称: 数据库系统原理 A 适用专业年级: 2009级 考生学号: 考 生 姓 名: 一、单项选择(每小题2分,共30分)1、数据库设计中,概念模型是()A、依赖于DBMS和硬件 B、依赖于DBMS独立于硬件C、独立于DBMS依赖于硬件 D、独立于DBMS和硬件2、数据库管理系统与操作系统、应用软件的层次关系从核心到外围依次是()A、DBMS、OS、应用软件 B、DBMS、应用软件、OSC、OS、DBMS、应用软件 D、OS、应用软件、DBMS3、关系模型的程序员不需熟悉数据库的()A、数据操作B、完整性约束条件C、存取路径D、数据定义4、设关系R和S的属性个数分别为r和s,
2、则(RS)操作结果的属性个数为( )A.r+sB.r-sC.rsD.max(r,s)5、对关系R进行投影运算后,得到关系S,则()A、关系R的元组数等于关系S的元组数B、关系R的元组数小于关系S的元组数C、关系R的元组数大于关系S的元组数D、关系R的元组数大于等于关系S的元组数6、对基本表S,执行操作DROP TABLES RESTRICT的作用是()A、删除基本表S中的所有元组B、把基本表S及产生的一切视图全部删除C、当没有由S中的列产生的视图或约束时将表S删除D、删除表S,将引用表S的视图中的一切视图的属性值置为空值7、下列关于视图的说法错误的是()A、视图是从一个或多个基本表导出的表,它
3、是虚表B、某一用户可以定义若干个视图C、视图一经定义就可以和基本表一样被查询、删除和更新D、视图可以用来定义新的视图8、在数据库设计中,将E-R图转换成关系数据模型的过程属于()A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段 D. 物理设计阶段9、在关系R(A,B,C)中,有函数依赖集F=(A,B)C,(B,C)A,则R最高达到( )A.INFB.2NFC.3NFD.BCNF10、设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C课程,P教师,S学生,G成绩,T时间,R教室,根据定义有如下数据依赖集D=CG,(S,C)G,(T,R)C,(T,P)R,(T,S)R关系模式W
4、的一个关键字是_,W的规范化程度最高达到_()。A、(S,C),1NFB、(T,R),3NF C、(T,P),4NF D、(T,S),2NF11、设关系模式R (A,B,C),F是R上成立的FD集,F = BC,则分解 = AB,BC相对于F ()A. 是无损联接,也是保持FD的分解B. 是无损联接,但不保持FD的分解C. 不是无损联接,但保持FD的分解D. 既不是无损联接,也不保持FD 的分解12、在数据库系统中死锁属于( )A.系统故障B.程序故障C.事务故障D.介质故障13、在正常的DBS中,“所有事务都是两段式的”与“事务的并发调度是可串行化的”()A、前者是后者的必要条件B、后者是前
5、者的充要条件C、前者是后者的必然结果D、后者是前者的必然结果14、设有关系模式R(A,B,C,D),F是R上成立的FD集,F=BC,DC,属性集AB关于函数依赖集的闭包为()A、ABCDB、ABCC、CDD、BCD15、DB技术中,“脏数据”是指()A、未提交的数据B、未提交的随后又被撤消的数据C、违反访问权而写人DB的数据D、输入时就有错的数据二、填空(每空1分,共20分)1、数据模型的三要素是指 、 和 。2、关系的完整性约束包括三大类: 、 和 。3、从关系规范化理论角度讲,一个满足1NF的关系可能存在的四个问题是:数据冗余度大、 、 和修改复杂 。4、对并发操作若不加以控制,可能带来的
6、不一致性有 、 和 。5、事务的ACID特性是指 、 、 和 。6、当数据的模式改变而应用程序不必修改,这是指数据的 。7、关系R(X,Y,Z) F=YZ,XZY属于第几范式? 8、将2NF的关系模式分解为3NF的关系模式,消除了 。9、关系代数中,连接是由 操作与选择操作组合而成的。10、在并行处理中,若干事物相互等待对方释放封锁,称为系统进入 状态。三、设计题(每小题3分,共30分)基于这样的三个表,即学生表S、课程表C和学生选课表SC,他们的结构如下:S(Sno,Sname,Ssex,Sage,Sdept)C(Cno,Cname)SC(Sno,Cno,Grade)其中:Sno为学号,Sn
7、ame为姓名,Ssex为性别,Sage为年龄,Sdept为系,Cno为课程号,Cname为课程名,Grade为成绩。1、查询年龄小于20岁的男生的姓名,用关系代数表达;2、查询数据库成绩不及格的学生姓名,用关系代数表达;3、查询至少选修了王远同学选修的全部课程的学生学号,用关系代数表达;4、查询既没有选修1号课程,也没有选修2号课程的学生学号,用关系代数表达;5、查询年龄小于20岁的男生的姓名,用SQL表达;6、查询选修了课程名为数据库的学生姓名,用SQL表达;7、查询王远同学没有选修的课程名,用SQL表达;8、查询所有比王远同学年龄大的学生姓名,用SQL表达;9、查询平均成绩大于80分的男生
8、的学号和平均成绩,用SQL表达;10、查询数据库课程的成绩最高的学生姓名,用SQL表达。四、应用题(共20分) 1、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可
9、被多个司机使用。1)画出每个实体及其属性、联系的E-R图;(4分)2)将E-R图转换成关系模型,说明每个关系的主码和外码。(7分)2、设有一个记录各个球队队员每场比赛进球数的关系模式R(队员编号,比赛场次,进球数,球队名,队长名)如果规定每个队员只能属于一个球队,每个球队只有一个队长。1)根据上述规定,写出关系模式R的基本函数依赖。(3分)2)找出关系模式R的候选键。(1分)3)关系模式R最高已经达到第几范式:为什么?(2分)4)如果R不属于3NF,请将R分解成3NF模式集。(3分)参考答案一、单项选择(每小题2分,共30分)1D 2C 3C 4A 5D 6C 7C 8B 9D 10D11.A
10、 12.C 13.D 14.B 15.B二、填空(每空1分,共20分)1、数据结构 数据操作 完整性约束2、实体完整性 参照完整性 用户定义的完整性3、插入异常 删除异常4、丢失修改 不能重复读 读“脏”数据5、原子性 一致性 隔离性 持续性6、逻辑独立性7、3NF8、消除了非主属性对码的传递函数依赖9、笛卡儿积10、死锁三、设计题(每小题3分,共30分)1、查询年龄小于20岁的男生的姓名,用关系代数表达;Sname(Sage20Ssex=男 (S)2、查询数据库成绩不及格的学生姓名,用关系代数表达;Sname(Cname=数据库 Grade 60(SSCC)3、查询至少选修了王远同学选修的全
11、部课程的学生学号,用关系代数表达;Sno,Cno(Sc)Cno(Sname= 王远 (S SC)4、查询既没有选修1号课程,也没有选修2号课程的学生学号,用关系代数表达;Sno(S)-Sno(Cno= 1 Cno=2(SC)5、查询年龄小于20岁的男生的姓名,用SQL表达;SELECT Sname FROM S WHERE Sage(SELECT Sage FROM S WHERE Sname= 王远)9、查询平均成绩大于80分的男生的学号和平均成绩,用SQL表达;SELECT Sno,AVG(Grade) FROM SC WHERE Sno IN(SELECT Sno FROM S WHER
12、E Ssex=男)GROUP BY Sno HAVING AVG(Grade)8010、查询数据库课程的成绩最高的学生姓名,用SQL表达。SELECT Sname FROM S WHERE Sno IN(SELECT Sno FROM SC WHERE Cno IN(SELECT Cno FROM C WHERE Cname= 数据库) AND GRADE=(SELECT MAX(Grade) FROM SC WHERE Cno IN(SELECT Cno FROM C WHERE Cname= 数据库)每小题3分,全对3分,大部分正确2分,小部分正确1分四、 应用题(共20分)1、1)ER图(4分)每错一处扣1分,扣完为止N1公里数拥有使用日期车辆牌照号厂家出厂日期N车队号车队车队名聘用聘期司机司机编号姓名电话1使用MN