您好,欢迎来到华佗健康网。
搜索
您的当前位置:首页2022年桂林信息科技学院软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年桂林信息科技学院软件工程专业《数据库原理》科目期末试卷A(有答案)

来源:华佗健康网
2022年桂林信息科技学院软件工程专业《数据库原理》科目期末试卷

A(有答案)

一、填空题

1、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有______、______和______3类。

2、完整性约束条件作用的对象有属性、______和______三种。

3、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。

4、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。_____UPDATE ON T FROM User;

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

6、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。 7、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。

8、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。

9、____________、____________、____________和是计算机系统中的三类安全性。 10、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。

二、判断题

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

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

13、有了外模式/模式映象,可以保证数据和应用程序之间的物理性。( ) 14、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( ) 15、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。( ) 16、从计算机数据管理的角度看,信息就是数据,数据就是信息。( ) 17、标准SQL语言能用于所有类型的关系数据库系统。( ) 18、SQL语言有嵌入式和交互式两种使用方法。( ) 19、一个数据表只能有一个唯一索引。( )

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

21、在数据库表中,空值表示数值0。( )

22、在数据库恢复中,对已完成的事务进行撤销处理。( ) 23、视图是观察数据的一种方法,只能基于基本表建立。( ) 24、视图是可以更新的。( )

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

三、选择题

26、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中不可能出现的元组数目情况是( )。

A.15,5,10 B.18,7,7 C.21,11,4 D.25,15,0 27、关于基于日志的恢复叙述中,哪一项是正确的( )。

A.利用更新日志记录中更新前的值可以进行UNDO,利用更新日志记录中更新前的值可以进行REDO

B.利用更新日志记录中更新前的值可以进行UNDO,利用更新日志记录中更新后的值可以进行REDO

C.利用更新日志记录中更新后的值可以进行UNDO,利用更新日志记录中更新前的值可以进行REDO

D.利用更新日志记录中更新后的值可以进行UNDO,利用更新日志记录中更新后的值可以进行REDO

28、数据库管理系统(DBMS)是( )。 A.一个完整的数据库应用系统 B.一组硬件 C.一组系统软件 D.既有硬件,也有软件

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

30、执行语句CREATE DATABASE Student的结果是( )。 A.创建一个名为Student的数据库,包括数据文件和日志文件 B.运行失败,因为参数不完整

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

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

