您的当前位置:首页2022年塔里木大学计算机应用技术专业《数据库概论》科目期末试卷B(有答案)

2022年塔里木大学计算机应用技术专业《数据库概论》科目期末试卷B(有答案)

来源:乌哈旅游
2022年塔里木大学计算机应用技术专业《数据库概论》科目期末试卷

B(有答案)

一、填空题

1、____________、____________、____________和是计算机系统中的三类安全性。

2、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。SELECT城市FROM作者表_____

SELECT城市FROM出版商表;

3、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。 4、设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别; 5、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。

6、SQL语言的数据定义功能包括______、______、______和______。

7、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。

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

9、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。 10、完整性约束条件作用的对象有属性、______和______三种。

二、判断题

11、可串行化的调度一定遵守两段锁协议。( ) 12、外模式DDL用来描述数据库的总体逻辑结构。( )

13、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。( )

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

15、标准SQL语言能用于所有类型的关系数据库系统。( ) 16、可以用UNION将两个查询结果合并为一个查询结果。( ) 17、一个数据表只能有一个唯一索引。( )

18、在关系模式中,候选码可以有多个,主码只能有一个。( ) 19、据库操作中防止死锁的方法是禁止两个用户同时操作数据库。( ) 20、有出现并发操作时,才有可能出现死锁。( )

21、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( ) 22、在数据库设计中,数据流图是用来建立概念模型的。( ) 23、实体集和实体型是一回事,没有什么区别。( ) 24、视图是观察数据的一种方法,只能基于基本表建立。( )

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

三、选择题

26、对关系数据库来说,下面哪些说法是错误的( )。 A.每一列的分量是同一种类型数据,来自同一个域 B.不同列的数据可以出自同一个域

C.行的顺序可以任意交换,但列的顺序不能任意交换 D.关系中的任意两个元组不能完全相同

27、数据流图(DFD)是用于描述结构化方法中( )阶段的工具。

A.可行性分析B.详细设计 C.需求分析 D.程序编码 28、数据模型的三要素是( )。 A.数据定义、数据操作和数据安全性约束 B.数据结构、数据操作和数据完整性约束 C.数据定义、数据存储和数据操作约束 D.数据结构、数据存储和数据一致性约束

29、对数据对象施加封锁可能会引起活锁和死锁问题,避免活锁的简单方法是采用( )的策略。

A.顺序封锁法 B.依次封锁法 C.优先级高先服务 D.先来先服务

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

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

D.R1(学号,姓名)R2(课程代码,课程名)R3(课程代码,课程成绩) 31、在数据库表定义中描述的是数据库的( )。

A.安全性规则 B.完整性约束C.恢复方法D.并发控制机制

32、有教师表(教师号,教师名,职称,基本工资),其中基本工资和取值与教师职称有关,实现这个约束的可行方案是( )。 A.在教师表上定义一个视图 B.在教师表上定义一个存储过程

C.在教师表上定义插入和修改操作的触发器 D.在教师表上定义一个标量函数

33、RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。关于RAID机制和技术,下列说法错误的是( )。

A.RAID系统内部可以包含多个磁盘驱动器

B.RAID 5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息

C.RAID采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多 D.RAID系统一般都具有设备虚拟化技术

34、在执行查询语句时,DBMS从数据字典中调出相应的内模式描述,并从模式映象到内模式,从而确定应读入的( )。

A.逻辑数据 B.物理数据 C.操作序列 D.优化策略 35、下列属于数据仓库特点的是( )。 A.综合性和提炼性数据 B.重复性的、可预测的处理 C.一次处理的数据量小

D.面向操作人员,支持日常操作

36、关于SQL Server的数据库角色叙述正确的是( )。 A.用户可以自定义固定角色

B.数据库角色是系统自带的,用户一般不可以自定义 C.每个用户只能拥有一个角色

D.角色用来简化将很多用户权限分配给很多用户这一复杂任务的管理 37、执行语句CREATE DATABASE Student的结果是( )。 A.创建一个名为Student的数据库,包括数据文件和日志文件 B.运行失败,因为参数不完整

C.创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件 D.为数据库Student创建一个名为Student的表 38、用于数据库恢复的重要文件是( )。

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

39、以下有关SELECT子句的叙述中不正确的是( )。 A.SELECT子句中只能包含表中的列及其构成的表达式 B.SELECT子句规定了结果集中的列序列 C.SELECT子句中可以使用别名

D.如果FROM子句引用的两个表中有同名的列,则在SELECT子句中引用它们时必须使用表名前缀加以限定

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

四、简答题

41、试述数据库设计过程中形成的数据库模式。

42、试述实现数据库安全性控制的常用方法和技术。

)。 43、 什么是数据库镜像?它有什么用途?

44、什么是数据库管理系统?

