《《数据库系统原理》复习资料.pdf》由会员分享,可在线阅读,更多相关《《数据库系统原理》复习资料.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 word 文档 可自由复制编辑 数据库系统原理复习资料 一、单项选择题 1、下列叙述中正确的是 (C )A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 2.数据库系统的核心是(B )A.数据模型 B.数据库管理系统 C.软件工具 D.数据库 3.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS三者之间的关系是(A )A.DBS包括 DB 和 DBMS B.DBMS包括 DB 和 DBS C.DB包括 DBS和 DBMS D.DBS就是 DB,也
2、就是 DBMS 10.叙述中错误的是 (B )A 在数据库系统中,数据的物理结构必须与逻辑结构一致 B 数据库技术的根本目标是要解决数据的共享问题 C 数据库设计是指在已有数据库管理系统的基础上建立数据库 D 数据库系统需要操作系统的支持 11.下列叙述中正确的是 (B )A 数据库系统是一个独立的系统,不需要操作系统的支持 B 数据库技术的根本目标是要解决数据的共享问题 C 数据库管理系统就是数据库系统 D 以上三种说法都不对 4.下面关于逻辑模型描述不正确的是(D )。A.层次模型是用树型结构表示实体和实体之间联系的模型 B.网状模型以有向图结构表示实体类型和实体间的联系 C.关系模型以二
3、维表格表示实体与实体之间的联系 D.以上描述都不正确。15.在关系模型中,每个关系模式中的关键字 (C )A.可由多个任意属性组成 word 文档 可自由复制编辑 B.最多由一个属性组成 C.可由一个或多个其值能唯一标识关系中任何元组的属性组成 D.以上说法都不对 17.下面关于关系的描述不正确的是 (C )A.关系是属性数目相同的元组集合 B.关系中每个属性不可分解 C.构成关系的元组是有序的 D.以上描述都正确。18.下列叙述中正确的是 (A )A.为了建立一个关系,首先要构造数据的逻辑关系 B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C.一个关系的属性名表称为关系模式
4、D.一个关系可以包括多个二维表 19.关系模式的三类完整性原则中参照完整性原则是指(C )A.主键的属性不能为空 B.组成外键的属性集必定是另外一张表的主键 C.键的取值要么为空,要么为参照主键的某个值 D.以上描述都不正确。20.在关系模型中,关系的“元数”是指 (C )A.行数 B.元组个数 C.关系个数 D.数 13.在销售管理系统中,“商品”与“顾客”两个实体集之间的联系一般是(D )A 一对一 B一对多 C多对一 D多对多 5.下面关于外部模型描述不正确的是(B )。A.外部模型是逻辑模型的一个子集 B.外部模型是数据库最底层的抽象 C.外部模型反映了用户使用数据库的观点 D.以上描
5、述都不正确 6.下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A )A.内模式 B.外模式 C.概念模式 D.逻辑模式 7.要保证数据库物理数据独立性,需要修改的是(B )。A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式 7.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(B )A.一对一 B.一对多 C.多对一 D.多对多 word 文档 可自由复制编辑 8.在 E-R图中,用来表示实体之间联系的图形是(C )A.矩形 B.椭圆形 C.菱形 D.平行四边 10.将 E-R图转换为关系模式时,实体和联系都可以表示为(C )。A.属性 B.键 C.关系 D.
6、域 12.系模式 R(U,F),U=A,B,C,D,F=A-C,A-D,C-B,B-D,F 中的冗余函数依赖为(B );A.A-C B.A-D C.C-B D.B-D 10.关系代数表达式的优化策略中,首先要做的是(B )A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡儿积运算 D.投影运算 14.SQL语言中,条件“年龄 BETWEEN 20 AND 30”表示年龄在 2030岁之间,且(B )。A.包括 20 岁和 30 岁 B.不包括 20 岁和 30 岁 C.包括 20 岁但不包括 30 岁 D.包括 30 岁但不包括 20 岁 15.为了使索引键的值在基本表中唯一,在建立索引
7、的语句中应使用保留字(A )A.UNIQUE B.COUNT C.DISTINCT D.UNION 16.SQL语言是(C )语言 A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 17.设有图书管理数据库:图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的 SQL语句正确的是,SELE
8、CT 单位,()FROM 借阅,读者 WHERE;借阅.借书证号=读者.借书证号(A )A.COUNT(借阅.借书证号)GROUP BY 单位 B.SUN(借阅.借书证号)GROUP BY 单位 C.SUN(借阅.借书证号)GROUP BY 单位 D.COUNT(借阅.借书证号)HAVING 单位 18.在 SQL的 ALTER TABLE语句中,为了增加一个新的字段应该使用短语(D )A.CREATE B.APPEND C.COLUMN D.ADD 19.定义一个学生成绩表 StuExam中,学生成绩字段 Score的数据类型最好使用(A )数据类型。word 文档 可自由复制编辑 A.in
9、t B.varchar C.text D.float 20.索引字段值不唯一,应该选择的索引类型为(B )A.主索引 B.普通索引 C.候选索引 D.唯一索引 15.一级封锁协议解决了事务的并发操作带来的 不一致性的问题。(A )A.数据丢失修改 B.数据不可重复读 C.读脏数据 D.数据重复修改 22.下面关于逻辑模型描述正确的是(C )。A.从用户需求观点出发对数据建模 B.概念模型独立于硬件和软件 C.数据库设计人员与用户交流的工具 D.概念模型表达数据的局部结构 23.下面关于外部模型描述不正确的是(D )。A.外部模型又称物理模型 B.外部模型描述数据在外存的存储方式、存取设备和存取
10、方式 C.外部模型是独立于计算机硬件和软件的模型 D.以上描述都不正确 24.下面关于逻辑模型描述正确的是(D )。A.层次模型是用有向图型结构表示实体和实体之间联系的模型 B.关系模型以表格结构表示实体类型和实体间的联系 C.网状模型以树结构表示实体与实体之间联系 D.以上描述都不正确。25.数据库技术的根本目标是要解决数据的(B )。A.存储问题 B.共享问题 C.安全问题 D.保护问题 18.下面关于三层模式的描述不正确的是 (D )A.外模式是用户和数据库系统的接口 B.逻辑模式是数据库中全部数据的整体逻辑结构的描述 C.内模式是数据库在物理存储方面的描述 D.以上描述都不正确 27.
11、在数据库设计中,将 E-R图转换成关系数据模型的过程属于(C )A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 28.设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F=BC,CD,则属性 C 的闭包C+为(A )word 文档 可自由复制编辑 A.BCD B.BD C.CD D.BC 20.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(B )A.并 B.交 C.投影 D.笛卡儿乘积 二、多项选择题 1.下面描述中属于数据管理的文件管理阶段特征的是(AB )A.数据以文件形式保存在外存 B.数据的逻辑结构和物理结构有了区别 C.有较
12、高的数据独立性 D.采用数据模型表示复杂的数据结构 2.数据库用户包括(ABCD )A.DBA B.专业用户 C.应用程序员 D.终端用户 3.在下面所列的条目中,哪些是数据库管理系统的基本功能(ABC )A.数据库定义 B.数据库的建立和维护 C.数据库的存取 D.数据库和网络中其它软件系统的通信 22.数据冗余所导致的问题主要是 (ACD )A.浪费存储空间 B.数据独立性差 C.潜在的数据不一致性 D.数据修改麻烦 15.数据库管理系统(DBMS)提供数据操纵语言(DML)实现对数据库数据的操纵,其中数据更新操作包括(ABD )。A.插入 B.删除 C.检索 D.修改 16.数据库管理系
13、统(DBMS)的主要功能有(ABCD )。A.数据库定义功能、数据库操纵功能 B.数据库保护功能 C.数据库存储管理和数据库维护功能 D.数据字典 17.数据模型应具有(ABCD )。A.数据查询功能 B.数据更新功能 C.数据描述功能 D.数据联系描述功能 18.数据库系统生存期的概念设计的任务分成三步,包括(ABC )A.进行数据抽象 B.设计局部概念模型 C.合并局部概念模型和评审 D.将 ER 图转变为关系模式 19.将 E-R图转换为关系模型的过程中,如果实体之间存在一对多的关系,则(BC )A.可以转换为一个独立的关系模式,关系的码为 1 端的码 B.可以转换为一个独立的关系模式,
14、关系的码为 n 端的码 word 文档 可自由复制编辑 C.可以同 n 端进行合并,关系的码为 n 端的码 D.可以同 1 端进行合并,关系的码为 n 端和 1 端码的总和 20.关系模式的分解必须满足以下原则(CD )A.无损分解 B.保持函数依赖 C.保持传递依赖 D.有损分解 26.下列选项中,不属于 SQL语言数据定义功能的命令是(BC )A.CREATE B.REVOKE C.DELETE D.DROP 21.下列关于关系模式规范化的叙述中,正确的是(AD )A.学生(学号,姓名,系别)属于第三范式 B.属于第二范式的关系模式不存在插入异常,只存在删除异常 C.满足第二范式的关系模式
15、不存在删除异常,只存在插入异常 D.属于第三范式的关系模式不存在插入异常和删除异常 23.下列关于索引的叙述中,正确的是(ABD )A.使用索引可以加快数据检索速度 B.使用 ORDER BY和 GROUP BY子句进行查询时,可以显著减少分组和排序的时间 C.当对基本表中的数据进行增加、删除和修改操作时,使用索引可以加快数据的维护速度 D.一个基本表上可以创建多个非聚集索引 24.下列有关临时表 DELETED和 INSERTED的叙述中正确的是(BCD )A.DELETED表和 INSERTED表的结构与触发器表不同 B.触发器表与 INSERTED表的记录相同 C.触发器表与 DELET
16、ED表没有共同的记录。D.UPDATE操作需要使用 DELETED和 INSERTED两个表 25.如果不允许其他事物对某一数据对象加任何类型的锁,则应对该数据对象加上(BD )A.共享锁 B.排他锁 C.S锁 D.X锁 26.数据库恢复通常采用的方法是(BC )A.建立视图 B.建立副本 C.建立日志文件 D.建立索引 27.下述哪几条不属于概念模型应具备的性质(ABC )A.有丰富的语义表达能力 B.易于交流和理解 C.易于变动 D.在计算机中实现的效率高 29.E-R模型的基本成分包括 (ABC )word 文档 可自由复制编辑 A.实体 B.属性 C.实体联系 D.键 30.下列关于完
17、整性约束的叙述中,正确的是(CD )A.一个表可以有多个 PRIMARY KEY约束 B.在任何情况下 PRIMARY KEY约束都可以被删除 C.一个表可以有多个 UNIQUE约束 D.使用 NULL/NOT NULL可以设定某列的值允许为空值或不允许为空值 30.数据库管理系统的存储管理器包括 (ABCD )A.权限和完整性管理器 B.事务管理器 C.缓冲区管理器 D.文件管理器 三、名词解释 1 参照完整性原则 如果属性集 K 是关系模式 R1 的主键,K 也是关系模式 R2 的外键,那么在 R 关系中,K 的取值要么为空,要么为 R1 关系的中的某个值。即不允许引用不存在的实体。2.E
18、R模型 ER 模型(即实体联系模型)是被广泛采用的概念模型设计方法。实体用方框表示,联系用菱形表示,并用线段将其相关联的实体联系起来。属性用椭圆表示。实体和联系都有属性,但联系没有标识符。3.闭包 设 F 是函数依赖集,被 F 逻辑蕴含的函数依赖的全体构成的集合,称为函数依赖集 F 的闭包,记为 F+32.数据完整性原则 数据完整性规则包括实体完整性、参照完整性和用户定义的完整性等三类 5.完全函数依赖 如果 X Y,并且对于 X 的任何一个真子集 X ,都有 X Y,则称 Y 对 X 完全函数依赖,记作 X Y。6.第三范式 第三范式(3NF):如果关系模式 R 是 1NF,且每个非主属性都
19、不传递依赖于 R 的候选键,则R 为 3NF。7.事务 word 文档 可自由复制编辑 事务是一个操作序列。这些操作要么什么都做,要么什么都不做,是一个不可分割的工作单位。事务以 BEGIN TRANSACTION语句开始,以 COMMIT(提交)语句或 ROLLBACK(回退或撤消)语句结束。一个程序可由若干事务的执行序列组成。8.BC范式 如果关系模式 R 是 1NF,且每个属性都不传递依赖于 R 的候选键,那么 R 是 BCNF。9.数据库的可恢复性 系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS的这种能力称为数据库的可恢复性。四、简答题 1.数据库管理系统 D
20、BMS的主要功能 数据库管理系统的主要功能包括数据库定义功能、数据库操纵功能、数据库的保护功能(数据恢复、并发控制、安全性控制和完整性控制)、数据库的维护功能和数据字典功能。37.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。38.所有的视图是否都可以更新?为什么?答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表
21、的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。2.数据管理技术发展过程中,数据库阶段的主要特点是什么 答:(1)采用数据模型表示复杂的数据结构(2)有较高的数据独立性(3)提供了统一的数据访问接口 word 文档 可自由复制编辑(4)提供了数据控制功能,数据库恢复、数据库并发控制、数据库完整性和数据库安全性(5)增加了系统的灵活性(6)SQL的组成 SQL由四部分组成:(1)数据定义:SQL DDL。定义 SQL模式,基本表、视图和索引。(2)数据操纵:SQL DML。包括数据查询和数据更新(增、删、改)。(3)数据控制:包括对基本表和
22、视图的授权、完整性规则的描述,事务控制等。(4)嵌入式 SQL的使用规定。3.数据库设计过程都有哪些主要阶段?答:数据库设计分为 6 个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。各阶段的主要内容为:实现的功能。5.什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以
23、在视图上再定义视图。7.数据模型的概念及三个要素。答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。数据模型通常由数据结构、数据操作和完整性约束三部分组成。(1)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。(3)数据的约束条件:是一组完整性规则的集合。8 并发操作带来的问题。答:并发操作会带来三个问题:(1)丢失更新问题(2)读脏数据问题(3)不可重复读问题 10.简述数据库权限 答:权限是指用户或应用
24、程序使用数据库的方式称为权限,权限的种类包括:word 文档 可自由复制编辑(1)访问数据权限:读、插入、修改、删除四种。(2)修改数据库模式权限:索引(创建或删除索引)、资源(创建新关系)、修改(增删关系结构属性)和撤消权限(撤消关系)。40.什么叫视图,视图机制的优势是什么?答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。数据模型通常由数据结构、数据操作和完整性约束三部分组成。(1)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作
25、规则,是对系统动态特性的描述。(3)数据的约束条件:是一组完整性规则的集合。五、论述题 1.试述数据、数据库、数据库系统、数据库管理系统的概念。参考答案:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人
26、,还可以表示一袋奶粉重 500 克。(2)数据库(DataBase,简称 DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(DataBas。Sytem,简称 DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够
27、从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。(4)数据库管理系统(DataBase Management sytem,简称 DBMs):数据库管理系统是 word 文档 可自由复制编辑 位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS
28、层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve,关系数据库管理系统等。2.针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复?系统故障的恢复?介质故障恢复?)参考答案:(1)事务故障的恢复:由 DBMS执行自动完成的,对用户是透明的。恢复步骤是:反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作;对该事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库;继续反向扫描日志文件,做同样处理;如此处理下去,直至读到此事务的开始标记
29、,该事务故障的恢复就完成了。(2)系统故障的恢复:系统故障可能会造成数据库处于不一致状态:一是未完成事务对数据库的更新可能已写入数据库;二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。因此恢复操作就是要撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。(3)介质故障的恢复:介质故障是最严重的一种故障。恢复方法是重装数据库,然后重做已完成的事务。具体过程是:DBA 装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态;DBA 装入转储结束时刻的日志文件副本;DBA 启动系统恢复命令,由 DBMS 完成恢复功能,即重做已完
30、成的事务。六、案例分析题 1.假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。用 sQL 语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定 word 文档 可自由复制编辑 义参照完整性;定义职工年龄不得超过 60 岁。参考答案:CREATE TABLE DEPT (Deptno NUMBER(2),Deptname VARCHAR(10),Manager VARCHAR(10),PhoneNumber Char(12)CONSTRAINT PK_SC RIMA
31、RY KEY(Deptno);CREATE TABLE EMP (Empno NUMBER(4),Ename VARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK(Aage=60),Job VARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT FK_DEPTNO FOREIGN KEY(Deptno)REFFERENCES DEPT(Deptno);2.现有一局部应用,包括两个实体:“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出 E 一 R 图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。参考答案:word 文档 可自由复制编辑 关系模型为:作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称,地址,联系电话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码出版社号。