2022年辽宁省交通高等专科学校计算机网络技术专业《数据库原理》科目期末试卷A(有答案)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2022年辽宁省交通高等专科学校计算机网络技术专业《数据库原理》
科目期末试卷A(有答案)
一、填空题
1、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。

①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。

首先应该进
行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。

②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句
RESTORE_____FROM BK
WITH FILE=1,_____;
2、SQL语言的数据定义功能包括______、______、______和______。

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

4、SQL Server中数据完整性包括______、______和______。

5、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过
______和______约束来实现的。

6、关系数据库中基于数学的两类运算是______________和______________。

7、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。

8、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。

9、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中
经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

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

二、判断题
11、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。

()
12、等值连接与自然连接是同一个概念。

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

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

()
15、视图是观察数据的一种方法,只能基于基本表建立。

()
16、视图就是一个虚表,保存视图时,保存的是视图的定义。

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

()
18、数据库模式和实例是一回事。

()
19、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。

()
20、在关系数据表中,属性的顺序是一定的,不能交换。

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

()
22、在关系模式中,主码和候选码可以有多个。

()
23、可以用UNION将两个查询结果合并为一个查询结果。

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

()
25、可以用UNION将两个查询结果合并为一个查询结果。

()
三、选择题
26、在关系中能唯一标识元组的最小属性集称为()。

A.外码 B.候选码 C.主码 D.超码
27、后援副本的用途是()。

A.安全性保障 B.一致性控制C.故障后的恢复D.数据的转储
28、Access、Delphi和SQL Server
C.Oracle、Sybase、Informix、Visual FoxPro D.PowerDesigner、Sybase、Informix、Visual FoxPro
29、如果事务T对数据D已加S锁,则其他事务对数据D()。

A.可以加S锁,不能加X锁
B.可以加S锁,也可以加X锁
C.不能加S锁,可以加X锁
D.不能加任何锁
30、查询Student表中的所有非空Email信息,以下语句正确的是()。

A.SELECT Email FROM Student WHERE Email!=NULL
B.SELECT Email FROM Student WHERE Email NOT IS NULL C.SELECT Email FROM Student WHERE Email<>NULL D.SELECT Email FROM Student WHERE Email IS NOT NULL
31、下面关于数据库三层模式结构两层映射的说法,不正确的是()。

A.模式与内模式映射可以实现物理数据的独立性
B.外模式与模式映射可以实现逻辑数据的独立性
C.DBMS在数据库的三层模式结构之间提供了两层映射
D.子模式与内模式映射可以实现逻辑数据的独立性
32、在关系代数运算中,最费时间和空间的是()。

A.选择和投影运算
B.除法运算
C.笛卡尔积和连接运算
D.差运算
33、查询Student表中的所有非空Email信息,以下语句正确的是()。

A.SELECT Email FROM Student WHERE Email!=NULL
B.SELECT Email FROM Student WHERE Email NOT IS NULL
C.SELECT Email FROM Student WHERE Email<>NULL
D.SELECT Email FROM Student WHERE Email IS NOT NULL
34、数据的完整性是指数据的正确性、有效性和()。

A.可维护性B.相容性C.可恢复性D.独立性
35、下列关于数据仓库的叙述中,()是不正确的。

A.数据仓库通常采用三层体系结构
B.底层的数据仓库服务器一般是一个关系型数据库系统
C.数据仓库中间层OLAP服务器只能采用关系型OLAP
D.数据仓库前端分析工具中包括报表工具
36、建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。

描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。

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

描述系的属性有:系号、系名、系办公地点、人数。

描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。

回答以下问题:
(1)画出E-R图。

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

指出各关系的候选码、外码,有没有全码存在?
37、关于数据库事务设计,有下列说法:
Ⅰ.事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规
则Ⅱ.事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范Ⅲ.事务概
要设计中的事务处理逻辑设计一般需要充分考虑具体的DBMS平台的实现方法
Ⅳ.事务详细设计时,利用与具体DBMS平台无关的read和write表示事务对数据库中
数据项的读写操作上述说法正确的是:()。

