搜索
您的当前位置:首页正文

2022年江西科技师范大学网络工程专业《数据库原理》科目期末试卷B(有答案)

来源:榕意旅游网
2022年江西科技师范大学网络工程专业《数据库原理》科目期末试卷

B(有答案)

一、填空题

1、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。

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

3、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。

4、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。

5、设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;

6、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。 7、____________和____________一起组成了安全性子系统。

8、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。

9、在SQL Server 2000中,数据页的大小是8KB。某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。

10、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。

二、判断题

11、标准SQL语言能用于所有类型的关系数据库系统。( ) 12、数据库的数据项之间无联系,记录之间存在联系。( ) 13、在关系数据表中,属性的顺序是一定的,不能交换。( ) 14、二级封锁协议能解决不可重复读问题,不能解决读\"脏\"数据。( )

15、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。( )

16、视图是观察数据的一种方法,只能基于基本表建立。( ) 17、在关系运算中,投影是最耗时的操作。( )

18、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( ) 19、一个数据表只能有一个唯一索引。( )

20、视图是观察数据的一种方法,只能基于基本表建立。( ) 21、外模式DDL用来描述数据库的总体逻辑结构。( ) 22、数据库系统由软、硬件及各类人员构成。( )

23、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。( ) 24、从计算机数据管理的角度看,信息就是数据,数据就是信息。( ) 25、可串行化的调度一定遵守两段锁协议。( )

三、选择题

26、设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是( )。 A.R÷S

B.πB(R)∪πB(S)

C.R∩S D.R⋈S

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

A.数据库文件B.索引文件 C.日志文件 D.备注文件 28、不属于DBMS基本功能的是( )。 A.数据库定义功能和数据库的建立与维护功能 B.数据库操纵功能和数据库运行管理功能 C.数据库开发、设计与调试功能

D.数据组织存储管理功能和数据通信功能

29、下面关于数据库三层模式结构两层映射的说法,不正确的是( )。 A.模式与内模式映射可以实现物理数据的独立性 B.外模式与模式映射可以实现逻辑数据的独立性 C.DBMS在数据库的三层模式结构之间提供了两层映射 D.子模式与内模式映射可以实现逻辑数据的独立性

30、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为(A.物理优化 B.代数优化 C.规则优化D.代价估算优化 31、以下有关索引的叙述中正确的是( )。 A.索引越多,更新速度越快 B.索引可以用来提供多种存取路径

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

)。 D.索引需要用户维护

32、24小时×7天在线服务,系统业务繁忙,为了保证业务系统数据库中数据的安全,需要设计与实施数据转储机制,设完成该数据库每天数据增量的转储需要2小时,在不考虑成本因素的情况下,下列最合理的是( )。

A.配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化反映到备份环境中

B.每天划出长度为2小时的时间窗口tw,在tw内采用静态转储方法实现每天数据增量的转储

C.每天划出长度为2小时的时间窗口tw,在tw内采用动态转储方法实现每天数据增量的转储

D.每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储 33、VB6.0中RecordSet对象的UPDATE方法的作用是( )。

A.在内存中开辟一个存放新记录的缓冲区 B.将数据缓冲区中的内容保存到数据库中 C.更改用户屏幕上显示的数据

D.更改数据缓冲区中当前行指针的位置

34、数据完整性保护中的约束条件主要是指( )。 A.用户操作权限的约束 B.用户口令校对

C.值的约束和结构的约束 D.并发控制的约束

35、关系代数表达式的优化策略中,首先要做的是( )。 A.对文件进行预处理 B.尽早执行选择运算 C.执行笛卡尔积运算D.投影运算

36、建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。

描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。 描述班级的属性有:班号、专业名、系名、人数、入学年份。

描述系的属性有:系号、系名、系办公地点、人数。描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。 回答以下问题: (1) 画出E-R图。

(2) 请给出关系模式,写出每个关系模式的最小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系的候选码、外码,有没有全码存在?

37、现有关系模式R(学号,姓名,课程代码,课程名,课程成绩),对其进行分解将其规范化到第三范式,下列( )是最正确的规范化结果。 A.R1(学号,姓名)R2(课程代码,课程名,课程成绩)

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

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

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