45、F面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明之。 (1)任何一个二目关系是属于3NF的。 (2)任何一个二目关系是属于BCNF的。 (3)任何一个二目关系是属于4NF的。

(4)当且仅当函数依赖A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。

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

(6)若RA→RB,RA→RC,则R.A→R,(B,C)。 (7)若RB→RA,RC→RA,则R,(B,C)→RA。 (8)若R,(B,C)→RA,则RB→RA,RC→RA。

五、综合题

46、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型,实体的属性可自行设计。

47、图是有关学生(student)和学习(study)信息的对象联系图。其中,coursename表示课程名,grade表示成绩,study的city表示求学地,university表示大学,sno表示学号,sname表示姓名,student的 city表示籍贯。 (1) 试解释这个对象联系图。

(2) 试用ORDB的定义语言定义这个数据库。

(3) 试用ORDB的查询语言,分别写出下列查询的SELECT语句: ①检索每个学生的学习课程和成绩。

②检索至少有一门课程的求学地与出生地在同一城市的学生学号和姓名。 (4) 试用ODMG C++ODL定义这个数据库。

学生和学习信息的对象联系图

参考答案

一、填空题

1、【答案】技术安全类;管理安全类;政策法律类安全性 2、【答案】EXCEPT

【解析】EXCEPT语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。使用EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。

3、【答案】应用程序;DBMS;操作系统的存取方法 4、【答案】AVG(价格)

【解析】SQL中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。 5、【答案】提供定义完整性约束条件机制;检查用户发出的操作请求是否违背完整性约束条件

6、【答案】定义数据库;定义基本表;定义视图;定义索引

7、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读 8、【答案】原子

【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。 9、【答案】系编号;无;学号;系编号 10、【答案】关系;元组

二、判断题

11、【答案】错 12、【答案】错 13、【答案】错 14、【答案】错 15、【答案】对 16、【答案】对

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

三、选择题

26、【答案】C

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

①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。 ②不同的列可出自同一个域,但是具有不同的列名(属性名)。 ③列的顺序无所谓,即列的次序可以任意交换。 ④任意两个元组的候选码不能相同。

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

⑥分量必须取原子值,即每一个分量都必须是不可分的数据项。 27、【答案】C

【解析】在需求分析阶段利用数据流图来表示数据与加工之间的关系。 28、【答案】B

【解析】数据模型是数据库系统的数学形式框架,是用来描述数据的一组概念和定义。数据模型包含以下三要素:

①数据结构:由一组创建数据库的规则组成。数据结构用于描述系统的静态特性,它是所研究对象类型的集合,也是刻画一个数据模型性质最重要的方面。

②数据操作:定义允许对数据库进行操作的种类(包括更新和检索数据库中的数据以及修改数据库结构)。

③数据完整性约束条件:一组完整性规则,确保数据的准确性。 29、【答案】D

【解析】活锁:某个事务永远得不到对某个数据资源的封锁,从而永远处于等待状态的现象;采用先来先服务的策略可以有效地避免活锁。 30、【答案】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要求,同时分解后的关系与原关系在数据和依赖上都等价,因而是最正确的规范化结果。 31、【答案】B

【解析】在数据库表定义中描述的是数据库的完整性约束。 32、【答案】C

【解析】触发器是一种无需用户调用的特殊的存储过程,当数据库系统进行特定的操作发现有触发器定义时就会执行触发器定义的功能,从而满足某些特定的需要以保证业务的处理任务自动进行。 33、【答案】C

【解析】校验冗余技术比镜像冗余技术实现稍显复杂,但它所需用的磁盘空间比镜像冗余技术少很多。 34、【答案】B

【解析】内模式也称为物理模式,在DBMS中内模式描述信息通常保存在数据字典中。 35、【答案】A

【解析】数据仓库研究和解决从数据库中获取信息的问题。数据仓库的特征在于面向主题、集成性、稳定性和时变性。 36、【答案】D

【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色,但能定义数据库角色;一个数据库用户可以出现在多种角色中;角色是多权限分配给多用户这一复杂任务的管理方式。 37、【答案】A

【解析】CREATE DATABASE dataname可以用来创建数据库,其中 dataname为数据库的名字,默认包含数据文件和日志文件。 38、【答案】C

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

【解析】SQL语言提供了SELECT语句进行数据库查询,该语句具有灵活的使用方式和丰富的功能。语句的功能是根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组。再按SELECT子句中目标列表达式,选出元组中属性值形成结果表。在同一个表自身联合查询时可以采用别名的方式以示区别,并在引用时通过表名前缀加以限定。故四个选项中A项是不正确的。 40、【答案】B

四、简答题

41、答:数据库结构设计的不同阶段形成数据库的各级模式,即:

(1) 在概念设计阶段形成独立于机器特点,独立于各个DBMS产品的概念模式,在本篇中就是E-R图;

