数据库系统基础学习知识原理与设计期末复习资料汇总题库Word文档下载推荐.docx
《数据库系统基础学习知识原理与设计期末复习资料汇总题库Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库系统基础学习知识原理与设计期末复习资料汇总题库Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
A.索引B.授权C.封锁D.日志
13.事务T在修改数据R之前必须先对其加锁,直到事务结束才释放,这是(A)。
A.一级封锁协议B.二级封锁协议C.三级封锁协议
D.零级封锁协议
14.关系模型中实现实体间N:
M联系是通过增加一个(
A)。
A.关系实现B.属性实现C.关系或一个属性实现
D.关系和一个属性实现
15.关系代数运算是以(A)为基础的运算。
A.关系运算B.谓词演算C.集合运算
D.代数运算
16.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系、在哪些属
性上、建什么样的索引”这一设计内容应该属于(B)设计阶段。
A.概念设计B.逻辑设计C.物理设计D.全局设计
17.SQL语言中的COMMIT语句的主要作用是(C)。
A.结束程序B.返回系统C.提交事务D.存储数据
18.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是
一个不可分割的操作序列的属性是(A)。
20.如果一个关系属于第3范式,则它(A)。
21.SQL语言集几个功能模块为一体,其中不包括(D)。
A.DDLB.DMLC.DCLD.DNL
22.单个用户使用的数据视图的描述称为(A)。
A.外模式B.概念模式C.内模式D.存储模式
24.在DBS中,DBMS和OS之间的关系是(B)。
A.相互调用B.DBMS调用OSC.OS调用DBMSD.并发运行
25.当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是(D)。
A.左外联接B.右外联接C.外部并D.外联接
26.下列聚合函数中不忽略空值(null)的是(C)。
A.SUM(列名)B.MAX(列名)C.COUNT(*)D.AVG(列名)
27.在数据库设计中,将E-R图转换成关系数据模型的过程属于(B)。
A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段
28.如果事务T获得了数据项Q上的排它锁,则T对Q(C)。
A.安全性管理子系统B.完整性管理子系统
C.并发控制子系统D.恢复管理子系统
30.分布式数据库系统中分片模式和分配模式均是(A)。
A.全局的B.局部的C.分布的D.集中的
31.属性类型允许是基本数据类型、结构类型和集合类型的模型是(C)。
A.平面关系模型B.嵌套关系模型C.复合对象模型D.分布式关系模型
32.实体集书店与图书之间具有(B)联系。
A一对一B一对多C多对多D多对一
33.现有关系表:
医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主码是(A)。
A患者编号,医生编号,诊断日期B医生编号C诊断日期D患者编号
34.相对于非关系模型,关系数据模型的缺点之一是(A)。
A存取路径对用户透明,需进行查询优化B数据结构简单
C数据独立性高D有严格的数学基础
35.数据库镜象可以用于(C)。
A保证数据库的完整性B实现数据库安全性
C进行数据库恢复或并发操作D实现数据共享
36.现有如下关系:
患者(患者编号,患者姓名,性别,出生日期,所在单位)
医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)
其中,医疗关系中的外码是(A)o
A患者编号B患者姓名C患者编号和患者姓名D医生编号和患者编号
37.假如采用关系数据库系统来实现应用,在数据库的逻辑设计阶段,需将(A)转换为
关系数据模型。
AE-R模型B层次模型C关系模型D网状模型
38.描述数据库中全体数据的逻辑结构和特征是(B)
A内模式B模式C外模式D存储模式
39.SQL的全局约束是指基于元组的检查子句和(C)。
A.非空值约束B.域约束子句C.断言D.外键子句
40.下列关系运算中,(D)运算不属于关系运算。
A选择B除法C投影D并
41.要保证数据库逻辑数据独立性,需要修改的是(C)。
A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式
42.下列四项中,不属于数据库特点的是(C)。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高
43.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是(D)。
A.多对多B.一对一C.多对一D.一对多
44.反映现实世界中实体及实体间联系的信息模型是(D)。
A.关系模型B.层次模型C.网状模型D.E-R模型
45.对数据库并发操作有可能带来的问题包括(A)。
A.读出“脏数据”B.带来数据的冗余
、名词解释
1.数据冗余:
是指相同的数据在不同的地方(文件)重复存储。
2.DBA:
是这个机构中的一个(组)人员,负责全面管理和控制数据库系统。
3.事务:
是并发控制的基本单位,保证事务ACID特性是事务处理的重要任务,而事务ACID
特性可能遭到破坏的原因之一是多个事务对数据库的并发操作造成的。
(对于用户而言,事
务是具有完整逻辑意义的数据库操作序列的集合。
对于数据库管理系统而言,事务则是一个
读写操作序列。
这些操作是一个不可分割的逻辑工作单元,要么都做,要么都不做。
)
4.数据字典:
是数据库中最重要的部分之一,在关系数据库中,数据字典是一系列的系统表,
用来提供数据库的信息。
5.数据独立性:
是用来描述数据与应用程序之间的依赖程度,包括数据的物理独立性和数据
的逻辑独立性,依赖程度越低则独立性越高。
6.物理独立性:
是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。
7.逻辑独立性:
是指用户的应用程序与数据库的逻辑结构是相互独立的。
8.存储过程:
是为了完成特定功能汇集而成的一组命名了的SQL语句集合,该集合编译后
存放在数据库中,可根据实际情况重新编译。
该存储过程可直接运行,也可远程运行,存储
过程直接在服务器端运行。
9.触发器:
是用户定义在关系表上的一类由事件驱动的存储过程,由服务器自动激活。
触发
器可以进行更为复杂的检查和操作,具有更精细和更强大的数据控制能力。
10.SQL语言中的视图
答:
在SQL中,外模式一级数据结构的基本单位是视图,它是从若干基本表和(或)其它视
图中构造出来的,视图并不存储对应的数据,只是将视图的定义存于数据字典中。
三、填空题
I.SQL语言提供数据库定义、数据操纵、数据控制等功能。
2.数据库保护问题包括:
安全性保护、完整性、故障恢复和并发控制等多方面。
3.关系代数中专门的关系运算包括:
选择、投影、连接和除法。
_
4.数据库中常用的四种文件组织方式是:
顺序文件、索引文件、散列文件、倒排文件
5.关系数据库数据操作的处理单位是关系,层次和网状数据库数据操作的处理单位是记录。
6.
R2
在关系数据模型中,两个关系R1与R2之间存在1:
M的联系,可以通过在一个关系
中的外部关键字值在相关联的另一个关系R1中检索相对应的记录。
7.数据库的逻辑模型设计阶段,任务是将总体E-R模型转换成关系模型。
8.关系规范化理论是设计关系数据库的指南和工具。
9.当数据库被破坏后,如果事先保存了日志文件和数据库的副本,就有可能恢复数据库。
10.关系中主码的取值必须唯一且非空,这条规则是数据流完整性规则。
II.数据库系统中最重要的软件是数据库管理系统,最重要的用户是数据库管理员。
12.在有泛化/细化联系的对象类型之间,较低层的对象类型称为子类
13.一个类可以从直接的或间接的祖先中继承所有属性和方法。
采用这个方法提高了软件的可重用性(或共享性)。
14.用树型结构表示实体类型及实体间联系的数据模型称为层次模
15.关系数据库的关系演算语言是以谓词演算为基础的DML语言。
16.在函数信赖中,平凡的函数信赖根据Armstrong推理规则中的自反律就可推岀。
17.分布式数据库中定义数据分片时,必须满足三个条件:
完备性条件、重构条件和不相交_条件。
18.DB并发操作通常会带来三类问题,它们是丢失更新、不一致分析和读脏数据。
19.事务必须具有的四个性质是:
原子性、一致性、隔离性和持久性。
20.分布式数据库系统中透明性层次越高,应用程序的编写越简单(或容易)。
21.视图是从基本表中导出的表,数据库中实际存放的是视图的定义。
22.与文件管理系统相比较,数据库系统的数据冗余度低、数据共享性好。
23.数据模型通常是由数据结构、数据操作和数据的约束条件三个要素组成。
24.SQL语言除了具有数据查询和数据操作功能之外,还具有数据定义和数据控制功能。
它是一个功能强大的语言。
25.数据库系统中保证安全性的存取权限是由_数据对象_和—操作类型—个要素组成。
26.由于数据库系统在三级模式之间提供了_外模式/模式___和—模式/内模式―两层映象
功能,这就保证了数据库系统具有较高的数据独力性。
27.关系数据库的规范化理论是数据库逻辑结构―计的一个有力的工具;
E-R模型是数
据库的概念结构设计的一个有力工具。
28.数据库设计分为以下六个设计阶段:
需求分析阶段、_概念结构设计__、一逻辑结构设
计__数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。
29.关系数据库的_实体完整性―则规定:
基本关系的主属性不能取空,关系数据库的_
参照完整性―定规则:
一个基本关系的外码(对应于另一个基本关系的主码)取职不能
取空值域者必须等于它所对应基本关系中的主码值。
30.设关系模式R(A,B,C),F是R上成立的FD集,F={B宀A,B宀C},则分解p={AB,AC}丢失的FD是(B~C)
四、简答题
1.数据库管理系统的主要功能有哪些?
数据库定义、操纵、保护、存储、维护和数据字典。
2.数据库系统中的常见故障有哪些?
•事务故障,系统故障、介质故障。
3.简述SQL语言的组成。
分为四个部分:
数据定义、数据操纵、数据控制、嵌入式SQL语言的使用规定。
4.说明关系模型有哪三类完整性规则?
实体完整性、参照完整性、用户自定义完整性。
5.请阐述在网状模型和关系模型中,实体之间联系的实现方法。
在网状模型中,联系用指针实现。
在关系模型中,联系用关键码(或外键,或关系运算)来实现。
6.DBS由哪几个部分组成?
DBS由四部分组成:
数据库、硬件、软件、数据库管理员。
7.数据库的并发操作会带来哪些问题?
答:
数据库的并发操作会带来三类问题:
丢失更新问题;
不一致分析问题和“脏数据”的读出。
8.简述客户/服务器模式DBS的一般结构。
此时数据库应用的功能如何划分?
DBS:
数据库系统(DatabaseSystem),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计
算机系统。
9.什么是日志文件?
为什么要设立日志文件?
答:
(1)日志文件是用来记录事务对数据库的更新操作的文件。
行介质故障恢复。
10.SQL中表达完整性约束的规则主要有哪几种?
有主键约束、外键约束、属性值约束和全局约束等。
11.什么是分布式数据库的分布透明性?
分布透明性是指用户不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也
不必关心各个场地上数据库的数据模型。
12.什么是对象关系数据模型?
在传统的关系数据模型基础上,提供元组、数组、集合等数据类型以及处理新的数据类
型操作的能力,这样形成的数据模型,称为“对象关系数据模型”。
13.数据库恢复的基本技术有哪些?
数据转储和登录日志文件是数据库恢复的基本技术。
当系统运行过程中发生故障,利用
转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。
五、论述题
1.数据库中为什么要有恢复子系统?
它的功能是什么?
因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免
的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,
使数据库中全部或部分数据丢失,因此必须要有恢复子系统。
恢复子系统的功能是:
把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)
2.数据库运行中可能产生的故障有哪几类?
哪些故障影响事务的正常执行?
哪些故障破坏
数据库数据?
数据库系统中可能发生各种各样的故障,大致可以分以下几类:
(1)事务内部的故障;
(2)系统故障;
(3)介质故障;
(4)计算机病毒。
事务故障、系统故障和介质故障影响事务的正常执行;
介质故障和计算机病毒破坏数据
库数据。
3•登记日志文件时为什么必须先写日志文件,后写数据库?
把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。
有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。
如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修
改了。
如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并
不会影响数据库的正确性。
所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。
4.什么是数据库镜像?
它有什么用途?
数据库镜像即根据DBA的要求,自动把整个数据库或者其中的部分关键数据复制到另
一个磁盘上。
每当主数据库更新时,DBMS自动把更新后的数据复制过去,即DBMS自动
保证镜像数据与主数据的一致性。
数据库镜像的用途有:
一是用于数据库恢复。
当出现介质故障时,可由镜像磁盘继续提供使用,同时DBMS
自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。
二是提高数据库的可用性。
在没有出现故障时,当一个用户对某个数据加排它锁进行修改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁。
5•试述事务的概念及事务的四个特性。
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分
割的工作单位。
事务具有四个特性:
原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。
这个四个特性也简称为ACID特性。
原子性:
事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性:
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
隔离性:
一个事务的执行不能被其他事务干扰。
即一个事务内部的操作及使用的数据对
其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
持续性:
持续性也称永久性(Permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
接下来的其他操作或故障不应该对其执行结果有任何影响。
六、综合题
(一)现有关系数据库如下:
学生(学号,姓名,性别,专业,奖学金)
课程(课程号,名称,学分)
学习(学号,课程号,分数)
用SQL语言实现如下小题:
1.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;
2.检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;
3.从学生表中删除成绩出现过0分的所有学生信息;
4.定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。
(二)现有如下关系:
学生(学号,姓名,性别,专业,出生年月)
教师(教师编号,姓名,所在部门,职称)
授课(教师编号,学号,课程编号,课程名称,教材,学分,成绩)
1•查找学习“数据库原理”课程且成绩不及格的学生学号和任课教师编号;
2•查找学习“英语”课程的“计算机应用”专业学生的学号,姓名和成绩;
3•查找教师“李洪”所教过的学生成绩为90分以上(包括90)的学生学号,姓名和专业;
4•删除学生表中学号为“9903016”的记录;
5•将编号为“60016”的教师所在的部门该为“计算机”;
6•建立“计算机应用”专业成绩有过不及格的学生的视图;
7•向学生表中增加一个“奖学金”列,其数据类型为数值型。
1、SELECT学号,教师编号
FROM授课
WHERE课程名称='
数据库原理'
AND成绩<60;
2、SELECT学号,姓名,成绩
FROM授课,学生
WHERE学生学号=授课.学号AND专业='
计算机应用'
AND课程名称='
英语'
;
3、SELECT授课学号,学生•姓名,专业
FROM学生,教师,授课
WHERE学生学号=授课•学号AND教师•教师编号=授课•教师编号AND教师•姓名
='
李洪'
AND成绩>=90;
4、DELETE
FROM学生
WHERE学号='
9903016'
;
5、UPDATE教师
SET所在部门='
计算机系’
WHERE教师编号='
60016'
6、CREATEVIEW成绩
ASSELECT学生•学号,姓名,成绩
FROM学生,授课
WHERE学生学号=授课•学号AND专业='
AND成绩<60;
(三)设有关系数据库:
职工关系EMPLOYEE(职工号,职工名,街道,城市)
工作关系WORKS(职工号,公司号,工资)
公司关系COMPANY(公司号,公司名,城市)
试用SQL语句写出下列操作:
将所有在“联华公司”工作的职工加薪5%。