《数据库系统原理》复习资料.docx

上传人:b****6 文档编号:4198578 上传时间:2022-11-28 格式:DOCX 页数:13 大小:35.21KB
下载 相关 举报
《数据库系统原理》复习资料.docx_第1页
第1页 / 共13页
《数据库系统原理》复习资料.docx_第2页
第2页 / 共13页
《数据库系统原理》复习资料.docx_第3页
第3页 / 共13页
《数据库系统原理》复习资料.docx_第4页
第4页 / 共13页
《数据库系统原理》复习资料.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

《数据库系统原理》复习资料.docx

《《数据库系统原理》复习资料.docx》由会员分享,可在线阅读,更多相关《《数据库系统原理》复习资料.docx(13页珍藏版)》请在冰豆网上搜索。

《数据库系统原理》复习资料.docx

《数据库系统原理》复习资料

《数据库系统原理》复习资料

一、单项选择题

1、下列叙述中正确的是(C)

A.数据库是一个独立的系统,不需要操作系统的支持

B.数据库设计是指设计数据库管理系统

C.数据库技术的根本目标是要解决数据共享的问题

D.数据库系统中,数据的物理结构必须与逻辑结构一致

2.数据库系统的核心是(B)

A.数据模型B.数据库管理系统C.软件工具D.数据库

3.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是(A)

A.DBS包括DB和DBMSB.DBMS包括DB和DBS

C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS

10.叙述中错误的是(B)

A.在数据库系统中,数据的物理结构必须与逻辑结构一致

B.数据库技术的根本目标是要解决数据的共享问题

C.数据库设计是指在已有数据库管理系统的基础上建立数据库

D.数据库系统需要操作系统的支持

11.下列叙述中正确的是(B)

A.数据库系统是一个独立的系统,不需要操作系统的支持

B.数据库技术的根本目标是要解决数据的共享问题

C.数据库管理系统就是数据库系统

D.以上三种说法都不对

4.下面关于逻辑模型描述不正确的是(D)。

A.层次模型是用树型结构表示实体和实体之间联系的模型

B.网状模型以有向图结构表示实体类型和实体间的联系

C.关系模型以二维表格表示实体与实体之间的联系

D.以上描述都不正确。

15.在关系模型中,每个关系模式中的关键字(C)

A.可由多个任意属性组成

B.最多由一个属性组成

C.可由一个或多个其值能唯一标识关系中任何元组的属性组成

D.以上说法都不对

17.下面关于关系的描述不正确的是(C)

A.关系是属性数目相同的元组集合B.关系中每个属性不可分解

C.构成关系的元组是有序的D.以上描述都正确。

18.下列叙述中正确的是(A)

A.为了建立一个关系,首先要构造数据的逻辑关系

B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项

C.一个关系的属性名表称为关系模式

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.以上描述都不正确

6.下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A)

A.内模式B.外模式C.概念模式D.逻辑模式

7.要保证数据库物理数据独立性,需要修改的是(B)。

A.模式B.模式与内模式的映射

C.模式与外模式的映射D.内模式

7.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(B)

A.一对一B.一对多C.多对一D.多对多

8.在E-R图中,用来表示实体之间联系的图形是(C)

A.矩形B.椭圆形C.菱形D.平行四边

10.将E-R图转换为关系模式时,实体和联系都可以表示为(C)。

A.属性B.键C.关系D.域

12.系模式R(U,F),U={A,B,C,D},F={A->C,A->D,C->B,B->D},F中的冗余函数依赖为(B);

A.A->CB.A->DC.C->BD.B->D

10.关系代数表达式的优化策略中,首先要做的是(B)

A.对文件进行预处理B.尽早执行选择运算

C.执行笛卡儿积运算D.投影运算

14.SQL语言中,条件“年龄BETWEEN20AND30”表示年龄在20~30岁之间,且(B)。

A.包括20岁和30岁B.不包括20岁和30岁

C.包括20岁但不包括30岁D.包括30岁但不包括20岁

15.为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字(A)

A.UNIQUEB.COUNTC.DISTINCTD.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语句正确的是,SELECT单位,()FROM借阅,读者WHERE;借阅.借书证号=读者.借书证号(A)

