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

下载本文档

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

文档简介

2022年合肥工业大学计算机科学与技术专业《数据库原理》科目期末

试卷A(有答案)

一、填空题

1、数据的安全性是指。

2、某在SQLServer2000数据库中有两张表:商品表(商品号,商品名,商品类别,成

本价)和销售表(商品号,销售时间,销售数量,销售单价)。用户需统计指定年份每类

商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、

销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。

CREATEPROCp_Sum

SyearIXT

AS

3、数据星趟在运行过程里•,三可能会发生各种故障,其故障对数据库的影响总结起来有

两类:四七评口=1...siAT==5:1三

4、元瞿等胃免如g亶啊华直理1m蛰/三三

!=.ZZ<,xJU,-、-=三5U.N=.二二二T-7~・.,、.=.3=^

5、数闲年福据感起就布曼耍都业务发生,数据就会更新,而数据仓库则是

的历史教阖:二燔是啸丽I侪0刷新。

CRDHR3Y/三二二....

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

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

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

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

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

8、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有

的依赖关系和。

9、在SQLServer2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需

要5000字节空间,则此数据库表需要占用的数据页数为页。

10、数据库恢复是将数据库从状态恢复到的功能。

二、判断题

11、在关系模式中,候选码可以有多个,主码只能有一个。()

12、一个数据表只能有一个唯一索引。()

13、在数据库设计中,数据流图是用来建立概念模型的。()

14、全码的关系模式一定属于BC范式。()

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

16、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。()

17、可串行化的调度一定遵守两段锁协议。()

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

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

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

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

21、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。()

22、数据模型的核心构成要素是数据结构。()

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

24、有两个关系R和S,分别包含15个和10个元组,则在RUS、R-S、RCIS中可能

出现的一种元组数目情况是18、7、7()

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

三、选择题

26、关系代数中的8连接操作由()操作组合而成。

A.。和TT

B.。和x

C.TT、。和X

D.IT和x

27、用于数据库恢复的重要文件是()。

A.数据库文件B.索引文件C.日志文件D.备注文件

28、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。

A.关系规范化理论B.关系运算理论

C.关系代数理论D.数理逻辑

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

()。

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

30、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为()。

A.物理优化B.代数优化C.规则优化D.代价估算优化