A.Ⅰ,Ⅱ和Ⅲ B.Ⅰ,Ⅱ和ⅣC.Ⅱ和Ⅳ D.Ⅰ和Ⅱ
38、关于UML的各种视图及其分类,下列说法错误的是
()。

A.用例图、类图、对象图,组件图和部署图都是静态视图
B.顺序图、交互图、状态图和活动图都是动态视图
C.类图和对象图都是结构视图
D.顺序图、状态图和组件图都是行为视图
39、X→A i(i-1,2,…,k)成立是X→A1A2…A k成立的()。

A.充分条件 B.必要条件C.充要条件D.既不充分也不必要
40、下列哪个函数能将一个表达式从一种数据类型改变为另一种数据类型?()A.COUNT(*) B.COUNT(*) C.CONVERT(*)D.AVG(*)
41、OLAP系统按照其数据在存储器中的存储格式可以分为()3种类型。

A.关系OLAP、对象OLAP、混合型OLAP
B.关系OLAP、混合型OLAP、多维OLAP
C.对象OLAP、混合型OLAP、多维OLAP
D.关系OLAP、对象OLAP、多维OLAP
四、简答题
42、如何用封锁机制保证数据的一致性?
43、试述关系模式的完整性规则。

在参照完整件中,什么情况下外码属性的值可以为空值?
44、UNDO操作和REDO操作各做些什么事情?
45、定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系。

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

五、综合题
47、使用ADO来访问Student数据库。

48、某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息:车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话
维修项目:项目号,项目名称,维修费
汽车备件:备件号,备件名称,备件单价,库存数量以上数据之间存在下列约束:
可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间;
一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。

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

②假设车辆信息有如下约束:
车牌号:标识属性,取值形式为:第1个字符是“京”,第2个字符为“A”到“Z”的字母,第3到第7个字符均是“0”到“9”的数字。

此列采用普通编码定长字符型,非空;
车型:普通编码定长字符型,长度为6,默认值为“轿车”;发动机号:普遍编码定长字符型:长度为6,非空;行驶里程:整型,取值大于或等于0;
车辆所有人:普通编码定长字符型,长度为8,非空;
联系电话:普通编码定长字符型,长度为13,取值唯一。

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

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


参考答案
一、填空题
1、【答案】完全备份1;差异备份2;DATABASE销售数据库; RECOVERY
2、【答案】定义数据库;定义基本表;定义视图;定义索引
3、【答案】错误;某一已知的正确状态
4、【答案】域完整性;实体完整性;参照完整性
5、【答案】参照完整性;PRIMARY KEY约束;FOREIGN KEY
6、【答案】关系代数;关系演算
7、【答案】关系模式;规范化
8、【答案】面向主题的;集成的;随时间变化的;非易失性
9、【答案】数据源;数据;数据集市
10、【答案】系统自动;DBA执行恢复操作过程
二、判断题
11、【答案】对
12、【答案】错
13、【答案】对
14、【答案】错
15、【答案】错
16、【答案】对
17、【答案】错
18、【答案】错
19、【答案】错
20、【答案】错
21、【答案】对
22、【答案】错
23、【答案】对
24、【答案】对
25、【答案】对
三、选择题
26、【答案】B
【解析】超码(Super Key)是关系中能唯一标识每个元组的属性或属性组(集),一个
关系可能有多个超码。

候选码(Candidate Key)是关系中能唯一标识每个元组的最小属性或属性组,一个关系
可能有多个候选码;主码(Primary Key)则是从候选码中选择一个,作为该关系的主码。

数据库系统将按主码标识和排序每个元组。

一个关系在任一时刻至多只能有一个主码,但
在不同时刻可以指定不同的候选码作为主码。

外码(Foreign Key)则是在关系R1中的属性或属性组,若在另一个关系R2中作为主码使用,则称该属性或属性组为R1的外码。

R1的外码和R2中的主码必须定义在相同的域上,允许使用不同的属性名。

27、【答案】C
【解析】后援副本即数据库的备份文件,是用于数据库故障后的恢复。

28、【答案】C
【解析】关系数据库管理系统是被公认为最有前途的一种数据库管理系统。