A.COUNT(借阅.借书证号)GROUPBY单位B.SUN(借阅.借书证号)GROUPBY单位

C.SUN(借阅.借书证号)GROUPBY单位D.COUNT(借阅.借书证号)HAVING单位

18.在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语(D)

A.CREATEB.APPENDC.COLUMND.ADD

19.定义一个学生成绩表StuExam中,学生成绩字段Score的数据类型最好使用(A)数据类型。

A.intB.varcharC.textD.float

20.索引字段值不唯一,应该选择的索引类型为(B)

A.主索引B.普通索引C.候选索引D.唯一索引

15.一级封锁协议解决了事务的并发操作带来的不一致性的问题。

(A)

A.数据丢失修改B.数据不可重复读

C.读脏数据D.数据重复修改

22.下面关于逻辑模型描述正确的是(C)。

A.从用户需求观点出发对数据建模B.概念模型独立于硬件和软件

C.数据库设计人员与用户交流的工具D.概念模型表达数据的局部结构

23.下面关于外部模型描述不正确的是(D)。

A.外部模型又称物理模型

B.外部模型描述数据在外存的存储方式、存取设备和存取方式

C.外部模型是独立于计算机硬件和软件的模型

D.以上描述都不正确

24.下面关于逻辑模型描述正确的是(D)。

A.层次模型是用有向图型结构表示实体和实体之间联系的模型

B.关系模型以表格结构表示实体类型和实体间的联系

C.网状模型以树结构表示实体与实体之间联系

D.以上描述都不正确。

25.数据库技术的根本目标是要解决数据的(B)。

A.存储问题B.共享问题C.安全问题D.保护问题

18.下面关于三层模式的描述不正确的是(D)

A.外模式是用户和数据库系统的接口

B.逻辑模式是数据库中全部数据的整体逻辑结构的描述

C.内模式是数据库在物理存储方面的描述

D.以上描述都不正确

27.在数据库设计中,将E-R图转换成关系数据模型的过程属于(C)

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段

28.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={B→C,C→D},则属性C的闭包C+为(A)

A.BCDB.BDC.CDD.BC

20.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(B)

A.并B.交C.投影D.笛卡儿乘积

二、多项选择题

1.下面描述中属于数据管理的文件管理阶段特征的是(AB)

A.数据以文件形式保存在外存B.数据的逻辑结构和物理结构有了区别

C.有较高的数据独立性D.采用数据模型表示复杂的数据结构

2.数据库用户包括(ABCD)

A.DBAB.专业用户C.应用程序员D.终端用户

3.在下面所列的条目中,哪些是数据库管理系统的基本功能(ABC)

A.数据库定义B.数据库的建立和维护

C.数据库的存取D.数据库和网络中其它软件系统的通信

22.数据冗余所导致的问题主要是(ACD)

A.浪费存储空间B.数据独立性差

C.潜在的数据不一致性D.数据修改麻烦

15.数据库管理系统(DBMS)提供数据操纵语言(DML)实现对数据库数据的操纵,其中数据更新操作包括(ABD)。

A.插入B.删除C.检索D.修改

16.数据库管理系统(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.可以转换为一个独立的关系模式,关系的码为n端的码

C.可以同n端进行合并,关系的码为n端的码

D.可以同1端进行合并,关系的码为n端和1端码的总和

20.关系模式的分解必须满足以下原则(CD)

A.无损分解B.保持函数依赖C.保持传递依赖D.有损分解

26.下列选项中,不属于SQL语言数据定义功能的命令是(BC)

A.CREATEB.REVOKEC.DELETED.DROP

21.下列关于关系模式规范化的叙述中,正确的是(AD)

A.学生(学号,姓名,系别)属于第三范式

B.属于第二范式的关系模式不存在插入异常,只存在删除异常

C.满足第二范式的关系模式不存在删除异常,只存在插入异常

D.属于第三范式的关系模式不存在插入异常和删除异常

23.下列关于索引的叙述中,正确的是(ABD)

A.使用索引可以加快数据检索速度

B.使用ORDERBY和GROUPBY子句进行查询时,可以显著减少分组和排序的时间

C.当对基本表中的数据进行增加、删除和修改操作时,使用索引可以加快数据的维护速度

D.一个基本表上可以创建多个非聚集索引

24.下列有关临时表DELETED和INSERTED的叙述中正确的是(BCD)

A.DELETED表和INSERTED表的结构与触发器表不同

B.触发器表与INSERTED表的记录相同

C.触发器表与DELETED表没有共同的记录。

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)

