数据库原理试题(B卷)一、填空题(每空2分,共20分)1、关系中主码的取值必须唯一且非空,这是由__实体_________完整性规则决定的。2、当数据库被破坏后,如果事先保存了数据库副本和___日志文件_____________,就有可能恢复数据库。3、数据库的_完整性___________是指数据库的正确性和相容性。4、关系数据操作语言的特点是:操作对象与结果均为关系___________、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。5、SQL是一种介于关系代数和_关系演算____________之间的结构化的查询语言。6、对于每一个外模式,数据库系统都有一个外模式_______________映象,它定义了该外模式与模式之间的对应关系。7、视图是一个需表,它一经定义就可以和基本表一样被查询,但_更新________操作将有一定的限制。8、数据仓库是一个面向主题的、__集成的___________、不可更新的、随时间不断变化的数据集合。9、避免活锁的简单方法是采用先来先服务_____的策略。10、知识库系统和主动数据库系统是将数据库技术和____人工智能____技术相结合产生的。二、选择题(每小题1分,共10分)1、SQL中,下列涉及空值的操作,不正确的是()A.AGEISNULLB.AGEISNOTNULLC.AGE=NULLD.NOT(AGEISNULL)2、关系数据模型的三个组成部分中,不包括()A.完整性规则B.数据结构C.数据操作D.并发控制3、DB,DBMS和DBS三者间的关系是()A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DBS和DBD.DBS与DB、DBMS无关4、数据库的并发操作可能带来的问题包括()A.丢失更新B.数据独立性会提高C.非法用户的使用D.增加数据的冗余度5、并发事务的交叉执行破坏了事务的()A.原子性B.隔离性C.一致性D.永久性6、3NF()规范化为BCNF。A.消除非主属性对码的部分函数依赖B.消除非主属性对码的传递函数依赖C.消除主属性对码的部分和传递函数依赖D.消除非平凡且非函数依赖的多值依赖7、()是长期存储在计算机内的有组织,可共享的数据集合。A.数据库管理系统B.数据库系统C.数据库D.文件组织8、一个1:n联系可以转换为一个独立的关系模式,关系的码为()A.实体的码B.各实体码的组合C.n端实体的码D.每个实体的码9、在数据库设计中,将ER图转换成关系数据模型的过程属于()A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段10、关系完备的系统是指()。A.仅支持关系数据结构,不支持集合级的操作B.仅支持关系数据结构和三种关系操作C.支持关系数据结构和所有的关系代数操作D.支持关系模型的所有特征三、简答题(每小题5分,共20分)1、数据库系统中的常见故障有那些?2、简述数据模型的三个组成部分。3、所有的视图是否都可以更新?为什么?4、什么样的并发调度是正确的调度?四、(共10分)事务T1和T2同时对A的值操作。A的初值是50,事务T1对A的值减10,事务T2对A的值加倍,1、若这两个事务并发执行,举例可能结果。2、请给出一个可串行化调度,并给出执行结果。五、(共10分)对学生-课程数据库有如下的查询:SELECTSnameFROMStudent,Cource,SCWHEREStudent.Sno=SC.SnoANDSC.Cno=Course.Course.CnoANDCourse.Cname='数据库'此查询要求选修了数据库的所有学生的姓名。(1)试画出用关系代数表示的语法树;(2)对原始的语法树进行优化,画出优化后的标准语法树。六、(共20分)设有学生-课程数据库,其数据库模式为:学生S(学号SNO,姓名SN,所在系SD,年龄SA)、课程C(课程号CNO,课程姓名CN,先修课号PCNO)、学生选课SC(学号SNO,课程号CNO,成绩G)。1、试用关系代数,ALPHA语言语言分别写出下列查询:(1)查询选修了2号课程的学生的学号;(4分)(2)求选读了‘数据库概论'的学生学号和姓名(3)求选修了全部课程的学生学号、姓名。2、试用SQL语言写出下列查询:(1)查询学生总人数;(2分)(2)查询选修了5门以上课程的学生学号;(3)删除‘数据结构'课程及所有对它的选课情况。七、综合题(共10分)设有一局部应用,包括3个实体“科室”,“医生”,“病人”,且有以下事实:每位医生属于且仅属于一个科室;每个科室可以聘用若干医生,对每个医生聘用时存有聘用期限和聘用日期;一个病人可以由不同的医生为其诊断,每个医生可以为若干病人诊治,每次诊断存有就诊日期。设科室的属性包括科室代码,科室名称;医生的属性包括工号,姓名和职称;病人的属性包括姓名、年龄、工作单位。1、试设计E-R图,注明属性和联系类型。2、将E-R图转换为等价的关系模型(包括关系名,属性名和码)。--------------------------------------------------------------------------------------------数据库原理试题答案(B卷)一、填空题(每题2分,共20分)1、实体2、日志文件3、完整性4、关系5、关系演算6、外模式/模式7、更新8、集成的9、先来先服务10、人工智能二、选择题(每题1分)1、C2、D3、B4、A5、B6、C7、C8、C9、B10、C三、简答题(每题5分,共20分)1、答案要点:数据库系统中的常见故障有:事务内部的故障(事务故障)(1分)、系统故障(1分)、介质故障(2分)、计算机病毒(1分)。2、答案要点:数据模型通常由数据结构(1分)、数据操作(2分)、完整性约束(2分)三部分组成。3、答案要点:不是所有的视图都是可更新的(2分);因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新(3分)。4、答案要点:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同(5分)。四、(共10分)1、80,902、T1T2SlockA读A=50Y=AUnlockAXlockAA=Y-10SlockA写回A=40等待UnlockA等待读A=40Y=AUnlockAXlockAA=Y×2写回A=80UnlockA五、(共10分)六、(共20分)1、关系代数:(1)sno(cno=‘2'(SC))(2分)(2)Sno,Sn(Cn='数据库概论')(2分)(3)Sno,SN(S(Cno,sno(SC)÷Cno(C)))(2分)ALPHA语言•GETW(SC.SNO):SC.CNO='2'(2分)•RANGECXSCYGETW(S.SNO.S.SN):X(Y(X.CNO=Y.CNO^Y.SNO=S.SNO^X.CN='数据库概论'(2分)•RANGECXSCYGETW(S.SNO,S.SN):X(Y(Y.CNO=X.CNO^Y.SNO=S.SNO))(2分)2、(1)SELECTCOUNT(*)FROMSTUDENT(2分)(2)SELECTSNOFROMSCGROUPBYSNOHAVINGCOUNT(*)5(3分)(3)DELECTFROMSCWHERESC.CNOIN(SELECTC.CNOFROMCWHERECN='数据结构')DELETEFROMCWHERECN=‘数据结构'(3分)七、(共10分)科室(科室代码,科室名称)(1分)医生(工号,姓名,名称,聘用日期,聘用期限,科室)(1分)病人(病历号,姓名,年龄,工作单位)(1分)就诊(医生工号,病历号,就诊日期)(2分)