31、某校选课关系基本表SC(S#,C#,Grade),其中S#,C#分别代表学号和课程号

且均为字符型数据,Grade表示成绩为数值型数据,现要往该表中插入数据,请问以下语

句中不正确的是()。

A.INSERTINTOSC(S#,C#,Grade)VALUES(54','C6',90)

B.INSERTINTOSC(S#,C#)VALUES(55','C8')

C.INSERTINTOSCVALUES<54','C4',85)

D.INSERTINTOSC(S#,C#,Grade)VALUES(S2,C3,89)

32、执行语句CREATEDATABASEStudent的结果是()。

A.创建一个名为Student的数据库,包括数据文件和日志文件

B.运行失败,因为参数不完整

C.创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件

D.为数据库Student创建一个名为Student的表

33、“年龄在15至30岁之间"这种约束属于DBMS的()功能。

A.恢复

B.并发控制

C.完整性D.安全性

34、1:n或m:n)。

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

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

@8、代表层次模型、网状模型、关系模型和面向对象模型的典型系统分别是()。

A.DBTG、IMS、SQLServer、GIS

B.IMS、DBTG、Oracle、GIS

C.Oracle、IMS、Sybase,DBTG

D.GIS、DBTG,Access.IMS

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

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

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

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

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

36、按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬

件及技术方案等作出合理的评估并提出选择建议的工作属于()。

A.规划与分析阶段的系统规划与定义

B.规划与分析阶段的可行性分析

C.需求分析阶段的业务规则需求分析

D.系统设计阶段的总体设计

37、如果系统发生死锁,参与死锁的进程的个数至少是()个。

A.3B.1C.2D.4

38、下述哪一个SQL语句用于实现数据存取的安全机制()。

A.COMMIT

B.ROLLBACK

C.GRANT

D.CREATETABLE

39、数据仓库的数据具有4个基本特征,以下错误是指()。

A.面向主题的

B.集成的

C.不可更新的

D.不随时间变化的

40、OLAP系统按照其数据在存储器中的存储格式可以分为()3种类型。

A.关系OLAP、对象OLAP、混合型OLAP

B.关系OLAP、混合型OLAP、多维OLAP

C.对象OLAP、混合型OLAP、多维OLAP

D.关系OLAP、对象OLAP、多维OLAP

四、简答题

41、什么是数据库镜像?它有什么用途?

42、F面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明之。

(1)任何一个二目关系是属于3NF的。

(2)任何一个二目关系是属于BCNF的。

(3)任何一个二目关系是属于4NF的。

(4)当且仅当函数依赖A-B在R上成立,关系R(A,B,C)等于其投影RI(A,B)

和R2(A,C)的连接。

(5)若RA—RB,RB—RC,则RA—RC。

(6)若RA—RB,RA—RC,贝(JR.A—R,(B,C)。

(7)若RB-RA,RC—RA,贝ijR,(B,C)—RA。

(8)若R,(B,C)-RA,则RB—RA,RC—RA。

43、什么是数据冗余?数据库系统与文件系统相比怎样减少冗余?

44、分析传统RDBMS在大数据时代的局限性。

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

五、综合题

46、表所示为关系SC的实例数据,其中:Sn。为学号、Cn。为课程号、Ctitle为课程名、

Iname为教师名、Iloca为教师地址,Grade为成绩。

表6-2关系SC的实例数据

SnoCnoCtitleInameIccaGrade

——

SO152ClosD170

80153C2D3好D285

80154ClOS三二D18d

801SC3AI怦•二三D3•♦

80155C4CLD292

(1)该关系为第几范式?

(2)是否存在插入、删除异常?若存在,请说明是在什么情况下发生?发生的原因是什

么?

(3)请将它分解为高一级范式。

(4)分解后的关系能否解决操作异常问题?

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

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

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

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

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

数据库中记录维修时间;

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

以是多个。

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

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

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

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

空;

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

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

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

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

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

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

48、使用ADO来访问Student数据库。

参考答案

一、填空题

1、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏

2、【答案】T0P3;SUM((销售单价一成本价)*销售数量);DESC

3、【答案】数据库本身未被破坏;数据库处于不一致状态

4、【答案】关系;元组

5、【答案】动态变化;静态

6、【答案】GRANT;REVOKE

7,【答案】活锁;死锁

8,【答案】无损连接

9、【答案】1000

【解析】一个数据页的存储空间是8x1024字节,最多能存放8000多个字节,而SQL

Server2000中不允许跨页存储一行数据,每行需要5000字节的空间,于是每个数据页

最多只能存放一行数据,所以1000行数据需要的数据页数是1000页。

10、【答案】错误;某一已知的正确状态

二、判断题

11、【答案】对

12、【答案】错

13、【答案】错

14、【答案】对

15、【答案】对.

16、【答案】对

17、【答案】错

18、【答案】对

19、【答案】对

20、【答案】错

21、【答案】对

22、【答案】对

23、【答案】错

24、【答案】错

25、【答案】错

三、选择题

26、【答案】B

【解析】连接又称为9连接。它是从关系R和S的笛卡尔积中选取属性值之间满足一定条

件的元组。因此,该运算首先计算R和S的笛卡尔积,然后再从得到的结果集合中选择属

性值之间满足一定条件的元组。

该运算得到结果是R和S的笛卡尔积的子集,其关系模式同R和S的笛卡尔积一样。

27、【答案】C

【解析】用于数据库恢复的重要文件是日志文件和后援副本。

28、【答案】A

【解析】关系数据理论,即关系规范化理论是进行数据库逻辑结构设计的有力工具,通过

它,可以判断数据库的逻辑结构设计是否优良,并可以对一个不好的逻辑设计进行改造以

使它变得好起来。

29、【答案】C

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

30、【答案】A

【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来

选择低层的存取路径。

31、【答案】D

【解析】在SQL语言中,使用INSERT语句插入数据时,需要注意以下几个问题:首先,

列名表和元组值中的项数应该对称相等,并且保持数据类型一致;其次,元组值中给出的

数据元素个数应该小于等于关系模式中的属性列个数,而且此时列名表不可缺省,列名表

中未给出的属性列的值在插入时取默认值1此外,列表名缺省时意味着取关系模式中的全

部属性列,而且其顺序与模式定义一致,插入时还需要注意非空属性列值的输入及主码列

值的唯一性等问题。

32、【答案】A

【解析】CREATEDATABASEdataname可以用来创建数据库,其中dataname为数据

库的名字,默认包含数据文件和日志文件。

33、【答案】C

【解析】“年龄在15至30岁之间"是完整性约束中值的约束。

34、【答案】B

【解析】①按照层次模型建立的数据库系统称为层次模型数据库系统,其典型代表是IBM

的IMS(InformationManagementSystem)。

②按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG

(DataBaseTaskGroup)。

③按照关系数据结构建立的数据库系统称为关系数据库系统,关系数据库管理系统是被公

认为最有前途的一种数据库管理系统。自20世纪

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

Sybase、Informix、VisualFoxPro、Access和SQLServer等。

④按照面向对象数据结构建立的数据库系统称为面向对象数据库系统,其典型代表是GIS

(GeographicInformationSystem)。

35、【答案】C

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

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

即备份。

36、【答案】B

【解析】技术可行性分析是指对系统采用的软硬件及技术方案等作出合理的评估并提出选

择建议,是根据用户提出的系统功能、性能及实现系统的各项约束条件来进行分析的,属

于规划与分析阶段。

37、【答案】C

【解析】由于各进程互相独立地活动,不断申请和释放软硬件资源,可能会出现这样一种

状态:两个或两个以上的进程彼此等待对方拥有的而又不会释放的资源,则所有进程都不

能进一步向前运行,这种状态就称为死锁。因此,参与死锁的进程至少是两个。

38、【答案】C

【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据,CREATETABLE是

创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制。

39、【答案】D

【解析】数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,

能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。

40、【答案】B

【解析】OLAP系统按照其存储器的数据存储格式可以分为关系OLAP(Relational

OLAP,简称ROLAP)、多维OLAP(MultidimensionalOLAP,简称MOLAP)和混合

型OLAP(HybridOLAP,简称HOLAP)三种类型。

四、简答题

41、答:(1)数据库镜像即根据DBA的要求,自动把整个数据库或者其中的部分关键

数据复制到另一个磁盘上。每当主数据库更新时,

DBMS自动把更新后的数据复制过去,即DBMS自动保证镜像数据与主数据的一致性。

(2)数据库镜像的用途有两点:

①用于数据库恢复,当出现介质故障时,可由镜像磁盘继续提供使用,同时DBMS自动

利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。

②提高数据库的可用性,在没有出现故障时,当一个用户对某个数据加排它锁进行修改时,

其他用户可以读镜像数据库上的数据,而不必等待该用户释放排它锁。

42、答:(1)正确。因为关系模式中只有两个属性,所以无传递。

(2)正确。按BCNF的定义,若X-Y,且Y不是X的子集时,每个决定因素都包含码,

对于二目关系决定因素必然包含码。

(3)正确。因为只有两个属性,所以无非平凡的多值依赖。

(4)错误。当A-B在R上成立,关系R(A,B,C)等于其投影RI(A,B)和R2

(A,C)的连接。反之则不然。正确的是当且仅当函数依赖A--B在R上成立,关系R

(A,B,C)等于其投影RI(A,B)和R2(A,C)的连接。

(5)正确。

(6)正确。

(7)正确。

(8)错误。反例关系模式SC(S#,C#,G),(S#,C#)-G,但S#gG,C#^G。

43、答:(1)数据冗余

数据冗余是指各个数据文件中存在重复的数据。在文件管理系统中,数据被组织在一个个

独立的数据文件中,每个文件都有完整的体系结构,对数据的操作是按文件名访问。数据

文件之间没有联系,数据文件是面向应用程序的。每个应用都拥有并使用自己的数据文件,

各数据文件中难免有许多数据相互重复,数据的冗余度比较大。

(2)数据库系统以数据库方式管理大量共享的数据。数据库系统由许多单独文件组成,

文件内部具有完整的结构,但它更注重文件之间的联系。数据库系统中的数据具有共享性。

数据库系统是面向整个系统的数据共享而建立的,各个应用的数据集中存储,共同使用,

数据库文件之间联系密切,因而尽可能地避免了数据的重复存储,减少和控制了数据的冗

余。

44、答:关系数据库在大数据时代丧失了互联网搜索这个机会,其主要原因是关系数据库

管理系统(并行数据库)的扩展性遇到了前所未有的障碍,不能胜任大数据分析的需求,

关系数据管理模型追求的是高度的一致性和正确性,面向超大数据的分析需求。

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

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

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

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

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

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

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

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

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

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

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

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

五、综合题

46、答:(1)因为该关系的码为(Sno,Cno),其余均为非码属性,显然非码

属性Ctitle对码存在部分函数依赖,因此SC没有达到2NF,只达到1NF.

(2)该关系在进行数据操纵时会出现插入异常和删除异常:当增加一门新课,而没

有学生选该课时,不能加入该课程信息,从而发生插入异常;当只有一位学生选某门课,

删除该学生时会把该课程的信息也删除了,从而发生删除异常。原因在于非码属性Ctitle、

Iname、Iloca均部分依赖于码(Sn。,Cno)»(3)要想使它由1NF规范化为2NF,

可以通过关系分解,去除关系中存在的非码属性对码的部分依赖。分解后为两个关系SG

和CI:

SG(Sno,Cno,Grade)

CI(Cno,Cname,Iname,Iloca)

在上述两个关系中均不存在非码属性对于码的部分函数依赖,均达到2NF。

(4)分解后的关系能解决1NF时出现的上述操作异常问题,但是还会存在新的操作

异常:新来的老师还未任课,出现新教师插入异常;取消某门课,会发生删除异常。因此,

还可以对该关系继续分解,进一步规范化,达到更高的规范化程度,避免数据操纵的异常

情况。

【解析】判断一个关系达到第几范式,首先必须明确关系的码,这样才能确定该关系

的非码属性有哪几个,然后再判断各个非码属性与码的关系,从而确定该关系规范化程度。

在函数依赖范畴内:

①如果存在非码属性对于码的部分函数依赖,则该关系没有达到

2NF,只达到INF。

②如果不存在非码属性对于码的部分函数依赖,但是存在非码属性对于码的传递函

数依赖,则该关系达到2NF,没有达到3NF。

③如果不存在非码属性对于码的部分函数依赖,也不存在非码属性对于码的传递函

温馨提示

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

评论

0/150

提交评论