2022年山东师范大学计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)

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

2022年山东师范大学计算机科学与技术专业《数据库原理》科目期末试卷
A(有答案)
一、填空题
1、SQL Server中数据完整性包括______、______和______。

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

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

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

5、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。

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

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

这些冲突主要有______、______和______3类。

8、视图是一个虚表,它是从______导出的表。

在数据库中,只存放视图的______,不存放视图对应的______。

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

10、数据管理技术经历了______________、______________和______________3个阶段。

二、判断题
11、在关系模式中,候选码可以有多个,主码只能有一个。

()
12、在关系数据库中,属性的排列顺序是可以颠倒的。

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

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

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

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

()
17、有出现并发操作时,才有可能出现死锁。

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

()
19、外模式DDL用来描述数据库的总体逻辑结构。

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

()
21、在数据库恢复中,对已完成的事务进行撤销处理。

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

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

()
24、SQL语言有嵌入式和交互式两种使用方法。

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

()
三、选择题
26、关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积、()。

A.投影、连接 B.连接、选择 C.选择、投影
D.交、选择
27、下列关于数据库备份的叙述,错误的是()。

A.数据库备份也受到数据库恢复模式的制约
B.数据库备份是一项复杂的任务,应该有专业的管理人员来完成
C.如果数据库很稳定就不需要经常做备份,反之要经常做备份
D.数据库备份策略选择应该综合考虑各方面因素,并不是备份做得越多越全就越好
28、在关系模式R(U,F)中,如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y 为()。

A.平凡函数依赖 B.部分函数依赖 C.完全函数依赖 D.传递函数依赖
29、Access、Delphi和SQL Server
C.Oracle、Sybase、Informix、Visual FoxPro
D.PowerDesigner、Sybase、Informix、Visual FoxPro
30、执行语句CREATE DATABASE Student的结果是()。

A.创建一个名为Student的数据库,包括数据文件和日志文件
B.运行失败,因为参数不完整
C.创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件
D.为数据库Student创建一个名为Student的表
31、下列哪个函数能将一个表达式从一种数据类型改变为另一种数据类型?()A.COUNT(*) B.COUNT(*) C.CONVERT(*)D.AVG(*)
32、执行语句CREATE DATABASE Student的结果是()。

A.创建一个名为Student的数据库,包括数据文件和日志文件
B.运行失败,因为参数不完整
C.创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件
D.为数据库Student创建一个名为Student的表
33、数据的完整性是指数据的正确性、有效性和()。

A.可维护性B.相容性C.可恢复性D.独立性
34、下面关于数据库三层模式结构两层映射的说法,不正确的是()。

A.模式与内模式映射可以实现物理数据的独立性
B.外模式与模式映射可以实现逻辑数据的独立性
C.DBMS在数据库的三层模式结构之间提供了两层映射
D.子模式与内模式映射可以实现逻辑数据的独立性
35、为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进行维护。

下列一般不属于数据库管理与日常维护工作的是()。

A.数据内容一致性维护B.数据库备份与恢复
C.数据库安全性维护D.数据库存储空间管理
36、关于分布式数据库系统和并行数据库系统,下列说法正确的是
()。

A.分布式数据库系统的目标是利用多处理机结点并行地完成数据库任务以提高数据库系统的整体性能
B.并行数据库系统的目的主要在于实现场地自治和数据全局透明共享
C.并行数据库系统经常采用负载平衡方法提高数据库系统的业务吞吐率
D.分布式数据库系统中,不存在全局应用和局部应用的概念,各结点完全不独立,各个结点需要协同工作
37、二级封锁协议可防止()。

A.不可重复读、丢失修改 B.读“脏”数据
C.读“脏”数据、丢失修改 D.不可重复读、读“脏”数据
38、关于登录账号和数据库用户,下列各项表述不正确的是
()。

A.登录账号是在服务器级创建的,数据库用户是在数据库级创建的
B.创建数据库用户时必须存在该用户的登录账号
C.数据库用户和登录账号必须同名
D.一个登录账号可以对应多个数据库用户
39、数据仓库是随时间变化的,以下叙述错误的是()。

A.数据仓库随时间变化不断增加新的数据内容
B.新增加的数据会覆盖原来的数据
C.数据仓库随时间变化不断删除旧的数据内容
D.数据仓库中包含大量的综合数据,它们会随时间的变化不断地进行重新综合40、维@@2、…、维n,度量),不含度量的多维数组是不能用于多维分析的。

2、联机分析处理包括以下()基本分析功能。

