《数据库原理与应用》课程
2019年春季期末考试复习资料
、复习资料的相关说明
1、《数据库原理与应用》课程的考核方式:开卷
2、成绩评定:总评成绩=40%阶段作业成绩(网上)+60%期末考试成绩
3、试卷结构:
必考题分值为60分:主观题40分+客观题20分。
扩展题40分,都是主观题。
二、期末考试必考题(占期末考试成绩60%)
提示:期末考试试题及选项顺序会随机。
本复习资料提供必考题的考试原题,提供和考题相关的知识材料,但不提供标准答案。客观题:选择题(每题_2_分,共_20_分)
1、(B)是指负责设计、建立、管理和维护数据库以及协调用户对数据库要求的个人和工作团队。
A、最终用户
B、数据库管理员
C、应用程序员
D、销售员
2、数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( A )。
A、数据和数据之间没有联系
B、不同的数据被存放在不同的文件中
C、数据只能被对应的应用程序所使用
D、数据与应用程序间相互独立
3、一般来讲班级与学生、公司与职员、省与市之间的联系类型是( D )。
A、多对多
B、一对一
C、多对一
D、一对多
4、数据库管理系统中的(B)功能实现对数据库的插入、删除、修改。
A、数据定义
B、数据操纵
C、数据库的运行管理
D、数据库的建立与维护
5、“以二维表的形式存储数据”描述了关系模型的( A )。
A、数据结构
B、规范性
C、关系完整性
D、数据独立性
6、下列(A)情况,适于建立索引。
A、基本表的某列中记录数量特别多
C、经常进行插入操作的基本表的某列
7、下列关于视图的描述正确的是(C)。
A、视图的表现形式是由结点组成的有向图
C、视图是一个虚拟表,内容由查询定义
8、下列说法中,(C)属于表设计原则。
A、适当使用视图
C、遵守第三范式标准的数据库设计
9、数据库的备份不包括(A )。
A、操作系统
B、系统数据库
B、基本表的某列中记录数量特别少
D、经常进行删除操作的基本表的某列
B、可以在视图中任意添加数据
D、视图只能建立在基本表上
B、尽可能的建立触发器
D、尽可能多地采用外键
C、用户数据库
D、事务日志
10、查询姓“王”且名字中带有“玲”字的学生,则条件语句应包含( B )。
A、WHERE 姓名LIKE % '王玲’
B、WHERE 姓名LIKE '王%玲%'
C、WHERE 姓名% '王LIKE 玲LIKE '
D、WHERE 姓名LIKE '王玲%'
主观题:名词解释和简答题
1、请解释下面词汇的含义(每题_4-分,共20分)
1)数据库技术
数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。
2)平凡函数依赖
当关系中属性集合Y是属性集合X的子集时(Y?X),存在函数依赖X T Y,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖
3)数据库的事务故障
事务故障表示由非预期的、不正常的程序结束所造成的故障
4)并发控制
当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或使得数
据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调
2、请回答下列问题(每题_5_分,共_20_分)
1)数据处理和数据管理分别指什么?二者有什么关系?答案参考课程:1.1
数据处理指将数据转换成信息包括数据的收集、管理、加工利用乃至信息输出;数据管理指数据的
收集、整理、组织、编码、存储、维护、检索、传输等操作;信息=数据管理+数据处理
2)关系完整性规则包含的完整性规则分别是什么?各自是什么含义答案参考课程:1.9
1 .域完整性
域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。
2 •实体完整性
实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值。
3 .参照完整性
参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约
束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL。
3)函数依赖推理规则的完备性和正确性分别是什么?答案参考课程:4.2
完备性:F +中的函数依赖都能从F集使用推理规则集推出
正确性:从函数依赖集F使用推理规则推出的函数依赖必定在 F +中
4)简述产生死锁的原因以及预防死锁的两种方法。答案参考课程:5.3
在同时处于等待状态的两个或多个事务中,其中的每一个在它能够进行之前,都等待着某个数据,
而这个数据已被它们中的某个事务所封锁;一次加锁法和顺序加锁法
三、期末考试扩展题(占期末考试成绩40%
1、已知员工考勤数据库YGKQ包含JBQK (职工基本情况)数据表和QQLX (缺勤信息)数据表,表
结构如表1、表2和表3所示:
表1 JBQK
2 QQLX
表
1)查询职工号为“ E001 ”的职工的姓名。
select xm from JBQK
where zgh= “ E001 ”
2)查询缺勤名称为“病假”的职工的职工号和病假缺勤总天数。
select zgh,ts from QQJL
where lx = “病假”
3)删除缺勤记录表中缺勤天数为1的记录。
delete * from QQJL
where ts = “ 1 ”
4)查询没有在缺勤记录表中出现过的缺勤类型及缺勤名称。
select lx,mc from QQJL,QQLX
where QQJL <>all(select distinct qqlx from JBQK)
5)使用SQL语句创建一个名为qqzg (缺勤职工)的视图,要求能够使用该视图查询有缺勤记录的职工的职工号、姓名。
Create view qqzg
Select zgh,xm,qqts,qqmc from JBQK,QQLX where JBQK.qqlx=QQLX.qqlx
2、假设某商业集团数据库中有一关系模式R如下:
R (商店编号,商品编号,数量,部门编号,负责人)
如果规定:
(1)每个商店的每种商品只在一个部门销售;
(2)每个商店的每个部门只有一个负责人;
(3) 每个商店的每种商品只有一个库存数量。
试回答下列问题:
(1) 根据上述规定,写出关系模式R的基本函数依赖;
(商店编号,商品编号)T部门编号;商店编号T负责人;(商店编号,商品编号)T商品库存数量
(2) 找出关系模式R的候选码;
商店编号,商品编号
(3) 试问关系模式R最高已经达到第几范式?为什么?
1NF,存在部分函数和传递函数依赖
3、设有函数依赖集F={C A, A B, B C, C B, A C, BC A),求其最小函数依赖集F min 。
答案参考课程:第4章
4、请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、地址、性别、年
龄、单位。对每本书存有:书号、书名、作者、出版社。对每本被借出的书存有读者号、借出日期和应还日期。。
(1) 根据上述语义画出E-R图。
(2) 将E-R模型转换成关系模型,并指出每个关系的主键和外键。
关系模埠h
渎者准名,地址,性别,年齢.单位n 伙粘号,书名•作#L出版社):
借韦(读着号•书号■僭出日期’应坯日期人
5、数据库的三级封锁协议和并发引起的问题的解决方案。答案参考课程:5.3
在一级封锁协议的基础上,另外加上事务T在读取数据R之前必须先对其加S锁,读完后并不释放S
锁,而直到事务T结束才释放;
6、当同一数据库系统中有多个事务并发运行时,如果不加以适当控制,可能产生数据的丢失更新。请设计一个产
生“不可重读”的数据库并发案例,并通过图表的形式说明并发事务在时间轴上的执行情况。
答案参考课程:5.3