2023年华北电力大学(北京)计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)_第1页
2023年华北电力大学(北京)计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)_第2页
2023年华北电力大学(北京)计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)_第3页
2023年华北电力大学(北京)计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)_第4页
2023年华北电力大学(北京)计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年华北电力大学(北京)计算机科学与技术专业《数据库原理》科

目期末试卷A(有答案)

一、填空题

1、事务故障、系统故障的恢复是由完成的,介质故障是由完成的。

2、视图是一个虚表,它是从导出的表。在数据库中,只存放视图的,不存放

视图对应的。

3、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,

则S.A的值或者等于R中某个元组的主码值,或者取空值,这是规则,它是通过

和约束来实现的。

4、关系数据库中基于数学的两类运算是和。

5、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。

因为,用户只要提出,不必指出。

6、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于。

7、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学

日期,专业,系编号)两个关系,系关系的主码是,系关系的外码是

,学生关系的主码是,外码是。

8、在SELECT命令中,子句用于选择满足给定条件的元组,使用子句可按指

定列的值分组,同时使用子句可提取满足条件的组。

9、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如

下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。SELECT城市

FROM作者表

SELECT城市FROM出版商表;

10、在RDBMS中,通过某种代价模型计算各种查询的执行代价。在集中式数据库中,查

询的执行开销主要包括和代价。在多用户数据库中,还应考虑查询的内存代

价开销。

二、判断题

11、视图就是一个虚表,保存视图时,保存的是视图的定义。()

12、数据库模式和实例是一回事。()

13、视图是观察数据的一种方法,只能基于基本表建立。()

14、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。()

15、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。()

16、投影操作是对关系表进行水平方向的分割。()

17、视图是可以更新的。()

18、视图是观察数据的一种方法,只能基于基本表建立。()

19、标准SQL语言能用于所有类型的关系数据库系统。()

20、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串

行化的。()

三、选择题

21、对关系数据库来说,下面哪些说法是错误的()。

A.每一列的分量是同一种类型数据,来自同一个域

B.不同列的数据可以出自同一个域

C.行的顺序可以任意交换,但列的顺序不能任意交换

D.关系中的任意两个元组不能完全相同

22、关于SQLServer的数据库角色叙述正确的是()。

A.用户可以自定义固定角色

B.数据库角色是系统自带的,用户一般不可以自定义

C.每个用户只能拥有一个角色

D.角色用来简化将很多用户权限分配给很多用户这一复杂任务的管理

23、关于E-R实体-联系模型的叙述,不正确的是()。

A.实体型用矩形表示、属性用椭圆形表示、联系用无向边表示

B.实体之间的联系通常有:1:@@1、1:n和m:n三类

C.实体型用矩形表示、属性用椭圆形表示、联系用菱形表示

D.联系不仅局限在实体之间,也存在于实体内部

24、以下有关索引的叙述中正确的是()。

A.索引越多,更新速度越快

B.索引可以用来提供多种存取路径

C.索引需要用户维护,并列索引中列的个数不受限制

D.索引需要用户维护

25、有一个关系:职工(职工号,姓名,籍贯),规定职工号的值域是8个数字字符组成

的字符串,这一规则属于()。

A.参照完整性

B.用户定义的完整性

C.实体完整性

D.关键字完整性约束

26、下列关于函数依赖的描述中,错误的是()。

A.在函数依赖A-B中,A称为决定因素

B.在关系R中,属性B依赖于属性A,则说明当属性A的值确定之后,属性B的值也就

随之确定C.函数依赖具有传递性

D.在关系R中,如果属性A依赖于属性B,这种依赖正式记作:A-B。

27、1:n和m:n这三种情况分别处理。

⑦具有相同码的关系模式可合并。

@7、在关系数据库的逻辑结构设计中,将E-R图转换为关系模式时,不正确的做法是

()。

A.一个实体类型可以转换为一个关系模式

B.一个联系类型可以转换为一个关系模式

C.由实体类型转换成的关系模式的主码是该实体类型的主码

D.由联系类型转换成关系模式的属性是与该联系类型相关的诸实体类型属性的全体

28、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为

()。

A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能

29、下列关于数据库备份的叙述,错误的是()。

A.数据库备份也受到数据库恢复模式的制约

B.数据库备份是一项复杂的任务,应该有专业的管理人员来完成

