版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年杭州师范大学数据科学与大数据技术专业《数据库系统原理》
科目期末试卷A(有答案)
一、填空题
1、关系代数运算中,基本的运算是______________、______________、______________、
______________和______________。
2、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计
人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有
______、______和______3类。
3、SQL语言的数据定义功能包括______、______、______和______。
4、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R
5、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,
将2NF经过转变为3NF______。
6、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______
的历史数据,只能定期添加和刷新。
7、在数据库系统封锁协议中,一级协议:"事务在修改数据A前必须先对其加X锁,直
到事务结束才释放X锁",该协议可以防止______;二级协议是在一级协议的基础上加上
"事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁",该协议可以防止
______;三级协议是在一级协议的基础上加上"事务T在读数据R之前必须先对其加S锁,
直到事务结束后才释放S锁",该协议可以防止______。
8、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下
不进行。
9、在关系数据库的规范化理论中,在执行"分解"时,必须遵守规范化原则:保持原有
的依赖关系和______。
10、关系规范化的目的是______。
二、判断题
11、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。(
)
12、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的
完整性。(
)
)
13、在数据表中,空值表示不确定。(
14、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。()
15、在关系运算中,投影是最耗时的操作。(
)
)
16、视图是观察数据的一种方法,只能基于基本表建立。(
17、外模式DDL用来描述数据库的总体逻辑结构。()
18、从计算机数据管理的角度看,信息就是数据,数据就是信息。(
19、视图就是一个虚表,保存视图时,保存的是视图的定义。(
20、在数据库恢复中,对已完成的事务进行撤销处理。(
)
)
)
21、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。(
22、在数据库设计中,数据流图是用来建立概念模型的。(
23、函数依赖是多值依赖的一个特例。(
24、视图是可以更新的。(
)
)
)
)
25、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。(
)
三、选择题
26、关系R与关系S只有一个公共属性,T1是R与S等值连接的结果,T2是R与S自
然连接的结果,下列叙述正确的是(
A.T1的属性个数等于T2的属性个数
)。
B.T1的属性个数小于T2的属性个数
C.T1的属性个数大于或等于T2的属性个数D.T1的属性个数大于T2的属性个数
27、下列不是数据库恢复采用的方法是(
A.建立检查点
B.建立副本
C.建立日志文件
D.建立索引
28、下列有关范式的叙述中正确的是(
)。
)。
A.如果关系模式R1NF,且R中主属性完全函数依赖于码,则R是2NF
B.如果关系模式R3NF,X、YU,若XY,则R是BCNF
C.如果关系模式RBCNF,若XY(Y≮X)是平凡的多值依赖,则R是4NF
D.一个关系模式如果属于4NF,则一定属于BCNF;反之不成立
29、DBMS提供的DML有两种使用方式,其中一种是将DML嵌入到某一高级语言中,
此高级语言称为(
)。
A.查询语言B.宿主语言C.自含语言D.会话语言
30、在关系代数运算中,最费时间和空间的是(
A.选择和投影运算
B.除法运算
)。
C.笛卡尔积和连接运算
D.差运算
31、SQL语言中,HAVING子句用于筛选满足条件的(
)。
A.列
B.行
C.分组
D.元组
32、设E是关系代数表达式,F是选取条件表达式,并且只涉及A1,,An属性,
则有(
)。
A.бF(A1,,An(E))A1,,An(бF(E))
B.бF(A1,,An(E))A1,,An(E)
C.бF(A1,,An(E))A1(бF(E))
D.A1,,An(бF(E))A1,,An(бF(A1,,An,B1,,Bm
(E)))
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、在大型企业的数据库应用系统设计中,对企业(甲方)和项目
承担方(乙方)的人员角色,下列说法一般来说不合理的是(
A.甲方首席信息官和乙方项目经理要参与概念模型设计工作
)。
)。
B.甲方首席信息官要实际参与逻辑模型和物理模型设计与实施工作
C.逻辑模型设计完成以后,主要由乙方数据库工程师负责物理模型的设计与实现工作
D.甲方总经理、首席信息官、乙方项目经理和双方系统架构师一般都要参与系统规划与
总体架构设计工作
36、RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。关于RAID机制和
技术,下列说法错误的是(
)。
A.RAID系统内部可以包含多个磁盘驱动器
B.RAID5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上
的信息
C.RAID采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间
多
D.RAID系统一般都具有设备虚拟化技术
37、在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列
出的相容关系中,哪一个是正确的(
A.X-X:相容
)。
B.S-S:相容C.S-X:相容
D.X-S:相容
38、关于登录账号和数据库用户,下列各项表述不正确的是
(
)。
A.登录账号是在服务器级创建的,数据库用户是在数据库级创建的
B.创建数据库用户时必须存在该用户的登录账号
C.数据库用户和登录账号必须同名
D.一个登录账号可以对应多个数据库用户
39、关于数据仓库设计,下述说法正确的是(
)。
A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,
只能从数据出发进行设计
B.在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模
型
C.在进行数据仓库主题数据模型设计时要强调数据的集成性
D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出
每个属性的定义域
40、在OODB中,类(class)是(
A.实体的集合
B.数据类型的集合
C.表的集合
D.对象的集合
)。
四、简答题
41、简单描述OLAP概念。
42、试述SQL的特点。
43、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系
统具有数据与程序的独立性?
44、描述MapReduce的计算过程。分析MapReduce技术作为大数据分析平台的优势
和不足。
45、在数据库中为什么要并发控制?并发控制技术能保证事务的哪些特性?
五、综合题
46、请为三建工程项目建立一个供应情况的视图,包括供应商代码
(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:
(1)
(2)
找出三建工程项目使用的各种零件代码及其数量;
找出供应商S1的供应情况。
47、今有以下两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门员,名称,经理名,地址,
电话号)
请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功
能:
(1)用户王明对两个表有SELECT权限。
(2)用户李勇对两个表有INSERT和DELETE权限。
(3)每个职工只对自己的记录有SELECT权限。
(4)用户刘星对职工表有SELECT权限,对工资字段具有更新权限。
(5)用户张新具有修改这两个表的结构的权限。
(6)用户周平具有对两个表的所有权限(读、插、改、删数据),并具有给其他用户,
授权的权限。
(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权限,
他不能查看每个人的工资。
48、设教学数据库的模式如下:
S(S#,SNAME,AGE,SEX)
SC(S#,C#,GRADE)
C(C#,CNAME,TEACHER)
试用多种方式定义下列完整性约束:
(1)在关系S中插入的学生年龄值在16~25之间。
(2)在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现。
(3)在关系SC中修改GRADE值时,必须仍在0~100之间。
(4)在删除关系C中一个元组时,首先要把关系SC中具有同样C#值的元组全部删去。
(5)在关系S中把某个S#值修改为新值时,必须同时把关系SC中那些同样的S#值也
修改为新值。
参考答案
一、填空题
1、【答案】并;差;笛卡尔积;投影;选择
2、【答案】属性冲突;命名冲突;结构冲突
3、【答案】定义数据库;定义基本表;定义视图;定义索引
4、【答案】A和DE;ADE,DEA;BCNF
5、【答案】使属性域变为简单域;消除非主属性对候选码的部分依赖;消除非主属性对
候选码的传递依赖
6、【答案】动态变化;静态
7、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读
8、【答案】数据查询;修改操作
9、【答案】无损连接
10、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性
二、判断题
11、【答案】错
12、【答案】错
13、【答案】对
14、【答案】错
15、【答案】错
16、【答案】错
17、【答案】错
18、【答案】错
19、【答案】对
20、【答案】错
21、【答案】对
22、【答案】错
23、【答案】对
24、【答案】对
25、【答案】对
三、选择题
26、【答案】D
【解析】连接中有两种最重要也最常用的连接,它们分别是等值连接和自然连接。等值连
接就是比较运算符为"="的连接运算;自然连接是一种特殊的等值连接,它要求两个
关系中进行比较的分量必须是相同的属性或属性组合,并且在结果中把重复的属性去掉。
也就是说,自然连接是在笛卡尔积的结果中选择相同属性值相等的那些元组,最后还要去
掉重复的属性。因此,等值连接结果的属性个数应该大于自然连接结果的属性个数。
27、【答案】D
【解析】建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法;建立索
引是进行数据库物理设计时,为提高数据查询的速度而采取的方法。
28、【答案】D
【解析】2NF和3NF关系讨论的都是非主属性与候选码间的函数依赖关系,所以A项是
错误的;BCNF要求每一个函数依赖的左部都包含R的候选码,所以B项是错误的;4NF
要求每一个多值依赖的左部都包含R的候选码,所以C项是错误的。
29、【答案】B
【解析】DBMS提供的DML有两种使用方式,一种是独立使用进行数据查询、数据更新
等操作,称为自含语言;另一种是嵌入到某种高级语言中,作为高级语言的一种扩充,使
程序员编程时既可使用数据库语言,又可使用常规的程序设计语言,这种高级语言叫宿主
语言。
30、【答案】C
【解析】在关系代数运算中,最费时间和空间的是笛卡尔积和连接运算,所以尽可能放在
后面做。
31、【答案】C
【解析】HAVING子句常与GROUPBY子句联合使用,GROUPBY通常指出分组的依据
列,即依据那个属性列来分组,而HAVING子句则指出各分组提取的条件。例如:要求
列出某班本学期所有课程中,班级平均成绩高于75的课程号、课程名称时,GROUPBY
子句应该指出分组的依据是选课关系中的课程号属性列,HAVING子句则提出该课程的全
班平均成绩AVG要高于75,低于75的就不提取了。
32、A
33、【答案】B
【解析】在数据库表定义中描述的是数据库的完整性约束。
34、【答案】B
【解析】数据库系统(DBSDataBaseSystem)数据库系统是一个引入数据库以后的计
算机系统,它由计算机硬件(包括计算机网络与通信设备)及相关软件(主要是操作系
统)、数据库(DBDataBase)、数据库管理系统(DBMSDataBaseManagement
System)、数据库应用开发系统和人员组成。
35、【答案】B
【解析】在合作过程中甲方首席信息官主要参与项目规划、需求分析以及概念模型设计阶
段工作,而乙方(项目承担方)数据工程师主要负责数据库逻辑模型和物理模型的设计与
实现。
36、【答案】C
【解析】校验冗余技术比镜像冗余技术实现稍显复杂,但它所需用的磁盘空间比镜像冗余
技术少很多。
37、【答案】B
【解析】为了避免发生并发操作引起的数据不一致性问题,则采用数据封锁技术实现并发
控制。封锁是防止存取同一资源的用户之间相互干扰的机制,即当一个用户对数据库某个
数据对象执行修改操作时,对该部分数据加锁,拒绝其他用户对该部分的并发访问要求,
直至该事务执行完毕才释放数据对象;所以只有当两事务都是读取数据且都加S锁时才相
容。
38、【答案】C
【解析】登录账户属于SQLServer服务安全防线,用户只有拥有SQL
Server服务登录账户,才能与SQLServer建立链接;数据库用户属于
SQLServer数据库安全防线,SQLServer中的每个数据库都有自己的用户和角色,该数
据库只能由它的用户和角色访问。它们是不同级别的账号,它们需要绑定,创建数据库用
户时必须存在该用户的登录账号,一个登录账号可以对应多个数据库用户,但不需要同名。
39、【答案】C
【解析】数据仓库项目的设计一定要从用户的需求出发。进行数据仓库主题数据模型设计
时,应该按面向主题而不是部门业务应用的方式来设计数据模型。在进行数据仓库概念模
型设计时,可以设计实体关系图,而在逻辑设计时才给出数据表的划分,并给出每个属性
的定义域。
40、【答案】D
【解析】类可以产生对象,所以类可以看成是对象的集合。
四、简答题
41、答:OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且
可以提供直观易懂的查询结果。OLAP使得数据分析人员能够从多角度对数据进行快速、
一致、交互地存取,从而取得对数据的更深入的了解。OLAP的目标是满足决策支持或者
在多维环境下特定的查询和报表需求。OLAP是以数据仓库进行分析决策的基础。
42、答:SQL有以下五个特点:
综合统一:SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的
功能于一体。在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带
来了数据操作符的统一性,查找、插入、删除、更新等每一种操作都只需一种操作符,从
而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。
高度非过程化:用SQL语言进行数据操作,只要提出"做什么",而无需指明"怎么
做",因此无需了解存取路径、存取路径的选择以及SQL语句的操作过程。这有利于提
高数据独立性。
面向集合的操作方式:SQL语言采用集合操作方式,不仅操作对象和查找结果可以是元组
的集合,而且插入、删除、更新操作的对象也可以是元组的集合。
以同一种语法结构提供两种使用方式:SQL语言既是自含式语言,又是嵌入式语言。作为
自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高
级语言程序中,供程序员设计程序时使用。语言简捷,易学易用。
43、答:(1)数据与程序的物理独立性:当数据库的存储结构改变,由数据库管理员对
模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了
数据与程序的物理独立性,简称数据的物理独立性。
(2)数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属
性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模
式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据
与程序的逻辑独立性,简称数据的逻辑独立性。
(3)数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具
有较高的逻辑独立性和物理独立性。
16、试述数据库系统的组成。
答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管
理员和用户构成。
(1)硬件平台及数据库。由于数据库系统数据量都很大,加之
DBMS丰富的功能使得自身的规模也很大,因此整个数据库系统对硬件资源提出了较高的
要求:①要有足够大的内存,存放操作系统、DBMS的核心模块、数据缓冲区和应用程序;
②有足够的大的磁盘或磁盘阵列等设备存放数据库,有足够的磁带(或光盘)作数据备份;
③要求系统有较高的通道能力,以提高数据传送率。
(2)软件。①DBMS;②支持DBMS运行的操作系统;③具有与数据库接口的高级语言
及其编译系统;④以DBMS为核心的应用开发工具;⑤为特定应用环境开发的数据库应
用系统。
(3)人员。开发、管理和使用数据库系统的人员主要是:数据库管理员、系统分析员和
数据库设计人员、应用程序员和最终用户。
17、试述数据库管理员、系统分析员、数据库设计人员、应用程序员的职责。
答:(1)数据库管理员:负责全面地管理和控制数据库系统。具体职责包括:
①决定数据库的信息内容和结构。
②决定数据库的存储结构和存取策略。
③定义数据的安全性要求和完整性约束条件。
④监督和控制数据库的使用和运行。
⑤数据库的改进和重组重构。
(2)系统分析员:系统分析员负责应用系统的需求分析和规范说明,要和用户及DBA相
结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。
(3)数据库设计人员:数据库设计人员负责数据库中数据的确定、数据库各级模式的设
计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情
况下,数据库设计人员就由数据库管理员担任。
(4)应用程序员:应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。
44、答:(1)MapReduce技术主要应用于大规模廉价集群上的大数据并行处理,是以
key/value的分布式存储系统为基础,通过元数据集中存储、数据以chunk为单位分布存
储和数据chunk冗余复制来保证其高可用性。
(2)优势:MapReduce是一种并行编程模型。其处理模式以离线式批量处理为主。
(3)MapReduce存在如下不足:
①基于MapReduce的应用软件较少,许多数据分析功能需要用户自行开发,从而导致使
用成本增加;
②程序与数据缺乏独立性;
③在同等硬件条件下,MapReduce的性能远低于并行数据库;
④MapReduce处理连接的性能尤其不尽如人意。
45、答:(1)数据库是共享资源,可以供多个用户使用,所以通常有许多个事务同时在
运行。当多个事务并发地存取数据库时就会产生同时读取或修改同一数据的情况。若对并
发操作不加以控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库
管理系统必须提供并发控制机制。
(2)并发控制可以保证事务的一致性和隔离性,保证数据库的一致性。
五、综合题
46、答:创建视图:
对该视图查询:
(1)查询三建工程项目使用的各种零件代码及其数量的SQL语句为:
SELECTDISTPNO,QTYFROMV_SPJ;
(2)查询供应商S1的供应情况的SQL语句为:
SELECTDISTPNO,QTYFROMV_SPJWHERESNO='S1';
47、答:(1)用户王明对两个表有SELECT权力的语句为:
GRANTSELECTON职工,部门TO王明;
(2)用户李勇对两个表有INSERT和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于人工智能的卫星遥感技术应用研究报告
- 高中语文《林教头风雪山神庙》教案+统编版高一语文必修下册
- 基于用户画像的视频平台内容推 荐算法研究
- 《单片机及嵌入式系统原理》-嵌入式部分课件 11嵌入式系统概述
- 突发事件现场直报制度
- 2026浦发银行昆明分行招聘备考题库含答案详解【预热题】
- 2026新疆博尔塔拉蒙古自治州华棉棉业有限责任公司招聘1人备考题库有答案详解
- 2026江西理工大学高层次人才招聘备考题库附参考答案详解【黄金题型】
- 2026甘肃平凉华亭市中医医院招聘9人备考题库及答案详解【考点梳理】
- 2026广东广州市南方医科大学口腔医院财务人员招聘2人备考题库及参考答案详解【b卷】
- 2026年无锡工艺职业技术学院单招职业技能考试题库有答案详解
- 物业服务标准与质量管理手册(标准版)
- 2025年监理工程师《案例分析(交通运输工程)》真题及答案
- 2026年全国高考体育单招考试模拟语文试题试题(含答案)
- 2026年人力资源招聘成本降低方案
- 江西省国有资本运营控股集团有限公司2026年第一批批次公开招聘参考考试题库及答案解析
- 部队食堂管理与培训课件
- 2026年时事政治测试题库(夺冠系列)
- 14.1全等三角形及其性质(导学案)
- DB50∕T 272-2022 农家乐等级划分与评定
- 品质工程监理实施方案
评论
0/150
提交评论