A.该操作不存在问题B.该操作丢失修改 C.该操作不能重复读D.该操作读“脏”数据

39、采用定义视图的机制在数据控制方面要解决的问题是 ( )。

A.数据安全性 B.数据完整性 C.数据库恢复D.数据库并发控制 40、数据仓库是随时间变化的,以下叙述错误的是( )。 A.数据仓库随时间变化不断增加新的数据内容 B.新增加的数据会覆盖原来的数据

C.数据仓库随时间变化不断删除旧的数据内容

D.数据仓库中包含大量的综合数据,它们会随时间的变化不断地进行重新综合

41、在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为(A.共享性 B.继承性 C.通用性 D.一致性

四、简答题

42、 试述数据库系统的三级模式结构,并说明这种结构的优点是什么。

)。

43、有两张关系表: Students(SID,SName,Sex,Dept)Prizing(SID,PName,Type,PDate) Students表描述的是学生基本信息,Prizing表描述的是学生获奖信息。 ①若在应用程序中经常使用如下查询语句:

SELECT S.SID,SName,PName,Type FROM Students AS S JOIN Prizing AS P ON S.SID=P.SID;

请问能否使用聚集文件提高此查询的性能?并给出原因。

②为了提高查询性能,数据库管理员在Students表的SName列上建立了一个非聚集索引SName_ind。如果应用程序使用如下语句查询数据: SELECT*FROM Students WHERE SName like‘%华’;

请问SName_ind索引是否能够提高语句的查询速度,并给出原因。

44、什么是NewSQL,查询相关资料,分析NewSQL足如何融合NoSQL和RDBMS两者的优势的。

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

46、什么是检查点记录?检查点记录包括哪些内容?

五、综合题

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

48、表所示为关系SC的实例数据,其中:Sno为学号、Cno为课程号、Ctitle为课程名、Iname为教师名、Iloca为教师地址,Grade为成绩。

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

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

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

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

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

49、某单位想举行一个小型的联谊会,关系Male记录注册的男宾信息,关系Female记录注册的女宾信息。建立一个断言,将来宾的人数限制在50人以内。

参考答案

一、填空题

1、【答案】数据库本身未被破坏;数据库处于不一致状态 2、【答案】数据结构;数据操作;完整性约束 3、【答案】应用程序;DBMS;操作系统的存取方法 4、【答案】原子

【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。 5、【答案】AVG(价格)

【解析】SQL中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。 6、【答案】1NF

7、【答案】用户权限定义;合法权检查机制

8、【答案】使属性域变为简单域;消除非主属性对候选码的部分依赖;消除非主属性对候选码的传递依赖 9、【答案】1000

【解析】一个数据页的存储空间是8×1024字节,最多能存放8000多个字节,而SQL Server 2000中不允许跨页存储一行数据,每行需要5000 字节的空间,于是每个数据页最多只能存放一行数据,所以1000行数据需要的数据页数是1000页。 10、【答案】S锁;X锁

二、判断题

11、【答案】对 12、【答案】错 13、【答案】错

14、【答案】错 15、【答案】错 16、【答案】错 17、【答案】错 18、【答案】错 19、【答案】错 20、【答案】错 21、【答案】错 22、【答案】对 23、【答案】错 24、【答案】错 25、【答案】错

三、选择题

26、【答案】C

【解析】R∩S运算也要求R和S具有相同的属性。 27、【答案】C

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