A.实体B.属性C.实体联系D.键

30.下列关于完整性约束的叙述中,正确的是(CD)

A.一个表可以有多个PRIMARYKEY约束

B.在任何情况下PRIMARYKEY约束都可以被删除

C.一个表可以有多个UNIQUE约束

D.使用NULL/NOTNULL可以设定某列的值允许为空值或不允许为空值

30.数据库管理系统的存储管理器包括(ABCD)

A.权限和完整性管理器B.事务管理器

C.缓冲区管理器D.文件管理器

三、名词解释

1.参照完整性原则

如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R关系中,K的取值要么为空,要么为R1关系的中的某个值。

即不允许引用不存在的实体。

2.ER模型

ER模型(即实体联系模型)是被广泛采用的概念模型设计方法。

实体用方框表示,联系用菱形表示,并用线段将其相关联的实体联系起来。

属性用椭圆表示。

实体和联系都有属性,但联系没有标识符。

3.闭包

设F是函数依赖集,被F逻辑蕴含的函数依赖的全体构成的集合,称为函数依赖集F的闭包,记为F+

32.数据完整性原则

数据完整性规则包括实体完整性、参照完整性和用户定义的完整性等三类

5.完全函数依赖

如果X→Y,并且对于X的任何一个真子集X’,都有X’

Y,则称Y对X完全函数依赖,记作X

Y。

6.第三范式

第三范式(3NF):

如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选键,则R为3NF。

7.事务

事务是一个操作序列。

这些操作要么什么都做,要么什么都不做,是一个不可分割的工作单位。

事务以BEGINTRANSACTION语句开始,以COMMIT(提交)语句或ROLLBACK(回退或撤消)语句结束。

一个程序可由若干事务的执行序列组成。

8.BC范式

如果关系模式R是1NF,且每个属性都不传递依赖于R的候选键,那么R是BCNF。

9.数据库的可恢复性

系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS的这种能力称为数据库的可恢复性。

四、简答题

1.数据库管理系统DBMS的主要功能

数据库管理系统的主要功能包括数据库定义功能、数据库操纵功能、数据库的保护功能(数据恢复、并发控制、安全性控制和完整性控制)、数据库的维护功能和数据字典功能。

37.数据库运行中可能产生的故障有哪几类?

哪些故障影响事务的正常执行?

哪些故障破坏数据库数据?

答:

数据库系统中可能发生各种各样的故障,大致可以分以下几类:

(1)事务内部的故障;

(2)系统故障;

(3)介质故障;

(4)计算机病毒。

事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。

38.所有的视图是否都可以更新?

为什么?

答:

不是。

视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。

因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。

2.数据管理技术发展过程中,数据库阶段的主要特点是什么

答:

(1)采用数据模型表示复杂的数据结构

(2)有较高的数据独立性

(3)提供了统一的数据访问接口

(4)提供了数据控制功能,数据库恢复、数据库并发控制、数据库完整性和数据库安全性

(5)增加了系统的灵活性

(6)SQL的组成

SQL由四部分组成:

(1)数据定义:

SQLDDL。

定义SQL模式,基本表、视图和索引。

(2)数据操纵:

SQLDML。

包括数据查询和数据更新(增、删、改)。

(3)数据控制:

包括对基本表和视图的授权、完整性规则的描述,事务控制等。

(4)嵌入式SQL的使用规定。

3.数据库设计过程都有哪些主要阶段?

答:

数据库设计分为6个阶段:

需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。

各阶段的主要内容为:

实现的功能。

5.什么是基本表?

什么是视图?

两者的区别和联系是什么?

答:

基本表是本身独立存在的表,在sQL中一个关系就对应一个表。

视图是从一个或几个基本表导出的表。

