
一、填空题
1、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。
2、SQL Server中数据完整性包括______、______和______。
3、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。
4、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
5、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。
6、关系规范化的目的是______。
7、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
8、视图是一个虚表,它是从______导出的表。在数据库中,只存放视图的______,不存放视图对应的______。
9、数据管理技术经历了______________、______________和______________3个阶段。
10、数据库恢复是将数据库从______状态恢复到______的功能。
二、判断题
11、在关系数据库中,属性的排列顺序是可以颠倒的。( )
12、连接是数据库最耗时的操作。( )
13、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( )
14、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。( )
15、函数依赖是多值依赖的一个特例。( )
16、在数据库表中,空值表示数值0。( )
17、实体集和实体型是一回事,没有什么区别。( )
18、视图是可以更新的。( )
19、可以用UNION将两个查询结果合并为一个查询结果。( )
20、在数据库恢复中,对已完成的事务进行撤销处理。( )
21、概念模型是对现实世界的第二层抽象。( )
22、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( )
23、视图是观察数据的一种方法,只能基于基本表建立。( )
24、关系是一张二维表。( )
25、标准SQL语言能用于所有类型的关系数据库系统。( )
三、选择题
26、关于关系的完整性约束条件,下列说法错误的是( )。
A.在关系模型中,允许定义实体完整性、参照完整性和用户定义的完整性
B.用户完整性应该由关系系统自动支持
C.参照完整性可由用户或系统定义
D.用户定义的完整性是应用领域需要遵循的约束条件
27、下列关于数据库备份的叙述,错误的是( )。
A.数据库备份也受到数据库恢复模式的制约
B.数据库备份是一项复杂的任务,应该有专业的管理人员来完成
C.如果数据库很稳定就不需要经常做备份,反之要经常做备份
D.数据库备份策略选择应该综合考虑各方面因素,并不是备份做得越多越全就越好
28、若关系模式R(U,F)属于3NF,则( )。
A.一定属于BCNF
B.消除了插入和删除异常
C.仍存在一定的插入和删除异常
D.属于BCNF且消除了插入和删除异常
29、数据库管理系统(DBMS)是( )。
A.一个完整的数据库应用系统
B.一组硬件
C.一组系统软件
D.既有硬件,也有软件
30、关系代数表达式的优化策略中,首先要做的是( )。
A.对文件进行预处理 B.尽早执行选择运算
C.执行笛卡尔积运算D.投影运算
31、下面描述正确的是( )。
A.可以在任何数据库中创建视图
B.可以在视图上创建索引
C.如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图
D.通过视图查询数据时,SQL Server不检查数据完整性规则
32、如果一个系统为关系完备系统,那么它支持( )。
A.关系数据结构
B.A与选择、投影和连接
C.A与所有的关系代数操作
D.C与实体完整性、参照完整性
33、在数据库表定义中描述的是数据库的( )。
A.安全性规则 B.完整性约束C.恢复方法D.并发控制机制
34、DB、DBS和DBMS三者的关系是( )。
A.DB包括DBS和DBMS
B.DBS包括DB和DBMS
C.DBMS包括DB和DBS
D.DBS和DBMS包括DB
35、DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS 提供的( )。
A.数据定义功能 B.数据操纵功能
C.数据库运行管理与控制功能
D.数据库建立与维护功能
36、按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于( )。
A.规划与分析阶段的系统规划与定义
B.规划与分析阶段的可行性分析
C.需求分析阶段的业务规则需求分析
D.系统设计阶段的总体设计
37、关于“死锁”,下列说法中正确的是( )。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
38、X→Ai(i-1,2,…,k)成立是X→A1A2…Ak成立的( )。
A.充分条件 B.必要条件C.充要条件D.既不充分也不必要
39、将错误的、不一致的数据在进入数据仓库之前予以更正或删除,以免影响决策支持系统决策的正确性,这一过程称为( )。
A.数据提取 B.数据转换 C.数据清洗 D.数据加载
40、在OODB中,类(class)是( )。
A.实体的集合
B.数据类型的集合
C.表的集合
D.对象的集合
四、简答题
41、登记日志文件时为什么必须先写日志文件,后写数据库?
42、说明在DROP TABLE时,RESTRICT和CASCADE的区别。
43、数据库管理系统的主要功能有哪些?
44、描述MapReduce的计算过程。分析MapReduce技术作为大数据分析平台的优势和不足。
45、简述传统数据库与数据仓库的区别
五、综合题
46、设有关系R和S,如图所示。试用SQL语句实现:(1)查询属性C>50时,R中与之相关联的属性B的值。(2)当属性C=40时,将R中与之相关联的属性B值修改为b4。
关系R和S
47、某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息:车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话
维修项目:项目号,项目名称,维修费
汽车备件:备件号,备件名称,备件单价,库存数量以上数据之间存在下列约束:
可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间;
一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。
①根据以上需求构建该数据库的概念模型(画E-R图)。
②假设车辆信息有如下约束:
车牌号:标识属性,取值形式为:第1个字符是“京”,第2个字符为“A”到“Z”的字母,第3到第7个字符均是“0”到“9”的数字。此列采用普通编码定长字符型,非空;
车型:普通编码定长字符型,长度为6,默认值为“轿车”;发动机号:普遍编码定长字符型:长度为6,非空;行驶里程:整型,取值大于或等于0;
车辆所有人:普通编码定长字符型,长度为8,非空;
联系电话:普通编码定长字符型,长度为13,取值唯一。
写出创建满足上述要求的车辆信息表的SQL语句。
(注:表名和列名均用题中给出的中文名,SQL语句中大、小写字母均可。)
48、在基于关系数据库的联机分析处理实现中,举例说明如何利用关系数据库的二维表来表达概念。
参
一、填空题
1、【答案】系编号;无;学号;系编号
2、【答案】域完整性;实体完整性;参照完整性
3、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读
4、【答案】数据源;数据;数据集市
5、【答案】原子
【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。
6、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性
7、【答案】应用程序;DBMS;操作系统的存取方法
8、【答案】一个或几个基本表;定义;数据
9、【答案】人工管理;文件系统;数据库系统
10、【答案】错误;某一已知的正确状态
二、判断题
11、【答案】对
12、【答案】对
13、【答案】对
14、【答案】错
15、【答案】对
16、【答案】错
17、【答案】错
18、【答案】对
19、【答案】对
20、【答案】错
21、【答案】错
22、【答案】对
23、【答案】错
24、【答案】对
25、【答案】对
三、选择题
26、【答案】B
【解析】关系完整性有三类:实体完整性、参照完整性和用户定义的完整性。其中实体完整性保证每一个数据(实体)是可识别的,参照完整性保证当数据与数据之间有联系时,这种联系造成的数据取值的制约;用户定义的完整性保证每一个数据的取值在应用领域内是合理的。
其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性。也就是说,只要是关系数据库系统就应该自动支持实体完整性和参照完整性。
27、【答案】C
【解析】数据库系统总有可能出现故障,所以不管如何都需要一个合理的备份计划以防止出现故障造成数据库中数据的破坏。
28、【答案】C
【解析】各级范式之间的联系有下述关系:
1NF⊃2NF⊃3NF⊃BCNF⊃4NF⊃5NF。因此,达到3NF,不一定属于 BCNF。事实上,达到3NF还不能解决所有的异常问题,还会出现数据操纵的异常问题。在函数依赖的范畴内,只要达到BCNF就可达到最高的规范化程度,就可避免数据操纵的异常问题。
29、【答案】C
【解析】DBMS是一个以统一方法管理、维护数据库数据的一系列软件的集合。
30、【答案】B
31、【答案】C
【解析】创建和使用视图需遵循一些基本原则,为此还应注意以下问题:
①只能在当前数据库中创建视图。
②如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。
③不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图。
④当通过视图查询数据时,SQL Server要检查数据完整性规则,以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。
4 、查询选课关系SC(Sno,Cno,Score)表中还没有给定成绩(Score)的课程号(Sno)和学号(Cno),下列语句正确的是( )
A.SELECT Sno,Cno FROM SC WHERE Score IS NULL
B.SELECT*FROM SC WHERE Score=NULL
C.SELECT Sno,Cno FROM SC
D.SELECT Score FROM SC WHERE Sno,Cno IS NOT NULL
【答案】A
【解析】在数据库基本表中,还没有给定成绩的属性列,意味着该属性列的数据还从未更新过,为此,其值应该是空(NULL),SQL中可以用IS NULL和IS NOT NULL来查询属性列值是空值或不为空值的元组。根据题意,应该选择A项。注意,IS不能用“=”来代替。
32、【答案】C
33、【答案】B
【解析】在数据库表定义中描述的是数据库的完整性约束。
34、【答案】B
【解析】数据库系统(DBS DataBase System)数据库系统是一个引入数据库以后的计算机系统,它由计算机硬件(包括计算机网络与通信设备)及相关软件(主要是操作系统)、数据库(DB DataBase)、数据库管理系统(DBMS DataBase Management System)、数据库应用开发系统和人员组成。
35、【答案】C
【解析】通过加锁机制允许用户并发访问数据库属于DBMS所提供的数据库运行管理与控制功能,除此之外数据库运行管理与控制功能还包括:统一管理和控制数据库的建立、运行和维护。
计算机系和教务处要对某数据库进行访问,计算机系全体教师对此数据库中的全部数据具有查询权,教务处全体人员对此数据库中全部数据具有查询、插入、删除和修改权。
36、【答案】B
【解析】技术可行性分析是指对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议,是根据用户提出的系统功能、性能及实现系统的各项约束条件来进行分析的,属于规划与分析阶段。
37、【答案】D
【解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发操作时上锁不当而出现的。
38、【答案】C
【解析】若X→A1A2…Ak成立,由分解规则可得X→Ai(i=1,2,…,k)成立;若X→Ai(i=1,2,…,k)成立,由合并规则可得X→A1A2…Ak成立。
39、【答案】C
40、【答案】D
【解析】类可以产生对象,所以类可以看成是对象的集合。
四、简答题
41、答:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。
如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后进行数据库的修改。
42、答:若选择RESTRICT,则该表的删除是有条件的;若选择 CASCADE,则该表的删除没有条件。默认情况是RESTRICT。
43、答:数据库管理系统的主要功能有:
(1)数据库定义功能。DBMS提供数据定义语言(Data Definition
Language,DDL),用户通过它可以方便地对数据库中的数据对象进行定义。
(2)数据组织、存储和管理功能。通过对数据的组织和存储提高存储空间利用率和方便存取,数据库管理系统提供多种存取方法(如索引查找、Hash查找、顺序查找等)来提高存取效率。
(3)数据操纵功能。DBMS还提供数据操纵语言(Data
Manipulation Language,DML),用户可以使用DML操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等。
(4)数据库的事务管理和运行管理。数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
(5)数据库的建立和维护功能。数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。这些功能通常是由一些实用程序或管理工具完成的。
(6)其他功能。例如DBMS与网络中其他软件系统的通信功能;一个DBMS与另一个DBMS或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。
44、答:(1)MapReduce技术主要应用于大规模廉价集群上的大数据并行处理,是以key/value的分布式存储系统为基础,通过元数据集中存储、数据以chunk为单位分布存储和数据chunk冗余复制来保证其高可用性。
(2) 优势:MapReduce是一种并行编程模型。其处理模式以离线式批量处理为主。
(3) MapReduce存在如下不足:
①基于MapReduce的应用软件较少,许多数据分析功能需要用户自行开发,从而导致使用成本增加;
②程序与数据缺乏性;
③在同等硬件条件下,MapReduce的性能远低于并行数据库;
④ MapReduce处理连接的性能尤其不尽如人意。
45、答:传统数据库与数据仓库的区别如表
五、综合题
46、答:(1)对应的SQL语句如下:
(2)对应的SOL语句如下:
47、答:概念模型如下:
②
【解析】①根据题意可知,一个车辆可以进行多个项目的维修,一个维修可以用于多个车辆,所以实体车辆信息与维修项目之间是多对多的关系;一种配件可用于多个维修项目,但一个维修项目最多只能用一种配件,所以配件与维修项目是一对多的关系。② SQL语句中车牌号的取值形式限定可用CHECK约束来表示。
48、答:如图所示的星形模式的中心是销售事实表,其周围的维表有时间维表、顾客维表、销售员维表、制造商维表和产品维表。
如果对上图星状模式中的维表按照层次进一步细化:顾客维表可以按照所在地区的位置分类聚集;时间维表可以有两类层次——日、月,日、星期;制造商维表可以按照工厂且工厂按照所在地区分层。这样就形成了如图所示的雪花模式。