自20世纪80
年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、Visual FoxPro、Access
和SQL Server等。

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

29、【答案】A
【解析】S锁为共享锁,事务T对数据D加S锁后其他事务可以加S 锁,但不能加X锁。

30、【答案】D
【解析】在数据库T-SQL语句中,WHERE子句表示条件,用IS NULL来表示空的记录,IS NOT NULL表示非空信息。

31、【答案】D
【解析】数据库三层模式体系结构的目的是将用户的数据库逻辑视图与数据库的物理描述
分离开来。

外模式与概念模式之间的映射,它把用户数据库与概念数据库联系起来了。


一层的映射可以保证逻辑数据独立性,即外模式不受概念模式变化的影响。

概念模式与内
模式之间的映射,它把概念数据库与物理数据库联系起来了。

这一层的映射可以保证物理
数据独立性,即概念模式不受内模式变化的影响。

32、【答案】C
【解析】在关系代数运算中,最费时间和空间的是笛卡尔积和连接运算,所以尽可能放在
后面做。

33、【答案】D
【解析】在数据库T-SQL语句中,WHERE子句表示条件,用IS NULL来表示空的记录,IS NOT NULL表示非空信息。

34、【答案】B
【解析】数据模型应该反映数据模型必须遵守的基本的通用的完整性约束条件。

完整性规
则是给定的数据模型中数据及其联系具有的制约和依存规则,用以限定符合数据模型的数
据库状态及状态的变化,以保证数据的正确、有效和相容。

35、【答案】C
【解析】数据仓库中间层OLAP服务器不一定只采用关系型OLAP,还可以采用基于多维
数据库的OLAP和混合型的OLAP。

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

图6-5学生等管理E-R图
(2)所有关系模式如下。

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

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

其中,存在以下传递函数依赖:
学号→系名,系名↛学号,系名→宿舍区,因为学号宿舍区。

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

学号→班号,班号↛学号,班号→系名,所以学号系名。

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

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

最小依赖集Fm={班号→专业名,班号→人数,班号→入学年份,专业名→系名)。

存在部分函数依赖:(专业名,入学年份)→系名,而专业名→系名。

另外,还存在以下传递函数依赖:
班级号→专业名,专业名↛班级号,专业名→系名,所以班级号系名
所以班级模式最高达到1NF。

③系关系:系(系号,系名,办公室地点,人数)候选码:系号和系名;无外码。

最小依赖集Fm={系号→系名,系号→办公室地点,系号→人数,系名→系号)
系关系模式最高达到BCNF范式。

④社团关系:社团(社团名,成立年份,地点,人数)候选码:社团名;无外码。

最小依赖集Fm={社团名→成立年份,社团名→地点,社团名→人数}。

社团关系模式最高达到BCNF范式。

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

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

参加关系模式最高达到BCNF范式。

37、【答案】D
【解析】数据库系统中一组操作的集合被称为事务,这些操作实现了应用领域中某些特定的业务规则,Ⅰ正确。

需求分析阶段得到的数据流图和事务说明规范是事务概要设计的输入,Ⅱ正确。

事务概要设计中的事务处理逻辑设计注重事务本身的处理流程,一般不需要
充分考虑具体的DBMS平台的实现方法,Ⅲ不正确。

事务详细设计要从概要设计得到的事务流程出发,涉及具体的DBMS平台下的特定事务,Ⅳ不正确。

某跨国公司的业务系统需要提供全球性服务,该业务系统需要
38、【答案】D
【解析】UML视图共有9种,主要分为两类:静态图和动态图,其中:
①静态图:用例图、类图、对象图、组件图、部署图。

②动态图:顺序图、交互图、状态图、活动图。

根据它们在不同视图的应用可以分为五类:
①用例视图:用例图。

②结构视图:类图、对象图。

③行为视图:顺序图、活动图、交互图、状态图。

④实现视图:组件图。

⑤环境视图:部署图。

D项错误,组件图属于实现视图而不是行为视图。

39、【答案】C
【解析】若X→A1A2…A k成立,由分解规则可得X→A i(i=1,2,…,k)成立;若X→A i(i=1,2,…,k)成立,由合并规则可得X→A1A2…A k成立。