【解析】数据库管理系统(DataBase Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称

DBMS。DBMS基本功能有:①数据库的定义功能,②数据库操纵功能,③数据库运行控制功能,④数据库的维护功能,⑤数据库组织、存储和管理功能,⑥数据通信功能。 7

、常用的关系数据库管理系统有( )。

A.Oracle、Access、PowerBuilder和SQL Server B.DB 29、【答案】D

【解析】数据库三层模式体系结构的目的是将用户的数据库逻辑视图与数据库的物理描述分离开来。外模式与概念模式之间的映射,它把用户数据库与概念数据库联系起来了。这一层的映射可以保证逻辑数据独立性,即外模式不受概念模式变化的影响。概念模式与内模式之间的映射,它把概念数据库与物理数据库联系起来了。这一层的映射可以保证物理数据独立性,即概念模式不受内模式变化的影响。 30、【答案】A

【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来选择低层的存取路径。 31、【答案】B

【解析】索引是建立在列上的一种数据对象,它对表中的数据提供一种逻辑顺序,当在数据库表中搜索某一行时,可以通过使用索引来找到它的物理位置。索引一旦建立后就交由DBMS管理,不需人工干预,所以索引是动态的,每当数据库表更新,相应的索引也随之更新,为此,过多的索引列和频繁的数据更新都会消耗系统资源,增加系统开销,从而降低索引应有的作用。 32、【答案】A

【解析】在静态转储过程中系统不能运行其他事务;在动态备份转储过程中,运行转储操作和用户事务并发执行,即允许对数据库进行存取和修改。日志文件用于记录转储期间各事务对数据库的修改活动,保障了数据的有效性。将动态转储的备份副本与日志文件相结合,就可以将数据库恢复到某一时刻的正确状态。 33、【答案】B

【解析】UPDATE方法的作用是将新添加在缓冲区的记录或修改后的结果永久保存在数据库中。 34、【答案】C

【解析】完整性规则主要分为两大类,一类是域完整性规则,实际上就是值的约束;另一类是关系完整性规则,实际上就是结构的约束。 35、【答案】B

36、答:(1)对应的E-R图,如图所示。

图6-5 学生等管理E-R图

(2)所有关系模式如下。

①学生关系:学生(学号,姓名,出生年月,系名,班号,宿舍区) 候选码:学号;外码:系名,班号。

最小依赖集Fm={学号→姓名,学号→出生年月,学号→班号,班号→系名,系名→宿舍区}。

其中,存在以下传递函数依赖:

学号→系名,系名↛学号,系名→宿舍区,因为学号系名一宿舍区,所以班号

系名。

所以学生模式最高达到2NF。

宿舍区。班号→系名,系名↛班号,

宿舍区。学号→班号,班号↛学号,班号→系名,所以学号

②班级关系:班级(班号,专业名,系名,人数,入学年份)候选码:班号和(专业名,入学年份);外码:系名。

最小依赖集Fm={班号→专业名,班号→人数,班号→入学年份,专业名→系名)。 存在部分函数依赖:(专业名,入学年份)→系名,而专业名→系名。 另外,还存在以下传递函数依赖:

班级号→专业名,专业名↛班级号,专业名→系名,所以班级号所以班级模式最高达到1NF。

③系关系:系(系号,系名,办公室地点,人数)候选码:系号和系名;无外码。 最小依赖集Fm={系号→系名,系号→办公室地点,系号→人数,系名→系号) 系关系模式最高达到BCNF范式。

④社团关系:社团(社团名,成立年份,地点,人数)候选码:社团名;无外码。 最小依赖集Fm={社团名→成立年份,社团名→地点,社团名→人数}。 社团关系模式最高达到BCNF范式。

⑤学生参加社团关系:参加(学号,社团名,入团年份)候选码:(学号,社团名);外码:学号,社团名。

最小依赖集Fm={(学号,社团名)→入团年份),而“(学号,社团名)→入团年份”是完全函数依赖。

参加关系模式最高达到BCNF范式。 37、【答案】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要求,同时分解后的关系与原关系在数据和依赖上都等价,因而是最正确的规范化结果。 38、【答案】D

【解析】事务T1读出数据A并做了修改,事务T2读取同一数据,随后T1由于某种原因被撤消,执行回滚,这时T1已修改过的数据恢复原值 100,T2读到的数据200就与数据库中的数据不一致,称为“脏”数据。 39、【答案】A

【解析】采用定义视图的机制在数据控制方面要解决的问题是数据安全性。 40、【答案】B

【解析】数据仓库的数据是反映历史变化的。这一特征表现在3个方面:数据仓库随时间变化不断增加新的数据内容;数据仓库随时间变化不断删去旧的数据内容;数据仓库中包含有大量的综合数据;这些综合数据很多与时间有关,随时间变化不断重新进行组合。 41、【答案】B

四、简答题

42、答:(1)数据库系统的三级模式结构由外模式、模式和内模式组成。

①外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

②模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。

③内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

(2)数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/ 模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

43、答:①可以用聚集文件提高查询性能。因为聚集文件将不同关系表中有关联关系的记录存储在一起,减少了系统的物理I/O操作次数,提高了查询性能。 ②此索引不能提高该语句的查询速度。因为该索引是建立在

SNAME上的非聚集索引,以SNAME首字母排序,而查询语句查询的名字是最后一个“华”的SNAME,所以仍然需要全部扫描students表,因此不能提高该语句的查询速度。

44、答:(1)NewSQL系统是融合了NoSQL系统和传统数据库事务管理功能的新型数据库系统。

(2)NewSQL将SQL和NoSQL的优势结合起来,充分利用计算机硬件的新技术、新结构,研究与开发了若干创新的实现技术。

45、答:(1)数据库系统一般采用允许死锁发生,DBMS检测到死锁后加以解除的方法。DBMS中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法。

①超时法是如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。超时法实现简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了死锁。若时限设置得太长,又不能及时发现死锁。

②事务等待图是一个有向图G=(T,U)。T为结点的集合,每个结点表示正运行的事务;U为边的集合,每条边表示事务等待的情况。若T1等待T2,则T1,T2之间划一条有向边,从T1指向T2。事务等待图动态地反映了所有事务的等待情况。并发控制子系统周期性地生成事务等待图,并进行检测。如果发现图中存在回路,则表示系统中出现了死锁。 (2)DBMS并发控制子系统检测到死锁后,就要设法解除。通常采用的方法是选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其他事务得以继续运行。对撤销的事务所执行的数据修改操作必须加以恢复。

46、答:(1)检查点记录是一类新的日志记录。 (2)检查点记录的内容包括:

①建立检查点时刻所有正在执行的事务清单; ②这些事务的最近一个日志记录的地址。

五、综合题

47、答:如图所示的星形模式的中心是销售事实表,其周围的维表有时间维表、顾客维表、销售员维表、制造商维表和产品维表。

如果对上图星状模式中的维表按照层次进一步细化:顾客维表可以按照所在地区的位置分类聚集;时间维表可以有两类层次——日、月,日、星期;制造商维表可以按照工厂且工厂按照所在地区分层。这样就形成了如图所示的雪花模式。

48、答:(1)因为该关系的码为(Sno,Cno),其余均为非码属性,显然非码属性Ctitle对码存在部分函数依赖,因此SC没有达到2NF,只达到1NF。

(2)该关系在进行数据操纵时会出现插入异常和删除异常:当增加一门新课,而没有学生选该课时,不能加入该课程信息,从而发生插入异常;当只有一位学生选某门课,删除该学生时会把该课程的信息也删除了,从而发生删除异常。原因在于非码属性Ctitle、Iname、Iloca均部分依赖于码(Sno,Cno)。(3)要想使它由1NF规范化为2NF,可以通过关系分解,去除关系中存在的非码属性对码的部分依赖。分解后为两个关系SG和CI:

SG(Sno,Cno,Grade)

CI(Cno,Cname,Iname,Iloca)

在上述两个关系中均不存在非码属性对于码的部分函数依赖,均达到2NF。 (4)分解后的关系能解决1NF时出现的上述操作异常问题,但是还会存在新的操作异常:新来的老师还未任课,出现新教师插入异常;取消某门课,会发生删除异常。因此,还可以对该关系继续分解,进一步规范化,达到更高的规范化程度,避免数据操纵的异常情况。

【解析】判断一个关系达到第几范式,首先必须明确关系的码,这样才能确定该关系的非码属性有哪几个,然后再判断各个非码属性与码的关系,从而确定该关系规范化程度。在函数依赖范畴内:

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

②如果不存在非码属性对于码的部分函数依赖,但是存在非码属性对于码的传递函数依赖,则该关系达到2NF,没有达到3NF。

③如果不存在非码属性对于码的部分函数依赖,也不存在非码属性对于码的传递函数依赖,则该关系达到3NF。

④如果该关系每个函数依赖的决定因素都包含码,则该关系达到BCNF。

49、答:

因篇幅问题不能全部显示,请点此查看更多更全内容

Top