C.如果数据库很稳定就不需要经常做备份,反之要经常做备份

D.数据库备份策略选择应该综合考虑各方面因素,并不是备份做得越多越全就越好

30、二级封锁协议可防止()。

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

C.读"脏"数据、丢失修改D.不可重复读、读"脏"数据

31、以下关于OLAP的叙述中错误的是()。

A.一个多维数组可以表示为(维1,维2,…,维n)

B.维的一个取值称为该维的一个维成员

C.OLAP是联机分析处理

D.OLAP是以数据仓库进行分析决策的基础

32、关于系统数据库的备份策略,下列做法中最合理的是()。

A.每天备份一次系统数据库

B.每当用户进行数据更改操作时,备份系统数据库

C.每当用户操作影响了系统数据库内容时,备份系统数据库

D.备份用户数据库的同时备份系统数据库

33、事务T@0、T1和T2并发访问数据项A、B和C,下列属于冲突操作的是()。

A.TO中的read(A)和TO中的write(A)

B.TO中的read(B)和T2中的read(C)

C.TO中的write(A)和T2中的write(C)

D.T1中的read(C)和T2中的write(C)

34、如果一个系统为关系完备系统,那么它支持()。

A.关系数据结构

B.A与选择、投影和连接

C.A与所有的关系代数操作