Ⅰ.聚类Ⅱ.切片Ⅲ.转轴Ⅳ.切块
A.Ⅰ、Ⅱ并Ⅲ B.Ⅰ、Ⅱ和Ⅳ C.Ⅱ、Ⅲ和Ⅳ D.都是
四、简答题
41、什么是检查点记录?检查点记录包括哪些内容?
42、简述关系数据语言的特点和分类。

43、试述关系数据库的特点。

44、设有关系模式R{A,B,C,D,E),其上的函数依赖集为:F ={A→C,C→D,B→C,DE→C,CE→A)
(1)求R的所有候选码。

(2)判断P={AD,AB,BC,CDE,AE}是否为无损连接分解?
(3)将R分解为BCNF,并具有无损连接性。

45、什么样的并发调度是正确的调度?
五、综合题
46、请写出对一个文件按某个属性的排序算法(设该文件的记录是定长的),并上机实现。

若要按多个属性排序,能否写出改进的算法?
47、现有关系模式:
教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)其函数依赖集为:
{教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名}
①指出这个关系模式的主码。

②这个关系模式是第几范式,为什么?
③将其分解为满足3NF要求的关系模式(分解后的关系模式名自定)
48、今有以下两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门员,名称,经理名,地址,电话号)
请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:(1)用户王明对两个表有SELECT权限。

(2)用户李勇对两个表有INSERT和DELETE权限。

(3)每个职工只对自己的记录有SELECT权限。

(4)用户刘星对职工表有SELECT权限,对工资字段具有更新权限。

(5)用户张新具有修改这两个表的结构的权限。

(6)用户周平具有对两个表的所有权限(读、插、改、删数据),并具有给其他用户,授权的权限。

