《数据库原理与应用》课程
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 、基本表的某列中记录数量特别多
B 、基本表的某列中记录数量特别少
C、经常进行插入操作的基本表的某列 D 、经常进行删除操作的基本表的某列
7、下列关于视图的描述正确的是(C)。
A 、视图的表现形式是由结点组成的有向图
B 、可以在视图中任意添加数据
C、视图是一个虚拟表,内容由查询定义 D 、视图只能建立在基本表上
8、下列说法中,( C)属于表设计原则。
A 、适当使用视图
B 、尽可能的建立触发器
C、遵守第三范式标准的数据库设计 D 、尽可能多地采用外键
9、数据库的备份不包括( A )。
A 、操作系统
B 、系统数据库C、用户数据库 D 、事务日志
《数据库原理与应用》第1 页,共 5页
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→ 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
在同时处于等待状态的两个或多个事务中,其中的每一个在它能够进行之前,都等待着某个数据,而这个数据已被它们中的某个事务所封锁;一次加锁法和顺序加锁法
《数据库原理与应用》第2 页,共 5页
三、期末考试扩展题(占期末考试成
绩40%)
1、已知员工考勤数据库 YGKQ 包含 JBQK (职工基本情况)数据表和QQLX (缺勤信息)数据表,表
结构如表1、表 2 和表 3 所示:表
1 JBQK (职工基本情况表结构)
字段名字段类
型字段宽度说明
zgh CHAR 4 职工号,主码xm CHAR 8 姓名
表
2 QQLX (缺勤类型信息表结构)
字段名字段类
型字段宽度说明
lx CHAR 4 缺勤类型,主码mc CHAR 8 缺勤名称
表
3 QQJL (缺勤记录表结构)
字段名字段类
型字段宽度说明
zgh CHAR 4 职工号,主码,外码lx CHAR 4 缺勤类型,外码
sj DATE 缺勤起始日期,主码ts INT 缺勤天数
请用 SQL 语句完成以下操作。
答案参考课程: 3.6、
3.8
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 页,共 5页
(3)每个商店的每种商品只有一个库存数
量。
试回答下列问题:
(1) 根据上述规定,写出关系模式R 的基本函数依赖;
( 商店编号,商品编号) →部门编号;商店编号→负责人;(商店编号,商品编号)→商品库存数量
(2)找出关系模式 R 的候选码;
商店编号,商品编号
(3)试问关系模式 R 最高已经达到第几范式?为什么?
1NF,存在部分函数和传递函数依赖
3、设有函数依赖集 F={C A , A B, B C, C B ,A C,BC A) ,求其最小函数依赖集Fmin 。
答案参考课程:第 4 章
4、请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号、姓名、
地址、性别、年龄、单位。
对每本书存有:书号、书名、作者、出版社。
对每本被借出的书
存有读者号、借出日期和应还日期。
(1)根据上述语义画出 E-R 图。
(2) 将 E-R 模型转换成关系模型,并指出每个关系的主键和外键。
5、数据库的三级封锁协议和并发引起的问题的解决方案。
答案参考课程: 5.3
在一级封锁协议的基础上,另外加上事务T 在读取数据 R 之前必须先对其加S 锁,读完后并不释放S
锁,而直到事务T 结束才释放;
《数据库原理与应用》第4 页,共 5页
6、当同一数据库系统中有多个事务并发运行时,如果不加以适当控制,可能产生数据的丢失更新。
请
设计一个产生“不可重读”的数据库并发案例,并通过图表的形式说明并发事务在时间轴上的执行情况。
答案参考课程:5.3
《数据库原理与应用》第5 页,共 5页。