2022年西安交通大学软件工程专业《数据库原理》科目期末试卷A(有答案)_第1页
2022年西安交通大学软件工程专业《数据库原理》科目期末试卷A(有答案)_第2页
2022年西安交通大学软件工程专业《数据库原理》科目期末试卷A(有答案)_第3页
2022年西安交通大学软件工程专业《数据库原理》科目期末试卷A(有答案)_第4页
2022年西安交通大学软件工程专业《数据库原理》科目期末试卷A(有答案)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

2022年西安交通大学软件工程专业《数据库原理》科目期末试卷A

(有答案)

一、填空题

1、DBMS的完整性控制机制应具备三个功能:定义功能,即:检查功能,即

最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据

的完整性。

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

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

价开销。

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

4、数据仓库创建后,首先从中抽取所需要的数据到数据准备区,在数据准备区中

经过净化处理,再加载到数据仓库中,最后根据用户的需求将数据发布到°

5、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加,不能加

,直到事务T释放A上的锁。

6、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户

授权使用语句,收回所授的权限使用语句。

7、数据库系统是利用存储在外存上其他地方的来重建被破坏的数据库。方法主要

有两种;和9

8、使某个事务永远处于等待状态,得不到执行的现象称为O有两个或两个以上的

事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果

任何一个事务都无法执行,这种现象称为__。

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

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

10、数据模型是由、和三部分组成。

二、判断题

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

行化的。()

12、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名6()

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

14、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的

完整性。()

15、实体集和实体型是一回事,没有什么区别。()

16、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封

锁协议是二级封锁协议。()

17、数据库模式和实例是一回事.()

18、在关系运算中,投影是最耗时的操作。()

19、函数依赖是多值依赖的一个特例。()

20、连接是数据库最耗时的操作。()

21、在数据库恢复中,对已完成的事务进行撤销处理6()

22、外模式DDL用来描述数据库的总体逻辑结构。()

23、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。()

24、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。()

25、数据库系统由软、硬件及各类人员构成。()

三、选择题

26、关于关系的完整性约束条件,下列说法错误的是()。

A.在关系模型中,允许定义实体完整性、参照完整性和用户定义的完整性

B.用户完整性应该由关系系统自动支持

C.参照完整性可由用户或系统定义

D.用户定义的完整性是应用领域需要遵循的约束条件

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

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

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

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

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

28、Access、Delphi和SQLServer

C.Oracle、Sybase>Informix、VisualFoxPro

D.PowerDesigner>Sybase、Informix、VisualFoxPro

29、信息是有价值的,信息的价值与()有关。

A.正确性、及时性、完整性、开放性和可靠性

B,正确性、及时性、完整性和可靠性

C.正确性、完整性、开放性和可靠性

D,正确性、及时性、完整性和开放性

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

A.关系数据结构

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

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

D.C与实体完整性、参照完整性

31、SQL的运算参数和结果都是()形式。

A.关系

B,元组

C.数据项

D.属性

32、某企业需要在一个SQLServer2000实例上为多个部门构建不同的数据库,有一个

通用的数据类型需要在这些不同的数据库中,则较好的实现方法是()°

A.在创建所有的用户数据库之前,将此数据类型定义在master数据库中

B.在创建所有的用户数据库之前,将此数据类型定义在model数据库中

C.在创建所有的用户数据库之前,将此数据类型定义在msdb数据库中

D.在创建所有的用户数据库之前,在每个数据库中分别定义此数据类型

33、关于数据视图与三级模式,下列说法错误的是()。

A.数据视图是指用户从某个角度看到的客观世界数据对象的特征

B.外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构

C.概念模式以数据模型的形式描述数据

D.三级模式结构实现了数据的独立性

34、在SQLServer中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属

于数据库对象的有()。

A.DEFAULT.CHECK#UNIQUE

B.DEFAULT、CHECK和RULE

C.CHECK和DEFAULT