40、【答案】C
【解析】CONVERT函数能将某种数据类型的表达式显式转换为另一种数据类型。

其他3个都是聚集函数,COUNT()的功能是统计一列中值的个数;COUNT(*)统计元组个数;AVG()计算一列值的平均值(此列必须是数值型)。

此外,SQL语言中还提供了另一个数据类型转换函数CAST,这两个函数均能将表达式值转换为指定的数据类型,CONVERT可以指定长度,而CAST不能指定长度。

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

四、简答题
42、答:DBMS在对数据进行读、写操作之前首先对该数据执行封锁操作,例如图11-1
中事务T1在对A进行修改之前先对A执行Xlock A,即对 A加X锁。

这样,当T2请求
对A加X锁时就被拒绝,T2只能等待T1释放A 上的锁后才能获得对A的X锁,这时它
读到的A是T1更新后的值,再按此新的A值进行运算。

这样就不会丢失T1的更新。

DBMS按照一定的封锁协议,对并发操作进行控制,使得多个并发操作有序地执行,避免了丢失修改、不可重复读和读“脏”数据等数据不一致性。

43、答:(1)关系模型的完整性规则是对关系的某种约束条件。

关系模型中可以有三类
完整性约束:实体完整性、参照完整性和用户定义的完整性。

①实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。

②参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必
须为取空值(F的每个属性值均为空值),或者等于S中某个元组的主码值。

③用户定义的完整性是针对某一具体关系数据库的约束条件。

它反映某一具体应用所涉及
的数据必须满足的语义要求。

(2)在参照完整性中,外码属性值可以为空,它表示该属性的值尚未确定,但前提条件
是该外码属性不是其所在参照关系的主属性。

44、答:(1)在恢复操作中,REDO操作称为重做,UNDO操作称为撤消。

如果数据库被破坏,利用日志文件执行REDO操作,将两个数据库状态之间的所有修改重新做一遍。

这样,建立了新的数据库,同时也没丢失对数据库的更新操作。

(2)REDO处理的方法是正向扫描日志文件,重新执行登记的操作。

如果数据库未被破坏,但某些数据可能不可靠,这时,可通过日志文件执行REDO操作,把已经结束的、不可靠的事务进行REDO处理。

(3)UNDO处理的方法是反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即对已插入的新记录执行删除操作,对己删除的记录重新插入,对已修改的数据库用旧值代替新值。

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

(2)实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体。

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

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

①实体型:用矩形表示,矩形框内写明实体名;
②属性:用椭圆形表示,用无向边将其与相应的实体连接起来;
③联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m: n)。

46、答:关系数据库在大数据时代丧失了互联网搜索这个机会,其主要原因是关系数据库管理系统(并行数据库)的扩展性遇到了前所未有的障碍,不能胜任大数据分析的需求,关系数据管理模型追求的是高度的一致性和正确性,面向超大数据的分析需求。

五、综合题
47、答:使用ADO访问数据库Student的步骤如下:
(1)ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为
(2)创建完数据库连接对象后,就需要打开数据库连接,其代码为:Conn.Open;
(3)打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。

(4)对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为
Rs.Close;
Conn.Clone;
【解析】ADO是Microsoft公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQL Server、Oracle等)的连接、查询等操
作。

ADO是一组优化的访问数据库的对象集,为数据库开发提供完整的
网站数据库解决方案。

该实例涉及以下参数设置:数据库类型为SQL
Server,数据源名称为Student,服务器为local选项,登录验证方式为“使用用户输入ID和密码的SQL Server验证”,用户ID和密码均为sa。

48、答:概念模型如下:

【解析】①根据题意可知,一个车辆可以进行多个项目的维修,一个维修可以用于多个车辆,所以实体车辆信息与维修项目之间是多对多的关系;一种配件可用于多个维修项目,但一个维修项目最多只能用一种配件,所以配件与维修项目是一对多的关系。

② SQL语句中车牌号的取值形式限定可用CHECK约束来表示。

相关文档
最新文档