31、某校选课关系基本表SC(S#,C#,Grade),其中S#,C#分别代表学号和课程号且均为字符型数据,Grade表示成绩为数值型数据,现要往该表中插入数据,请问以下语句中不正确的是( )。

A.INSERT INTO SC(S#,C#,Grade)VALUES(‘S4’,‘C6’, 90) B.INSERT INTO SC(S#,C#)VALUES(‘S5’,‘C8’) C.INSERT INTO SC VALUES<‘S4’,‘C4’,85)

D.INSERT INTO SC(S#,C#,Grade)VALUES(S2,C3,)

32、查询优化是提高数据库应用系统性能的重要手段,下列给出的查询优化方法,一般情况下无效的是( )。

A.对经常需要进行排序或分组的列建立索引 B.对经常出现在查询条件中的列建立索引

C.对涉及连接的查询,尽量用左外连接或右外连接代替内连接 D.采用提前计算方法,将频繁访问的视图转为物化视图

33、在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析,关于可行性分析,下列说法错误的是( )。

A.经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试及维护费用

B.技术可行性分析一般以系统的性能要求为主要依据,对系统的软件、硬件和技术方案作出评估和选择建议

C.操作可行性分析的主要目的在于论证系统开发是否具备所需要的人员、软件、硬件和工作环境等条件 D.开发方案选择的目的在于提出并评价实现系统的各种开发方案,并从中选择出合理的方案

34、在SQL Server中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属于数据库对象的有( )。 A.DEFAULT、CHECK和UNIQUE B.DEFAULT、CHECK和RULE C.CHECK和DEFAULT D.DEFAULT和RULE

35、如果一个系统为关系完备系统,那么它支持( )。 A.关系数据结构 B.A与选择、投影和连接 C.A与所有的关系代数操作 D.C与实体完整性、参照完整性

36、在关系模式R(U,F)中,如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为( )。

A.平凡函数依赖 B.部分函数依赖 C.完全函数依赖 D.传递函数依赖

37、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )。

A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的 38、二级封锁协议可防止( )。

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

C.读“脏”数据、丢失修改 D.不可重复读、读“脏”数据 39、下述哪一个SQL语句用于实现数据存取的安全机制( )。 A.COMMIT

B.ROLLBACK C.GRANT D.CREATE TABLE

40、下列属于数据仓库特点的是( )。 A.综合性和提炼性数据 B.重复性的、可预测的处理 C.一次处理的数据量小

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

41、OLAP系统按照其数据在存储器中的存储格式可以分为( )3种类型。 A.关系OLAP、对象OLAP、混合型OLAP B.关系OLAP、混合型OLAP、OLAP C.对象OLAP、混合型OLAP、OLAP D.关系OLAP、对象OLAP、OLAP

四、简答题

42、举出适合用文件系统而不是数据库系统的应用例子,以及适合用数据库系统的应用例子。

43、试述视图的优点。

44、什么是NoSQL,试述NoSQL系统在人数据库发展中的作用。

45、写出面向对象数据库产生的主要原因。

46、针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复,如何进行系统故障的恢复,以及如何进行介质故障的恢复。)

五、综合题

47、请为三建工程项目建立一个供应情况的视图,包括供应商代码

(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:

(1) 找出三建工程项目使用的各种零件代码及其数量; (2) 找出供应商S1的供应情况。

48、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息: (1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。 (2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。 (3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能由多个车间制造。零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。 (6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。 回答以下问题:

(1)画出该系统的E-R图。 (2)给出相应的关系模式。 (3)画出该系统的层次模型图。

49、3、为某百货公司设计一个E-R模型。

百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。

实体类型“商店”的属性有:店号、店名、店址、店经理。实体类型“商品”的属性有:商品号、品名、单价、产地。实体类型“职工”的属性有:工号、姓名、性别、工资。在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。

试画出反映商店、商品、职工实体类型及其联系类型的E-R图、并将其转换成关系模式集。

一、填空题

1、【答案】属性冲突;命名冲突;结构冲突 2、【答案】关系;元组 3、【答案】DISTINCT 4、【答案】REVOKE

【解析】在SQL Server中,收回权限用REVOKE来实现。 5、【答案】一个或几个基本表;定义;数据 6、【答案】系统自动;DBA执行恢复操作过程 7、【答案】并;差;笛卡尔积;投影;选择

8、【答案】用户标识与系统鉴定;存取控制;审计;数据加密 9、【答案】技术安全类;管理安全类;法律类安全性 10、【答案】S锁;X锁

二、判断题

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

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

三、选择题

26、【答案】B

【解析】① A项的情形:若R∩S为10个元组,那么R∪S为15个元组、R-S为5个元组是正确的。 ② 组。 ③

C项的情形:若R∩S为4个元组,那么R∪S为21个元组、R-S为

B项的情形:若R∩S为7个元组,那么R∪S应为18个元组、R-S 应为8个元

11个元组是正确的。 ④

D项的情形:若R∩S为0个元组,那么R∪S为25个元组、R-S为

15个元组是正确的。 27、【答案】B

【解析】UNDO,对撤消队列中的各个事务进行撤消处理,处理方法是:反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值,写入数

据库;REDO,对重做队列中的各个事务进行重做处理,处理方法是:正向扫描日志文件,对每个REDO 事务重新执行登记的操作,即将日志记录中“更新后的值”写入数据库。 28、【答案】C

【解析】DBMS是一个以统一方法管理、维护数据库数据的一系列软件的集合。 29、【答案】D

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

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

【解析】在SQL语言中,使用INSERT语句插入数据时,需要注意以下几个问题:首先,列名表和元组值中的项数应该对称相等,并且保持数据类型一致;其次,元组值中给出的数据元素个数应该小于等于关系模式中的属性列个数,而且此时列名表不可缺省,列名表中未给出的属性列的值在插入时取默认值1此外,列表名缺省时意味着取关系模式中的全部属性列,而且其顺序与模式定义一致,插入时还需要注意非空属性列值的输入及主码列值的唯一性等问题。 32、【答案】C

【解析】左连接或右连接包含与NULL数据匹配的数据,非常消耗资源。多使用内连接可以减少资源消耗有助于优化查询。 33、【答案】A

【解析】经济可行性:它研究的是对项目进行成本效益分析,估算项目开发成本,评估项目经济效益、社会效益和利润,在项目成本和收益间进行合理权衡,并分析项目对其产品或利润的影响,项目成本一般包括开发费用、软硬件购置费用、安装调试、维护费用以及人员培训费用。

34、【答案】D

【解析】SQL Server的约束包括UNIQUE、DEFAULT、RULE、 PRIMARY KEY和FOREIGN KEY等,但属于数据库对象的是RULE、 DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。 35、【答案】C 36、【答案】B

【解析】如果X→Y,其中的X不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖。如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为部分函数依赖。如果X→Y,不存在X的真子集X′,使X′→Y,称函数依赖X→Y为完全函数依赖。 37、【答案】B

【解析】规范化的最低要求是每个关系至少是1NF,即它的每个属性是最小的、不可再分的数据单位。 38、【答案】C

【解析】一级封锁协议可防止丢失修改;二级封锁协议可以防止丢失修改和读“脏”数据;三级封锁协议可防止丢失修改、读“脏”数据和不可重复读。 39、【答案】C

【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据, CREATE TABLE是创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制。 40、【答案】A

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

【解析】OLAP系统按照其存储器的数据存储格式可以分为关系OLAP(Relational OLAP,简称ROLAP)、OLAP(Multidimensional OLAP,简称MOLAP)和混合型OLAP(Hybrid OLAP,简称HOLAP)三种类型。

四、简答题

42、答:适合用文件系统而不是数据库系统的应用例子:数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件系统比较合适。功能比较简单、比较固定的应用系统也适合用文件系统。

适合用数据库系统而非文件系统的应用例子:目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等,都适合用数据库系统。

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

视图能够简化用户的操作:视图机制使用户可以将注意力集中在所关心的数据上,如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的数据查询操作;

视图使用户能以多种角度看待同一数据:视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享一个数据库时,这种灵活性是非常重要的;

视图对重构数据库提供了一定程度的逻辑性:数据的逻辑性是指当数据库重构时,用户的应用程序不会受影响;(4)视图能够对机密数据提供安全保护:有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上。这样视图机制就自动提供了对机密数据的安全保护功能。 (5)使用视图可以更清晰的表达查询。

44、答:(1)NoSQL是以互联网大数据应用为背景发展起来的分布式数据管理系统,它有两种解释:一种是Non-Relational,即非关系数据库;另一种是Not Only SQL,即数据管理技术不仅仅是SQL。NoSQL系

统支持的数据模型通常分为:Key-Value模型、BigTable模型、文档(document)。

(2)NoSQL系统为了提高存储能力和并发读写能力采用了极其简单的数据模型,支持简单的查询操作,而将复杂操作留给应用层实现。该系统对数据进行划分,对各个数据分区进行备份,以应对结点可能的失败,提高系统可用性;通过大量结点的并行处理获得高性能,采用的是横向扩展的方式(scale out)。

45、答:面向对象数据库产生的两个主要原因是:

(1)

传统的数据模型和系统往往不能满足CAD/CAM、GIS和多媒体数据库这

些复杂数据库应用的要求。例如,对象的结构更为复杂,事务持续时间更长,需要存储图像或大文本项数据类型。面向对象的方法为处理这些应用需求提供了很大的灵活性,使人们摆脱了传统DBS对数据类型和查询语言的,能让设计者定义并应用复杂对象的结构。

(2)

人们在开发应用软件时,越来越多使用面向对象的程序设计语言。现在数

据库已称为软件系统的基本组成部分,但是如果用面向对象的语言开发软件,很难把传统数据库嵌入到这种面向对象的应用软件中。所以面向对象数据库就应运而生,把数据库和面向对象语言开发的软件直接或无缝地集成在一起。

46、答:(1)事务故障的恢复是由DBMS执行的。恢复步骤是自动完成的,对用户是透明的。具体过程是: ①反向扫描文件日志(即从后向前扫描日志文件),查找该事务的更新操作;

②对该事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库; ③继续反向扫描日志文件,做同样处理;

④如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。

(2)系统故障的恢复操作是指撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。系统的恢复步骤是:

①正向扫描日志文件,找出在故障发生前已经提交的事务队列 (REDO队列)和未完成的事务队列(UNDO队列);

②对撤销队列中的各个事务进行UNDO处理; ③对重做队列中的各个事务进行REDO处理。

(3) 介质故障是最严重的一种故障。恢复方法是重装数据库,重做已完成的事务。具体过程是: ①

DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢

复到转储时的一致性状态; ② ③

DBA装入转储结束时刻的日志文件副本;

DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。

五、综合题

47、答:创建视图:

对该视图查询:

(1) 查询三建工程项目使用的各种零件代码及其数量的SQL语句为: SELECT DIST PNO,QTY FROM V_SPJ; (2) 查询供应商S1的供应情况的SQL语句为:

SELECT DIST PNO,QTY FROM V_SPJ WHERE SNO=‘S1’;

48、答:(1)该系统的E-R图如图所示。各实体的属性如下:

①工厂:厂名、厂长姓名。

②车间:车问号、车间主任姓名、地址、电话。 ③工人:职工号、姓名、年龄、性别、工种。 ④仓库:仓库号、仓库主任姓名、电话。 ⑤零件:零件号、重量、价格。 ⑥产品:产品号、价格。

该系统的E-R图

(2) 相应的关系模式如下:工厂(厂名、厂长姓名)

车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、厂名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号) (3) 该系统的层次模型图如图所示。

该系统的层次模型图

49、答:其E-R图如图所示。转换的关系模式如下:

职工(工号,姓名,性别,工资,店号,开始时间)商店(店号,店名,店址,店经理)商品(商品号,品名,单价,产地)经营(店号,商品号,月销售量)

某百货公司的E-R图

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

Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务