视图本身不独立存储在数据库中,是一个虚表。

即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。

视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。

7.数据模型的概念及三个要素。

答:

数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。

数据模型通常由数据结构、数据操作和完整性约束三部分组成。

(1)数据结构:

是所研究的对象类型的集合,是对系统静态特性的描述。

(2)数据操作:

是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

(3)数据的约束条件:

是一组完整性规则的集合。

8.并发操作带来的问题。

答:

并发操作会带来三个问题:

(1)丢失更新问题

(2)读脏数据问题

(3)不可重复读问题

10.简述数据库权限

答:

权限是指用户或应用程序使用数据库的方式称为权限,权限的种类包括:

(1)访问数据权限:

读、插入、修改、删除四种。

(2)修改数据库模式权限:

索引(创建或删除索引)、资源(创建新关系)、修改(增删关系结构属性)和撤消权限(撤消关系)。

40.什么叫视图,视图机制的优势是什么?

答:

数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。

数据模型通常由数据结构、数据操作和完整性约束三部分组成。

(1)数据结构:

是所研究的对象类型的集合,是对系统静态特性的描述。

(2)数据操作:

是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

(3)数据的约束条件:

是一组完整性规则的集合。

五、论述题

1.试述数据、数据库、数据库系统、数据库管理系统的概念。

参考答案:

(1)数据(Data):

描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人,还可以表示一袋奶粉重500克。

(2)数据库(DataBase,简称DB):

数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

(3)数据库系统(DataBas。

Sytem,简称DBS):

数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。

但是在日常工作中人们常常把数据库系统简称为数据库。

希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。

(4)数据库管理系统(DataBaseManagementsytem,简称DBMs):

数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析DBMS是一个大型的复杂的软件系统,是计算机中的基础软件。

目前,专门研制DBMS的厂商及其研制的DBMS产品很多。

著名的有美国IBM公司的DBZ关系数据库管理系统和IMS层次数据库管理系统、美国Oracle公司的orade关系数据库管理系统、s油ase公司的s油ase关系数据库管理系统、美国微软公司的SQLServe,关系数据库管理系统等。

2.针对不同的故障,试给出恢复的策略和方法。

(即如何进行事务故障的恢复?

系统故障的恢复?

介质故障恢复?

参考答案:

(1)事务故障的恢复:

由DBMS执行自动完成的,对用户是透明的。

恢复步骤是:

反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作;

对该事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库;

继续反向扫描日志文件,做同样处理;

如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。

(2)系统故障的恢复:

系统故障可能会造成数据库处于不一致状态:

一是未完成事务对数据库的更新可能已写入数据库;二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。

因此恢复操作就是要撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。

(3)介质故障的恢复:

介质故障是最严重的一种故障。

恢复方法是重装数据库,然后重做已完成的事务。

具体过程是:

DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态;

DBA装入转储结束时刻的日志文件副本;

DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。

六、案例分析题

1.假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码。

用sQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:

定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。

参考答案:

CREATETABLEDEPT

(DeptnoNUMBER

(2),

DeptnameVARCHAR(10),

ManagerVARCHAR(10),

PhoneNumberChar(12)

CONSTRAINTPK_SCRIMARYKEY(Deptno));

CREATETABLEEMP

(EmpnoNUMBER(4),

EnameVARCHAR(10),

AgeNUMBER

(2),

CONSTRAINTC1CHECK(Aage<=60),

JobVARCHAR(9),

SalNUMBER(7,2),

DeptnoNUMBER

(2),

CONSTRAINTFK_DEPTNO

FOREIGNKEY(Deptno)

REFFERENCESDEPT(Deptno));

2.现有一局部应用,包括两个实体:

“出版社”和“作者”,这两个实体是多对多的联系,请读者自己设计适当的属性,画出E一R图,再将其转换为关系模型(包括关系名、属性名、码和完整性约束条件)。

参考答案:

关系模型为:

作者(作者号,姓名,年龄,性别,电话,地址)出版社(出版社号,名称,地址,联系电话)出版(作者号,出版社号,书的数量)出版关系的主码作者号,出版社号分别参照作者关系的主码作者号和出版社关系的主码出版社号。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1