2022年天津工业大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年天津工业大学计算机科学与技术专业《数据库原理》科目期末
试卷B(有答案)
一、填空题
1、数据库恢复是将数据库从______状态恢复到______的功能。
2、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
3、有两种基本类型的锁,它们是______和______。
4、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______
的历史数据,只能定期添加和刷新。
5、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过
______和______约束来实现的。
6、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有
的依赖关系和______。
7、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和
更改权限。
现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。
_____UPDATE ON T FROM User;
8、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
9、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据
的完整性。
10、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。
二、判断题
11、在关系数据表中,属性的顺序是一定的,不能交换。
()
12、有出现并发操作时,才有可能出现死锁。
()
13、等值连接与自然连接是同一个概念。
()
14、视图是观察数据的一种方法,只能基于基本表建立。
()
15、视图就是一个虚表,保存视图时,保存的是视图的定义。
()
16、在数据库恢复中,对已完成的事务进行撤销处理。
()
17、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。
()
18、在数据库表中,空值表示数值0。
()
19、可串行化的调度一定遵守两段锁协议。
()
20、SQL语言有嵌入式和交互式两种使用方法。
()
21、标准SQL语言能用于所有类型的关系数据库系统。
()
22、数据库的数据项之间无联系,记录之间存在联系。
()
23、文件系统的缺点是数据不能长期存储。
()
24、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。
()
25、据库操作中防止死锁的方法是禁止两个用户同时操作数据库。
()
三、选择题
26、在关系中能唯一标识元组的最小属性集称为()。
A.外码 B.候选码 C.主码 D.超码
27、下列不是数据库恢复采用的方法是()。
A.建立检查点
B.建立副本
C.建立日志文件
D.建立索引
28、下列有关范式的叙述中正确的是()。
A.如果关系模式R∈1NF,且R中主属性完全函数依赖于码,则R 是2NF B.如果关系模式R∈3NF,X、Y⊆U,若X→Y,则R是BCNF
C.如果关系模式R∈BCNF,若X→→Y(Y≮X)是平凡的多值依赖,则R是4NF D.一个关系模式如果属于4NF,则一定属于BCNF;反之不成立
29、关于DBMS的查询处理器,叙述错误的是()。
A.处理的目标是先将应用程序表示的查询转换为执行策略(关系代数)
B.通过执行用低级语言表达的策略来获取所需要的数据
C.查询处理分为分解(分析和验证)、优化、代码生成和代码执行
D.处理的目标是先将应用程序表示的查询转换为执行策略(E-R 概念模型)30、执行语句CREATE DATABASE Student的结果是()。
A.创建一个名为Student的数据库,包括数据文件和日志文件
B.运行失败,因为参数不完整
C.创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件D.为数据库Student创建一个名为Student的表
31、SQL语言中,HAVING子句用于筛选满足条件的()。
A.列 B.行 C.分组 D.元组
32、查询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
33、数据完整性保护中的约束条件主要是指()。
A.用户操作权限的约束
B.用户口令校对
C.值的约束和结构的约束
D.并发控制的约束
34、信息是有价值的,信息的价值与()有关。
A.正确性、及时性、完整性、开放性和可靠性
B.正确性、及时性、完整性和可靠性
C.正确性、完整性、开放性和可靠性
D.正确性、及时性、完整性和开放性
35、关于分布式数据库系统和并行数据库系统,下列说法正确的是
()。
A.分布式数据库系统的目标是利用多处理机结点并行地完成数据库任务以提高数据库系统的整体性能
B.并行数据库系统的目的主要在于实现场地自治和数据全局透明共享
C.并行数据库系统经常采用负载平衡方法提高数据库系统的业务吞吐率
D.分布式数据库系统中,不存在全局应用和局部应用的概念,各结点完全不独立,各个
结点需要协同工作
36、24小时×7天在线服务,系统业务繁忙,为了保证业务系统数据库中数据的安全,需要设计与实施数据转储机制,设完成该数据库每天数据增量的转储需要2小时,在不考虑
成本因素的情况下,下列最合理的是()。
A.配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化反映到备
份环境中
B.每天划出长度为2小时的时间窗口tw,在tw内采用静态转储方法实现每天数据增量
的转储
C.每天划出长度为2小时的时间窗口tw,在tw内采用动态转储方法实现每天数据增量
的转储
D.每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储
37、二级封锁协议可防止()。
A.不可重复读、丢失修改 B.读“脏”数据
C.读“脏”数据、丢失修改 D.不可重复读、读“脏”数据
38、用于实现数据存取安全性的SQL语句是()。
A.CREATE TABLE
B.COMMIT
C.GRANT和REVOKE
D.ROLLBACK
39、关于数据仓库设计,下述说法正确的是()。
A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计
B.在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型
C.在进行数据仓库主题数据模型设计时要强调数据的集成性
D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域
40、OLAP系统按照其数据在存储器中的存储格式可以分为()3种类型。
A.关系OLAP、对象OLAP、混合型OLAP
B.关系OLAP、混合型OLAP、多维OLAP
C.对象OLAP、混合型OLAP、多维OLAP
D.关系OLAP、对象OLAP、多维OLAP
四、简答题
41、简单描述OLAP概念。
42、试述关系模型的3个组成部分。
43、试述文件系统与数据库系统的区别和联系。
44、什么是NoSQL,试述NoSQL系统在人数据库发展中的作用。
45、简述传统数据库与数据仓库的区别
五、综合题
46、今有以下两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门员,名称,经理名,地址,电话号)
请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:
(1)用户王明对两个表有SELECT权限。
(2)用户李勇对两个表有INSERT和DELETE权限。
(3)每个职工只对自己的记录有SELECT权限。
(4)用户刘星对职工表有SELECT权限,对工资字段具有更新权限。
(5)用户张新具有修改这两个表的结构的权限。
(6)用户周平具有对两个表的所有权限(读、插、改、删数据),并具有给其他用户,授权的权限。
(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权限,他不能查看每个人的工资。
47、在基于关系数据库的联机分析处理实现中,举例说明如何利用关系数据库的二维表来表达多维概念。
48、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干硪究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
请用E-R图画出此学校的概念模型。
参考答案
一、填空题
1、【答案】错误;某一已知的正确状态
2、【答案】1NF
3、【答案】共享锁;排他锁
4、【答案】动态变化;静态
5、【答案】参照完整性;PRIMARY KEY约束;FOREIGN KEY
6、【答案】无损连接
7、【答案】REVOKE
【解析】在SQL Server中,收回权限用REVOKE来实现。
8、【答案】系统自动;DBA执行恢复操作过程
9、【答案】提供定义完整性约束条件机制;检查用户发出的操作请求是否违背完整性约束条件
10、【答案】面向主题的;集成的;随时间变化的;非易失性
二、判断题
11、【答案】错
12、【答案】对
13、【答案】错
14、【答案】错
15、【答案】对
16、【答案】错
18、【答案】错
19、【答案】错
20、【答案】对
21、【答案】对
22、【答案】错
23、【答案】错
24、【答案】错
25、【答案】错
三、选择题
26、【答案】B
【解析】超码(Super Key)是关系中能唯一标识每个元组的属性或属性组(集),一个
关系可能有多个超码。
候选码(Candidate Key)是关系中能唯一标识每个元组的最小属性或属性组,一个关系
可能有多个候选码;主码(Primary Key)则是从候选码中选择一个,作为该关系的主码。
数据库系统将按主码标识和排序每个元组。
一个关系在任一时刻至多只能有一个主码,但
在不同时刻可以指定不同的候选码作为主码。
外码(Foreign Key)则是在关系R1中的属性或属性组,若在另一个关系R2中作为主码使用,则称该属性或属性组为R1的外码。
R1的外码和R2中的主码必须定义在相同的域上,允许使用不同的属性名。
27、【答案】D
【解析】建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法;建立索
引是进行数据库物理设计时,为提高数据查询的速度而采取的方法。
【解析】2NF和3NF关系讨论的都是非主属性与候选码间的函数依赖关系,所以A项是
错误的;BCNF要求每一个函数依赖的左部都包含R的候选码,所以B项是错误的;4NF
要求每一个多值依赖的左部都包含R的候选码,所以C项是错误的。
29、【答案】D
【解析】DBMS的查询处理器处理的目标是将应用程序表示的查询转换为正确有效的、用低级语言表达的执行策略(关系代数),并通过执行该策略来获取所需要的数据。
查询处
理通常分为分解(分析和验证)、优化、代码生成和代码执行四个阶段。
30、【答案】A
【解析】CREATE DATABASE dataname可以用来创建数据库,其中 dataname为数据
库的名字,默认包含数据文件和日志文件。
31、【答案】C
【解析】HAVING子句常与GROUP BY子句联合使用,GROUP BY 通常指出分组的依据列,即依据那个属性列来分组,而HAVING子句则指出各分组提取的条件。
例如:要求
列出某班本学期所有课程中,班级平均成绩高于75的课程号、课程名称时,GROUP BY
子句应该指出分组的依据是选课关系中的课程号属性列,HAVING子句则提出该课程的全班平均成绩AVG要高于75,低于75的就不提取了。
32、【答案】D
【解析】在数据库T-SQL语句中,WHERE子句表示条件,用IS NULL来表示空的记录,IS NOT NULL表示非空信息。
33、【答案】C
【解析】完整性规则主要分为两大类,一类是域完整性规则,实际上就是值的约束;另一
类是关系完整性规则,实际上就是结构的约束。
34、【答案】B
【解析】信息的特征体现在它的正确性、及时性、完整性、开放性和可靠性。
正确的、及
时的、完整的和可靠的信息才具有意义和价值,但是信息是否开放与价值的高低并不成正比,有些保密的国家机密或科技机密是极具价值的。
35、【答案】C
【解析】分布式数据库的目标是:本地自治、非集中式管理、高可用性、位置独立性、分
布式查询处理和分布式事务管理等;而并行数据库的目标是:利用多处理机结点并行的完
成数据库任务以提高数据库系统的整体性能。
分布式数据库各结点独立,物理上分散,逻
辑上集中;并行数据库则经常采用负载平衡方法来提高数据库的业务吞吐率。
36、【答案】A
【解析】在静态转储过程中系统不能运行其他事务;在动态备份转储过程中,运行转储操
作和用户事务并发执行,即允许对数据库进行存取和修改。
日志文件用于记录转储期间各
事务对数据库的修改活动,保障了数据的有效性。
将动态转储的备份副本与日志文件相结合,就可以将数据库恢复到某一时刻的正确状态。
37、【答案】C
【解析】一级封锁协议可防止丢失修改;二级封锁协议可以防止丢失修改和读“脏”数据;三级封锁协议可防止丢失修改、读“脏”数据和不可重复读。
38、【答案】C
【解析】CREATE TABLE是建立基表的语句;COMMIT是提交事务的语句;ROLLBACK
是回滚事务的语句;GRANT是授权语句,
REVOKE是回收权限的语句。
39、【答案】C
【解析】数据仓库项目的设计一定要从用户的需求出发。
进行数据仓库主题数据模型设计时,应该按面向主题而不是部门业务应用的方式来设计数据模型。
在进行数据仓库概念模
型设计时,可以设计实体关系图,而在逻辑设计时才给出数据表的划分,并给出每个属性
的定义域。
40、【答案】B
【解析】OLAP系统按照其存储器的数据存储格式可以分为关系OLAP(Relational OLAP,简称ROLAP)、多维OLAP(Multidimensional OLAP,简称MOLAP)和混合型OLAP(Hybrid OLAP,简称HOLAP)三种类型。
四、简答题
41、答:OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且可以提供直观易懂的查询结果。
OLAP使得数据分析人员能够从多角度对数据进行快速、
一致、交互地存取,从而取得对数据的更深入的了解。
OLAP的目标是满足决策支持或者
在多维环境下特定的查询和报表需求。
OLAP是以数据仓库进行分析决策的基础。
42、答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
(1)关系数据结构:在关系模型中,现实世界的实体以及实体间的各种联系均用单一的
结构类型即关系来表示。
(2)关系操作集合:关系模型中常用的关系操作包括查询操作和插入、删除、修改操作。
(3)关系完整性约束:关系模型中有实体完整性约束、参照完整性约束和用户定义的完
整性约束三类约束。
43、答:(1)文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差,
冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。
数据库系
统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整
体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和
恢复能力。
(2)文件系统与数据库系统的联系:文件系统与数据库系统都是计算机系统
中管理数据的软件。
文件系统是操作系统的重要组成部分;而
DBMS是独立于操作系统的软件。
DBMS是在操作系统的基础上实现的;数据库中数据
的组织和存储是通过操作系统中的文件系统来实现的。
44、答:(1)NoSQL是以互联网大数据应用为背景发展起来的分布式数据管理系统,
它有两种解释:一种是Non-Relational,即非关系数据库;另一种是Not Only SQL,
即数据管理技术不仅仅是SQL。
NoSQL系统支持的数据模型通常分为:Key-Value模型、BigTable模型、文档(document)。
(2)NoSQL系统为了提高存储能力和并发读写能力采用了极其简单的数据模型,支持简单的查询操作,而将复杂操作留给应用层实现。
该系统对数据进行划分,对各个数据分区
进行备份,以应对结点可能的失败,提高系统可用性;通过大量结点的并行处理获得高性能,采用的是横向扩展的方式(scale out)。
45、答:传统数据库与数据仓库的区别如表
五、综合题
46、答:(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 杨兰;
47、答:如图所示的星形模式的中心是销售事实表,其周围的维表有时间维表、顾客维表、销售员维表、制造商维表和产品维表。
如果对上图星状模式中的维表按照层次进一步细化:顾客维表可以按照所在地区的位置分
类聚集;时间维表可以有两类层次——日、月,日、星期;制造商维表可以按照工厂且工
厂按照所在地区分层。
这样就形成了如图所示的雪花模式。
48、答:。