您好,欢迎访问三七文档
试卷编号:1-A第1页共4页一、填空题(每空1分,共16分)得分1.数据库系统的三级模式是对数据的三个抽象级别,数据库的二级映象功能是指外模式/模式映象和模式/内模式映象,其分别保证了数据的逻辑独立性性和物理独立性性2.DBMS对数据库所提供的四项主要控制功能有数据库安全性控制、数据库完整性控制、并发控制和数据库转储和恢复。3.一个不好的关系模式可能存在的问题是数据冗余、插入异常、删除异常和更改复杂。4.数据库设计的需求分析阶段的主要任务是分析用户对所开发应用系统的三种需求,它们是信息需求、对信息的处理需求和安全性完整性要求。5.数据库并发控制的主要机制是封锁。二、单项选择题(从4个备选答案中选择最适合的一项,每小题1分,共10分)注意:须将本题答案写在下面的表格中,写在其它地方无效。12345678910DCBCABBDBD1.数据的正确、有效和相容称之为数据的[]。A.安全性B.一致性C.独立性D.完整性2.在关系数据库设计中,将E-R图转换为关系模型属于[]阶段的任务。A.需求分析B.物理结构设计C.逻辑结构设计D.概念结构设计3.学生关系S和学生选课关系SC具有共同属性学生学号Sno,且Sno在S和SC中分别为主外码,已知S中有20个元组,SC中有100个元组,两个表自然连接运结果中元组的个数为[]。A.20B.100C.2000D.不确定4.下面列出的关于视图的条目中哪一条是不正确的[]。A.视图属于外模式B.视图是虚表C.视图可以加快查询速度D.使用视图可以简化用户的操作5.关系模式R(X,Y,Z),其函数依赖为F={(X,Y)→Z,Y→Z},则R属于[]。A.1NFB.2NFC.3NFD.BCNF6.SQL的标准库函数COUNT、SUM、AVG、MAX、MIN等不允许出现在查询语句的[]子句中。A.SELECTB.WHEREC.HAVINGD.GROUPBY…HAVING…7.[]记录了事务对数据库中数据进行的每一次更新操作。A.后援副本B.日志文件C.数据库D.审计日志8.学生关系S和学生选课关系具有共同属性学生学号Sno,且Sno在S和SC中分别为主外码,当在S表中删除某个学生信息时,SC表中该学生的选课信息也自动删除,这种删除方式称为[]。A.受限删除B.自动删除C.置空删除D.级联删除9.在数据库的并发操作中,可能产生三类不一致性问题,这主要是由于破坏了事务的[]。试卷编号:1-A第2页共4页A.原子性B.隔离性C.一致性D.永久性10.若事务T已经对数据R加了X锁,则其它事务对数据R[]。A.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也可以加X锁D.不能加任何锁三、判断改正题。判断下列各题是否正确,正确划√,错误划×。(每题1分,共10分)1.在关系数据库中索引的作用是加快数据的查找,因此在创建数据库时应尽可能多地建立索引。(×)2.在关系系统中,外关键字是不能为空的。(×)3.若一个关系模式的所有候选码仅包含一个属性,则该关系模式一定属于2NF。(√)4.任一二元关系R(A,B)一定属于4NF。(√)5.若关系模式R(A,B,C,D)的各属性间没有任何函数依赖关系,则该关系模式的码为全码。(√)6.触发器在数据库中发生相应的更新操作时自动触发执行。(√)7.在并发调度中,可串行化调度是正确的调度。(√)8.两段锁协议能够防止死锁。(×)9.当事务中某个对数据库的更新操作失败时,需执行commit语句。(×)10.对数据库进行静态转储时允许用户对数据库进行访问。(×)四、论述题(每小题7分,共14分)1.关系数据模型的完整性约束条件有哪三类,简述它们的含义。答:关系模型包括如下三类完整性约束:实体完整性、参照完整性和用户定义的完整性;(3分)实体完整性规则要求基本关系的主属性不能取空值;(1分)参照完整性规则要求基本关系中每个元组在外码上的取值或者为空或者等于被参照关系中某个元组的主码值;(2分)用户定义的完整性要求满足用户针对某一具体关系数据库的约束条件。(1分)2.数据库系统中的故障分为哪几类,简述对它们的恢复方式。答:事务内部故障、系统故障、介质故障(3points)当发生事务内部非预期故障时,利用日志文件回退未完成的故障事务。(1points)当发生系统故障时,利用日志文件回退未完成事务,重作已完成事务。(1points)当出现介质故障时,首先利用数据库后备副本对数据库进行恢复,然后利用日志文件重做已完成事务。(2points)五、编程题(共24分)设有学生关系:学生(学号,姓名,性别,年龄,所在系),课程关系:课程(课程号,课程名,学分),学生选课关系:选课(学号,课程号,成绩)。试卷编号:1-A第3页共4页(其中年龄,成绩、学分为数值型,其余均为字符型),用SQL语言完成下列各题。(每小题4分,共24分)(1)查询课程名中包含‘设计’的课程名、课程号及学分。(2)求学习了2号课程且成绩大于80的学生学号及成绩,且按成绩的降序排序。(3)求学生李勇所学的课程名及成绩。(4)将选修了数据库课程的学生成绩加5分。(5)创建一个视图,求每门课程的课程名、学习该课程的学生人数及平均分。(6)删除没有学生选修的课程记录。答:(1)SELECT课程号,课程名,学分FROM课程WHERE课程名LIKE‘%设计%’(2)SELECT学号,成绩FROM选课WHERE课号=’2’AND成绩〉80ORDERBY成绩DESC;(2)SELECT课程名,成绩FROM学生,成绩,课程WHERE学生.学号=选课.学号AND课程。课程号=选课,课程号AND姓名=‘李勇’;(3)UPDATE选课SET成绩=成绩+5WHERE课程号=(SELECT课程号FROM课程WHERE课程名=‘数据库’);(5)CREATEVIEWGT80(课程名,人数,平均分)ASSELECT课程名,COUNT(*),AVG(成绩)FROM选课,课程WHERE选课.课称号=课程.课程号GROUPBY课程名;(6)DeleteFROM课程WHERE课程号NOTIN(SELECT课程号FROM选课);六、数据库设计题(共14分)已知图书馆有若干图书管理员,每个图书管理员工在一个书库工作,每个书库有若干图书管理员。每试卷编号:1-A第4页共4页个书库存放多本图书,每本图书存放在一个固定的书库中并且有一个唯一的编号,每个读者可借阅多本图书。1.画出该图书馆的实体-联系(E-R)图。(5分)2.将画出的实体-联系图转换成关系模型,(根据实际情况对各关系模式给出若干主要的属性)(5分)3.给出各关系模式的主码、外码。(4分)参考答案:E-R图:相应的关系模式如下:书库(书库名,地址,电话)管理员(编号,姓名,性别,职称,书库名)学生(学号,姓名,年龄,所在系)书(书号,书名,作者,出版社,书库名)借阅(学号,书号,借阅日期,还书日期)其中学号和书号又均为外码主码:标识外码:标识七、规范化题(共12分)一个描述产品及所用零件数量的关系模式如下:X(产品代号,产品名称,型号,零件代号,零件名称,规格,使用数量)假设一种产品由多种零件组成,每种零件可用在不同的产品上。试给出:1.该关系模式的函数依赖集F和主码。(5分)2.其属于第几范式,为什么?(3分)3.对该关系模式进行规范化,要求至少达到3NF。(4分)答:①函数依赖集F:产品代号→学会名称,产品代号→型号,零件代号→零件名称,零件代号→规格,(产品代号,零件代号)→使用数量该关系模式的主码为(产品代号,零件代号)②由于存在非主属性对码的部分依赖,如:(产品代号,零件代号)P→零件名称,因此该关系模式属于1NF.③规范化产品(产品代号,产品名称,型号)零件(零件代号,零件名称,规格,)使用(产品代号,零件代号,使用数量)m学生管理员书书库1存放n借阅m1从属m
本文标题:数据库试题
链接地址:https://www.777doc.com/doc-6155093 .html