D.(:与实体完整性、参照完整性

35、下列关于数据仓库的叙述中,()是不正确的。

A.数据仓库通常采用三层体系结构

B.底层的数据仓库服务器一般是一个关系型数据库系统

C.数据仓库中间层OLAP服务器只能采用关系型OLAP

D.数据仓库前端分析工具中包括报表工具

四、简答题

36、试述视图的优点。

37、什么是数据库的审计功能,为什么要提供审计功能?

38、试述数据库设计过程。

39、试述事务的概念及事务的4个特性。恢复技术能保证事务的哪些特性?

40、如表所示,给出的是一个调度的事件序列。该调度包含Ti,T2,...»T12等12个事

务,A,B.H为数据库中的数据项。假定"读i"(i=A,B,…,H)成功,则获得

i上的一个S锁,而"修改i"成功时,则将锁升级为X锁。又假定所有锁都保持到事务结

束,那么,在时刻t36是否存在死锁?并分析哪些事务处于等待另外事务的状态。

表一个调度的事件序列

时阈■务操作MB*务授作

tlT,读A加T,MG

hT,iiBq1.读E

hT.*c加COMMIT

UL二D【斗T,读H

Ti.:A如T,设G

UT,*E“4九读A

t?L如T.MH

QT,读FtxLCOMMIT

kT,i«F切TH®C

t|QLt&ATu«D

hiTtCOMMIT3Ttl

3LitAhaL修改F

T,ROLLBACKT,i,改C

L读c3T”读A

tisLtac加T”*aA

谟G修我D

tilT7*Tu

tl?LitHtjjT,读G

tilT.求G

五、综合题

41、某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息:

车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话

维修项目:项目号,项目名称,维修费

汽车备件:备件号,备件名称,备件单价,库存数量以上数据之间存在下列约束:

可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在

数据库中记录维修时间;

一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可

以是多个。

①根据以上需求构建该数据库的概念模型(画E-R图)。

②假设车辆信息有如下约束:

车牌号:标识属性,取值形式为:第1个字符是"京",第2个字符为"A"到"Z"的

字母,第3到第7个字符均是"0"到"9"的数字。此列采用普通编码定长字符型,非

空;

车型:普通编码定长字符型,长度为6,默认值为"轿车";发动机号:普遍编码定长字

符型:长度为6,非空;行驶里程:整型,取值大于或等于0;

车辆所有人:普通编码定长字符型,长度为8,非空;

联系电话:普通编码定长字符型,长度为13,取值唯一。

写出创建满足上述要求的车辆信息表的SQL语句。

(注:表名和列名均用题中给出的中文名,SQL语句中大、小写字母均可。)

42、设有如图3-2所示的3个基本表。表中各个属性的含义如下A#(商店代号)、

ANAME(商店名)、WQTY(店员人数)、QTY(所在城市)、B#(商品号)、

BNAME(商品名称)、PRICE(商品价格)、QTY(商品数量)。试用SQL语句写出下

列查询:

(1)找出店员人数不超过100人或者在长沙市的所有商店的商店代号和商店名。

(2)找出供应书包的商店名。

(3)找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。

AAB

A#ANAMEWQTYCITYA#B#QTY

101解山商店15长沙1011105

204前门商店89北京101242

256东风商场501北京101325

345铁道商店76长沙1014104

620武汉商场413武汉204361

B2561241

B#BNAMEPRICE256291

1毛笔213451141

2羽毛球4345218

3收音机325345474

4书包2426204125

图3-23个关系表

43、在基于关系数据库的联机分析处理实现中,举例说明如何利用关系数据库的二维表来

表达多维概念。

参考答案

一、填空题

1、【答案】系统自动;DBA执行恢复操作过程

2、【答案】一个或几个基本表;定义;数据

3、【答案】参照完整性;PRIMARYKEY约束;FOREIGNKEY

4、【答案】关系代数;关系演算

5、【答案】干什么;怎么干

6、【答案】1NF

7、【答案】系编号;无;学号;系编号

8,【答案】WHERE;GROUPBY;HAVING

9、【答案】EXCEPT

【解析】EXCEPT语句的作用是查询两个数据表中除“公共"数据以外的数据信息,即查

询两个数据表中的“除外"数据信息。使用EXCEPT运算符可以实现集合差操作,从左查

询中返回右查询没有找到的所有非重复值。

10、【答案】CPU;I/O

二、判断题

11、【答案】对

12、【答案】错

13、【答案】错

14、【答案】错

15、【答案】错

16、【答案】错

17、【答案】对.

18、【答案】错

19、【答案】对

20、【答案】对

三、选择题

21、【答案】C

【解析】基本关系具有以下6条性质:

①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。

②不同的列可出自同一个域,但是具有不同的列名(属性名)。

③列的顺序无所谓,即列的次序可以任意交换。

④任意两个元组的候选码不能相同。

⑤行的顺序无所谓,即行的次序可以任意交换。

⑥分量必须取原子值,即每一个分量都必须是不可分的数据项。

22、【答案】D

【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器

角色,只能选择合适的服务器角色,但能定义数据库角色;一个数据库用户可以出现在多

种角色中;角色是多权限分配给多用户这一复杂任务的管理方式。

23、【答案】A

【解析】E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实

世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:

用矩形表示,矩形框内写明实体名。

属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形

框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型

(1:1、1:n或m:n)。

实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个

实体集内的各实体之间也可以存在联系。

24、【答案】B

【解析】索引是建立在列上的一种数据对象,它对表中的数据提供一种逻辑顺序,当在数

据库表中搜索某一行时,可以通过使用索引来找到它的物理位置。索引一旦建立后就交由

DBMS管理,不需人工干预,所以索引是动态的,每当数据库表更新,相应的索引也随之

更新,为此,过多的索引列和频繁的数据更新都会消耗系统资源,增加系统开销,从而降

低索引应有的作用。

25、【答案】B

【解析】用户定义的完整性是针对某一具体数据库的约束条件,它反映某一具体应用涉及

的数据必须满足语义要求;而规定学号的值域是8个数字字符组成的字符串显然属于这一

类型。

26、【答案】D

【解析】函数依赖,顾名思义,就是属性之间存在着类似于数学中函数的一种数据依赖关

系。设U{ALA2,An}是属性集合,R(U)是U上的一个关系,X、Y是U的子集。

若对于R(U)下的任何一个可能的关系,均有X的一个值对应于Y的唯一具体值,称X

函数决定Y,或者Y函数依赖于X,记作X-Y,其中X称为决定因素。

27、【答案】D

【解析】根据将E-R图转换为关系模型的原则,无论是一个1:n联系或是一个m:n联

系,还是三个或三个以上实体间的一个多元联系转换为一个关系模式时,转换后组成关系

的属性都是包括与该联系相连的各实体的码以及联系本身的属性。

28、【答案】C

【解析】数据操纵指的是对数据库中数据进行查询、插入、修改和删除。

29、【答案】C

【解析】数据库系统总有可能出现故障,所以不管如何都需要一个合理的备份计划以防止

出现故障造成数据库中数据的破坏。

30、【答案】C

【解析】一级封锁协议可防止丢失修改;二级封锁协议可以防止丢失修改和读“脏”数据;

三级封锁协议可防止丢失修改、读“脏”数据和不可重复读。

31、【答案】A

【解析】一个多维数组可以表示为:(维1、维

32、【答案】C

【解析】备份数据库的主要目的是防止数据丢失。对于用户数据库,一般采用定期备份,

但是系统级的数据对于服务器的实例运行至关重要,所以对于系统数据库应在修改之后立

即备份。

33、【答案】D

【解析】事务具有原子性,所以T0操作要么全执行,要么全部不执行,所以A项不属于

冲突;B项两个操作分别读取两个不同的数据项,所以不属于冲突;C项两个操作分别写

入不同的数据项,所以不属于冲突;D项两个操作对同一个数据项分别进行读取和写入操

作,不同的执行顺序会获得不同的操作结果,所以属于冲突。

34、【答案】C

35、【答案】C

【解析】数据仓库中间层OLAP服务器不一定只采用关系型OLAP,还可以采用基于多维

数据库的OLAP和混合型的OLAP。

四、简答题

36、答:视图有以下五个优点:

视图能够简化用户的操作:视图机制使用户可以将注意力集中在所关心的数据上,如果这

些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并

且可以简化用户的数据查询操作;

视图使用户能以多种角度看待同一数据:视图机制能使不同的用户以不同的方式看待同一

数据,当许多不同种类的用户共享一个数据库时,这种灵活性是非常重要的;

视图对重构数据库提供了一定程度的逻辑独立性:数据的逻辑独立性是指当数据库重构时,

用户的应用程序不会受影响;(4)视图能够对机密数据提供安全保护:有了视图机制,

就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不

应看到这些数据的用户视图上。这样视图机制就自动提供了对机密数据的安全保护功能。

(5)使用视图可以更清晰的表达查询。

37、答:(1)审计功能是指DBMS的审计模块在用户对数据库执行操作的同时把所有操

作自动记录到系统的审计日志中。审计通常是很费时间和空间的,所以DBMS往往都将

其作为可选特征,允许DBA根据应用对安全性的要求,灵活地打开或关闭审计功能。审

计功能一般主要用于安全性要求较高的部门。

(2)提供审计功能的原因:任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏

数据的人总可能存在。利用数据库的审计功能,DBA可以根据审计跟踪的信息,重现导

致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

38、答:数据库设计过程的六个阶段:需求分析;概念结构设计;逻辑结构设计;数据库

物理设计;数据库实施;数据库运行和维护。

(1)需求分析阶段:进行数据库设计首先必须准确了解与分析用户需求(包括数据与处

理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。

(2)概念结构设计阶段:概念结构设计是整个数据库设计的关键,它通过对用户需求进

行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

(3)逻辑结构设计阶段:逻辑结构设计是将概念结构转换为某个DBMS所支持的数据

模型,并对其进行优化。

(4)物理设计阶段:物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构

(包括存储结构和存取方法)。

(5)数据库实施阶段:在数据库实施阶段,设计人员运用DBMS提供的数据库语言

(如SQL)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用

程序,组织数据入库,并进行试运行。

(6)数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行。在数据

库系统运行过程中必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系

统往往是上述六个阶段的不断反复。

39、答:(1)事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。事

务具有4个特性:原子性、一致性、隔离性和持续性。这4个特性也简称为AQD特性。

①原子性:事务是数据库的逻辑工作单位,事务中的操作要么都做,要么都不做。

②一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。当

数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。

③隔离性:一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对

其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

④持续性:持续性指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的,接

下来的其他操作或故障不应该对其执行结果有任何影响。

(2)恢复技术保证了事务的原子性、一致性和持续性。

40、答:在时刻t36存在事务丁2、13、T9和T8死锁,另外,事务T4等待事务T9,事务

T12等待事务T4,事务Til、T10等待事务T12。

五、综合题

41、答:概念模型如下:

Create:able=更¥*

三鹿号durXotNULLCHECK三速号三ktWJ-Z卫叨[G-匚;网[0,)

三士char6defaut后文;

,之,二至iir(6)NOTNl-L:

亍表昱逞皿CH三CKT三呈逞20.

l;=J--s.\±ariSNOTNLTL

要.金三431rMlXQI.三:

PRIVATEKEY主定号

【解析】①根据题意可知,一个车辆可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论