D.DEFAULT和RULE

35、查询Student表中的所有非空Email信息,以下语句正确的是()。

A.SELECTEmailFROMStudentWHEREEmail!=NULL

B.SELECTEmailFROMStudentWHEREEmailNOTISNULL

C.SELECTEmailFROMStudentWHEREEmailoNULL

D.SELECTEmailFROMStudentWHEREEmailISNOTNULL

36、现有关系模式R(学号,姓名,课程代码,课程名,课程成绩),对其进行分解将其

规范化到第三范式,下列()是最正确的规范化结果。

A.R1(学号,姓名)R2(课程代码,课程名,课程成绩)

B.R1(学号,姓名)R2(课程代码,课程名)R3(学号,课程代码,课程成绩)

C.R1(学号,姓名)R2(学号,课程代码,课程名,课程成绩)

D.R1(学号,姓名)R2(课程代码,课程名)R3(课程代码,课程成绩)

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

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

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

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

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

38、设有两个事务TLT2,其并发操作如表11-1所示,下列评价正确的是()。

;-SA=100

A=A:5Z

・一1一c

hA一一・'.

IROLLBACK

二更AM:0G

A.该操作不存在问题B.该操作丢失修改

C,该操作不能重复读D.该操作读"脏"数据

39、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、书法更改或破坏。这是

指数据的()。

A.安全性B.完整性C.并发控制D.恢复

40、数据仓库的模式中,最基本的是()。

A.星座模式

B.雪花模式C.星型模式

D,以上都不对

41、维@@2、…、维n,度量),不含度量的多维数组是不能用于多维分析的。

2、联机分析处理包括以下()基木分析功能。

I.聚类n.切片DI.转轴IV.切块