(2)在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图,形成数据的外模式; (3)在物理设计阶段,根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

42、答:实现数据库安全性控制的常用方法和技术有:

(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。

(3) 视图机制:为不同的用户定义不同的视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。

(4) 审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。

(5) 数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。

43、答:(1)数据库镜像即根据DBA的要求,自动把整个数据库或者其中的部分关键数据复制到另一个磁盘上。每当主数据库更新时,

DBMS自动把更新后的数据复制过去,即DBMS自动保证镜像数据与主数据的一致性。 (2)数据库镜像的用途有两点:

①用于数据库恢复,当出现介质故障时,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。

②提高数据库的可用性,在没有出现故障时,当一个用户对某个数据加排它锁进行修改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放排它锁。

44、答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。

一般说来,DBMS 具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。 (1)数据描述语言

数据描述语言对应数据库系统的三级模式(外模式、概念模式和内模式)分别有3种不同DDL:外模式DDL、概念模式DDL和内模式

DDL,它们是专门提供给DBA使用的,一般用户不必关心。

①外模式DDL是专门定义外视图的,外视图是用户观点的数据库描述,它是数据库的局部逻辑结构。

②概念模式DDL是用来描述概念视图的专用语言。概念视图是数据库的全局逻辑结构,它包括数据库中所有元素的名称、特征及其相互关系的描述,并包括数据的安全保密性和完整性以及存储安排、存取路径等信息。

③内模式DDL是用来定义内视图的数据描述语言。内视图是从物理层中分离出来的,但不是物理视图。虽然它有存储记录和块的概念,但它不受任何存储设备和设备规格(如柱面大小、磁道容量等)的限制。它包括对存储记录类型、索引方法等方面的描述。 (2)数据操纵语言

数据操纵语言是用户与DBMS之间的接口,是用户用于存储、检索、维护数据库的工具。DML由一组命令语句组成,这些语句可分为4 类。

①存储语句:用户使用存储语句向数据库中存放数据。系统给出新增数据库记录的数据库码,并分配相应的存储空间。

②控制语句:用户通过这类语句向DBMS发出使用数据库的命令,使数据库置于可用状态。操作结束后,必须使用关闭数据库的命令,以便对数据库数据进行保护。

③检索语句:用户通过这类语句把需要检索的数据从数据库中提取出来传至内存,交应用程序处理。

④更新语句:用户通过这组更新语句完成对数据库数据的插入、删除和修改操作。 (3)数据库管理的例行程序

数据库管理的例行程序随系统而异。一般来说,它由下列三部分组成。

①语言翻译处理程序:包括DDL翻译程序、DML处理程序、终端查询语言解释程序、数据库控制语言的翻译程序等。

②公用程序:定义公用程序和维护公用程序。定义公用程序包括信息格式定义、概念模式定义、外模式定义和保密定义公用程序等。维护公用程序包括数据装入、数据库更新、重组、重构、恢复、统计分析、工作日记、转储和打印公用程序等。

③系统运行控制程序:包括数据存取、更新、有效性检验、完整性保护程序、并发控制、数据库管理、通信控制程序等。

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

(2)正确。按BCNF的定义,若X→Y,且Y不是X的子集时,每个决定因素都包含码,对于二目关系决定因素必然包含码。

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

(4)错误。当A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。反之则不然。正确的是当且仅当函数依赖A→→B在R上成立,关系R(A,B,C)等于其投影R1(A, B)和R2(A,C)的连接。 (5)正确。 (6)正确。 (7)正确。

(8)错误。反例关系模式SC(S#,C#,G),(S#,C#)→G,但S#↛G,C#↛G。

五、综合题

46、答:对应的E-R图如图7-3所示。各实体的属性如下: ①系:系名、系主任名、系地址、系电话。 ②班级:班号、班长、人数。 ③教研室:教研室名、地址、电话。

④学生:学号、姓名、性别、年龄、籍贯、入学年份、专业。 ⑤本科生:已修学分、平均成绩。 ⑥研究生:研究方向、导师姓名。 ⑦教员:编号、姓名、年龄、性别、职称、专长。 ⑧正副教授:科研项目、研究方向。

⑨课程:课程号、课程名、学分、类型(选修/必修)。其中,学生实体是本科生和研究生实体的超类,教员实体是正、副教授实体的超类,超类和子类之间具有继承关系。

学校E-R概念模型

47、答:(1)对象student包含学号、姓名、籍贯等属性,对象study包含成绩、课程名、求学地和大学等属性。student和study间联系为1:n。 (2) 使用ORDB定义这个数据库如下:

(3) 对应的ORDB的查询语句如下:

对应的ORDB的查询语句如下:

(4) 使用ODMG C++ODL定义这个数据库的语句如下:

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