(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权限,他不能查看每个人的工资。

参考答案
一、填空题
1、【答案】域完整性;实体完整性;参照完整性
2、【答案】数据源;数据;数据集市
3、【答案】数据库本身未被破坏;数据库处于不一致状态
4、【答案】关系;元组
5、【答案】动态变化;静态
6、【答案】关系模式;规范化
7、【答案】属性冲突;命名冲突;结构冲突
8、【答案】一个或几个基本表;定义;数据
9、【答案】面向主题的;集成的;随时间变化的;非易失性
10、【答案】人工管理;文件系统;数据库系统
二、判断题
11、【答案】对
12、【答案】对
13、【答案】错
14、【答案】错
15、【答案】错
16、【答案】错
17、【答案】对
18、【答案】错
19、【答案】错
20、【答案】对
21、【答案】错
22、【答案】错
23、【答案】对
24、【答案】对
25、【答案】对
三、选择题
26、【答案】C
【解析】关系代数是一种抽象的查询语言,它通过对关系的运算来表达查询要求。

关系代数的运算共有8种,可分两类:传统的集合运算和专门的关系运算一传统的集合运算有:交、并、差、笛卡尔积,专门的关系运算有:选择、投影、连接和除。

其中,并、差、笛卡尔积、选择和投影5种运算是基本运算,其他3种运算均可以用这5种基本运算来表达。

27、【答案】C
【解析】数据库系统总有可能出现故障,所以不管如何都需要一个合理的备份计划以防止出现故障造成数据库中数据的破坏。

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

如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为部分函数依赖。

如果X→Y,不存在X的真子集X′,使X′→Y,称函数依赖X→Y为完全函数依赖。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

35、【答案】A
【解析】数据库管理与日常维护是系统员的重要职责,主要包括:①数据库的备份与恢复;②完
整性维护;③安全性维护;④存储空间管理;⑤并发控制及死锁处理,是系统管理员的重要职责。

36、【答案】C
【解析】分布式数据库的目标是:本地自治、非集中式管理、高可用性、位置独立性、分布式查
询处理和分布式事务管理等;而并行数据库的目标是:利用多处理机结点并行的完成数据库任务
以提高数据库系统的整体性能。

分布式数据库各结点独立,物理上分散,逻辑上集中;并行数据
库则经常采用负载平衡方法来提高数据库的业务吞吐率。

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

38、【答案】C
【解析】登录账户属于SQL Server服务安全防线,用户只有拥有SQL
Server服务登录账户,才能与SQL Server建立链接;数据库用户属于
SQL Server数据库安全防线,SQL Server中的每个数据库都有自己的用户和角色,该数据库只
能由它的用户和角色访问。

它们是不同级别的账号,它们需要绑定,创建数据库用户时必须存在
该用户的登录账号,一个登录账号可以对应多个数据库用户,但不需要同名。

39、【答案】B
【解析】数据仓库的数据是反映历史变化的。

这一特征表现在3个方面:数据仓库随时间变化不
断增加新的数据内容;数据仓库随时间变化不断删去旧的数据内容;数据仓库中包含有大量的综
合数据;这些综合数据很多与时间有关,随时间变化不断重新进行组合。

40、【答案】C
【解析】考查联机分析处理OLAP的基本概念,联机分析处理包括的基本分析功能有:切片、切块、钻取、转轴。

四、简答题
41、答:(1)检查点记录是一类新的日志记录。

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

42、答:(1)这些关系数据库语言的共同特点是:都是非过程化的集合操作语言,具有完备的表达能力,功能强,能够嵌入高级语言中使用。

(2)关系数据语言分为三类:
①关系代数语言。

关系代数是用对关系的运算来表达查询要求的。

②关系演算语言。

关系演算是用谓词来表达查询要求的。

③ SQL。

具有丰富的查询功能,而且具有数据定义和数据控制功能,是集查询DDL、DML和DCL于一体的关系数据语言。

43、答:关系数据模型具有下列优点:
(1)关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。

(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系来表示。

对数据的检索和更新结果也是关系(即表)。

所以其数据结构简单、清晰,用户易懂易用。

(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,同时也简化了程序员的工作和数据库开发建立的工作。

所以关系数据模型诞生以后发展迅速,深受用户的喜爱。

当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如格式化数据模型。

因此为了提高性能,DBMS必须对用户的查询请求进行优化因此增加了开发DBMS的难度。

不过,用户不必考虑这些系统内部的优化技术细节。

44、答:(1)从F中看出,候选码至少包含BE(因为它们不依赖于任何属性),而(BE)+=ABCDE,所以BE是R的唯一候选码。

(2)P的无损连接性判断结果如图6-4所示,其中没有全a行,由此判定P不具有无损连接性。

图6-4P的无损连接性判断表
(3)考虑A→C,因为ABCDE不是BCNF(A→C的左部不是候选码BE),将ABCDE分解为AC和ABDE,AC已是BCNF。

进一步分解ABDE,选择B→D,把ABDE分解为BD和ABE,此时BD和ABE均为BCNF。

所以P={AC,BD,ABE}。

45、答:可串行化的调度是正确的调度。

可串行化的调度是指多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同的调度可串行化的调度为:
五、综合题
46、答:(1)使用败者树实现多路归并的外部排序算法,对文件按某个属性进行排序。

(2)若要按多个属性排序,可以采用基数排序算法。

实现方法有:①最高位优先(Most Significant Digit first)法,简称 MSD法。


按k1排序分组,同一组中记录,关键码k1相等,再对各组按 k2排序分成子组,之后,
对后面的关键码继续这样的排序分组,直到按最次位关键码kd对各子组排序后。

再将各
组连接起来,便得到一个有序序列。

②最低位优先(Least Significant Digit first)法,
简称LSD法:先从kd开始排序,再对kd-1进行排序,依次重复,直到对k1排序后便
得到一个有序序列。

47、答:①主码为:(教师号、课程号)
②第1范式,因为存在部分依赖。

③分解方法为:
教师表(教师号,姓名,职称)
课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)
【解析】①外码的数据项需参照主码的数据项来操作,主码和外码是用来实现参照完整性的。

②第一范式:(1NF)无重复的列;第二范式:(2NF)属性完全依赖于主键;第三范式:(3NF)属性不依赖于其它非主属性。

48、答:(1)用户王明对两个表有SELECT权力的语句为:
GRANT SELECT ON 职工,部门 TO 王明;
(2)用户李勇对两个表有INSERT和DELETE权力的语句为:
GRANT INSERT,DELETE ON 职工,部门 TO 李勇;
(3)每个职工只对自己的记录有SELECT权力的语句为:
GRANT SELECT ON 职工 WHEN USER()=NAME TO ALL;
(4)用户刘星对职工表有SELECT权力,对工资字段具有更新权力的语句为:GRANT SELECT,UPDATE(工资)ON 职工 TO 刘星;
(5)用户张新具有修改这两个表的结构的权力的语句为:
GRANT ALTER TABLE ON 职工,部门 TO 张新;
(6)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力的语句为:
GRANT ALL PRIVILIGES ON 职工,部门 TO 周平 WITH GRANT OPTION;
(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个人的工资的语句为: CREATE VIEW 部门工资 AS SELECT 部门.名称,MAX(工资),MIN(工资),AVG(工资)FROM 职工,部门 WHERE 职工. 部门号=部门.部门号 GROUP BY 职工.部门号 GRANT SELECT ON 部门工资 TO 杨兰;。

相关文档
最新文档