A,I、n并mB.I、I[和ivc口、川和ivD.都是

四、简答题

42、定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系。

43、证明:

(1)如果R是BCNF关系模式,则R是3NF关系模式,反之则不然。

(2)如果R是3NF关系模式,则R一定是2NF关系模式。

44、有哪3条启发式优化规则?对优化起什么作川?

45、请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?

46、DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些故障未破坏数据库,但使

其中某些数据变得不正确?

五、综合题

47、设有如图2・5所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:

s

S#SNAMEAGESEX

1李强23男

2刘丽22女

3张友22男

c

C#CNAMETEACHER

K,C语言王华

数据库原理程军

K5

Kg编译原理程军

sc

S#C#GRADE

_1k.83

2ki85

3ki92

2k$90

384

3k880

图2-5关系S、C和SC

(1)检索程军老师所授课程的课程号(C#)和课程名(CNAME)。

(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3)检索至少选修程军老师所授全部课程的学生姓名(SNAME)o

(4)检索李强同学不学课程的课程号(C#)o

(5)检索至少选修两门课程的学生学号(S#)0

(6)检索全部学生都选修的课程的课程号(C#)和课程名

(CNAME)<»

(7)检索选修课程包含程军老师所授课程之一的学生学号(S#).

(8)检索选修课程号为kl和k5的学生学号(S#)o

(9)检索选修全部课程的学生姓名(SNAME)。

(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。检索选修课程名

为C语言的学生学号(S#)和姓名(SNAME)。

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

表达多维概念。

49、姓名、出生年月、系名、班号、宿舍区:

描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有,系名、系

号、系办公室地点、人数:描述学会的属性有:学会名、成立年份、地点、人数。

有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个

系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某

学会有一个入会年份。

请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对

于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。指出

各关系的候选码、外部码,并说明是否全码存在。

参考答案

一、填空题

1、【答案】提供定义完整性约束条件机制;检查用户发出的操作请求是否违背完整性约

束条件

2、【答案】CPU:I/O

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

4、【答案】数据源;数据;数据集市

5、【答案】S锁;X锁

6、【答案】GRANT;REVOKE

7、【答案】冗余数据;后援副本;日志文件

8、【答案】活锁;死锁

9、【答案】WHERE;GROUPBY;HAVING

10、【答案】数据结构;数据操作;完整性约束

二、判断题

11、【答案】对

12、【答案】对

13、【答案】错

14、【答案】错

15、【答案】错

16、【答案】错

17、【答案】错

18、【答案】错

19、【答案】对

20、【答案】对

21、【答案】错

22、【答案】错

23、【答案】对

24、【答案】对

25、【答案】对

三、选择题

26、【答案】B

【解析】关系完整性有三类:实体完整性、参照完整性和用户定义的完整性。其中实体完

整性保证每一个数据(实体)是可识别的,参照完整性保证当数据与数据之间有联系时,

这种联系造成的数据取值的制约;用户定义的完整性保证每一个数据的取值在应用领域内

是合理的。

其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两

个不变性。也就是说,只要是关系数据库系统就应该自动支持实体完整性和参照完整性。

27、【答案】C

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

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

28、【答案】C

【解析】关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪80

年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase.

Informix、VisualFoxPro>Access

和SQLServer等。Delphi、PowerBuilder和PowerDesigner属于应用系统开发工具软

件,

29、【答案】B

【解析】信息的特征体现在它的正确性、及时性、完整性、开放性和可靠性。正确的、及

时的、完整的和可靠的信息才具有意义和价值,但是信息是否开放与价值的高低并不成正

比,有些保密的国家机密或科技机密是极具价值的。

30、【答案】C

31、【答案】A

【解析】结构化查询语言是一种非过程化、面向集合的数据库语言。面向集合的特点是指

SQL的运算参数和结果都是集合形式■表或关系。

32、【答案】B

【解析】因为model数据库作为样板数据库,始终存在于SQLServer系统中,而且其

中包含了所有用户数据库的公共信息,所以在创建所有的用户数据库之前将数据类型定义

在model数据库中是较好的实现方法°

33、【答案】B

【解析】外模式有时也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使

用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。

34、【答案】D

【解析】SQLServer的约束包括UNIQUE、DEFAULT.RULE、

PRIMARYKEY和FOREIGNKEY等,但属于数据库对象的是RULE、

DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。

35、【答案】D

【解析】在数据库T-SQL语句中,WHERE子句表示条件,用ISNULL来表示空的记录,

ISNOTNULL表示非空信息。

36、【答案】B

【解析】如果一个关系模式R属干第一范式,且每个非主属性既不部分依赖于码又不传递

依赖于码,则这个关系属于第三范式。同时在对关系进行规范化的过程中,对于关系的分

解不是随意而为的,需要考虑新关系与原关系在数据上的等价、在依赖上的等价,甚至是

在数据和依赖上都等价,否则就很可能达不到规范化目的。

A项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名,课程成绩)

也达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不

是最正确的规范化结果。

C项中的分解,R1(学号,姓名)达到3NF要求,R2(学号,课程代码,课程名,课程

成绩)中由于存在:课程代码一课程名,即非码属性对码的部分依赖,因此,该R2只达

到1NF要求,没有达到2NF要求,当然也就没有达到3NF要求。

D项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名),R3(课程

代码,课程成绩)也都达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖

上也不等价,因而不是最正确的规范化结果。

只有B项的分解,R1(学号,姓名),R2(课程代码,课程名),R3(学号,课程代码,

课程成绩)都达到3NF要求,同时分解后的关系与原关系在数据和依赖上都等价,因而

是最正确的规范化结果。

37、【答案】D

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

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

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

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

38、【答案】D

【解析】事务「读出数据A并做了修改,事务Tz读取同一数据,随后「由于某种原因被

撤消,执行回滚,这时Ti己修改过的数据恢复原值100,T2读到的数据200就与数据库

中的数据不一致,称为"脏"数据。

39、【答案】A

【解析】数据安全性是指防止未经授权或不合法的用户使用数据库.

40、【答案】C

41、【答案】C

【解析】考查联机分析处理OLAP的基本概念,联机分析处理包括的基本分析功能有:切

片、切块、钻取、转轴。

四、简答题

42、答;(1)实体;客观存在并可以相互区分的事物。

(2)实体型,具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来

抽象和刻画同类实体。

(3)实体集:同型实体的集合6

(4)实体联系图(E-R图):提供了表示实体型、属性和联系的方法。

①实体型:用矩形表示,矩形框内写明实体名;

②属性:用椭圆形表示,用无向边将其与相应的实体连接起来;

③联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时

在无向边旁标上联系的类型(L1,1;n或m;n)°

43、证明;(1)用反证法;设R是一个BCNF,但不是3NF,则必存在非主属性A和候

选码x以及属性集y,使得x-y,y-A,其中A-x,

A-y,y-x不在函数依赖中,这就是说y不可能包含R的码,但y-A却成立。根据

BCNF定义,R不是BCNF,与题设矛盾,所以一个BCNF范式必是3NF。

(2)反证法:假设R中非主属性A部分依赖于关键字K,则存在K'是K的子集,使得

K'7,因K'是K的子集有K-K',但K'『K,于是有K-K',K'yK,K'-A,

并且A不属于K,因而A传递以来于K,即R不属于3NF,与已知矛盾,所以一个3NF

一定是2NFo

44、答;(1)3条启发式优化规则是;尽可能早地执行选择运算,尽可能早地执行投影

运算,把笛卡尔积与附近的一连串选择和投影合并起来做。

(2)使用这3条启发式优化规则,可以使计算时尽可能减少中间关系的数据量。

45、答:(1)数据库系统一般采用允许死锁发生,DBMS检测到死锁后加以解除的方法。

DBMS中诊断死锁的方法与操作系统类似,一般使川超时法或事务等待图法。

①超时法是如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。超时法实现

简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了

死锁。若时限设置得太长,又不能及时发现死锁。

②事务等待图是一个有向图G=(T,U)。T为结点的集合,每个结点表示正运行的事务;

U为边的集合,每条边表示事务等待的情况。若T1等待T2,则Tl,T2之间划一条有向

边,从T1指向T2。事务等待图动态地反映了所有事务的等待情况。并发控制子系统周期

性地生成事务等待图,并进行检测。如果发现图中存在回路,则表示系统中出现了死锁。

(2)DBMS并发控制子系统检测到死锁后,就要设法解除。通常采用的方法是选择一个

处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其他事务得以继续运

行。对撤销的事务所执行的数据修改操作必须加以恢复。

46、答:(1)数据库系统中的故障主要有:事务故障、系统故障、介质故障。(2)破

坏了数据库的故障是介质故障;未破坏数据库,但使其中某些数据变得不正确的故障是事

务故障和系统故障。

五、综合题

47、

答:本题各个查询操作对应的关系代数表达式表示如下:

(1)兀C#,CNAME(6TEACHER=隹军,(C))

(2)兀s#,SNAME(6AGE>2IASEX=•男,(S))

(3)乃SNAME(S”(诙#,c#(SC)力c#(6TEACHER=•程

军,(C))))

(4)兀c#(C)•k#(6SNAME=,李强,(S)KC)

(5)兀s#(®[I]=[4]A[2M5](SCxSC)

(6)兀c#,CNAME(Cx(兀s#,C#(SC)』s#(S)))

(7)兀s#(SC叼c#(^TEACHER=程军'(C)))

(8)九s#(SC).#(6c#=,k「vc#=一(C))

(9)兀SNAME(Sx(7cs#,c#(SC)(C)))

(10)烟#rc#(SC)+R#(6c#=2(SC))

(11)”S#,SNAME(S%#(SO(6cNAME=t语言,(

温馨提示

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

评论

0/150

提交评论