2023年宜宾学院计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).docx
- 文档编号:30783081
- 上传时间:2023-09-08
- 格式:DOCX
- 页数:18
- 大小:484.85KB
2023年宜宾学院计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).docx
《2023年宜宾学院计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).docx》由会员分享,可在线阅读,更多相关《2023年宜宾学院计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).docx(18页珍藏版)》请在冰豆网上搜索。
2023年宜宾学院计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)
一、填空题
1、设在SQLServer2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。
首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句
RESTORE_____FROMBK
WITHFILE=1,_____;
2、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SELECT语句中使用______保留字。
3、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
4、在SQLServer2000中,数据页的大小是8KB。
某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。
5、SQLServer中数据完整性包括______、______和______。
6、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:
保持原有的依赖关系和______。
7、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R
8、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
9、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
10、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。
这些冲突主要有______、______和______3类。
二、判断题
11、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。
( )
12、有出现并发操作时,才有可能出现死锁。
( )
13、等值连接与自然连接是同一个概念。
( )
14、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。
()
15、可以用UNION将两个查询结果合并为一个查询结果。
( )
16、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。
( )
17、从计算机数据管理的角度看,信息就是数据,数据就是信息。
( )
18、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。
( )
19、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能出现的一种元组数目情况是18、7、7( )
20、数据库系统由软、硬件及各类人员构成。
( )
三、选择题
21、设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是( )。
A.πA(R)⋈πD(S)
B.R∪S
C.πB(R)∩πB(S)
D.R⋈S
22、X→Ai(i-1,2,…,k)成立是X→A1A2…Ak成立的( )。
A.充分条件B.必要条件C.充要条件D.既不充分也不必要
23、信息是有价值的,信息的价值与( )有关。
A.正确性、及时性、完整性、开放性和可靠性
B.正确性、及时性、完整性和可靠性
C.正确性、完整性、开放性和可靠性
D.正确性、及时性、完整性和开放性
24、以下有关SELECT子句的叙述中不正确的是( )。
A.SELECT子句中只能包含表中的列及其构成的表达式
B.SELECT子句规定了结果集中的列序列
C.SELECT子句中可以使用别名
D.如果FROM子句引用的两个表中有同名的列,则在SELECT子句中引用它们时必须使用表名前缀加以限定
25、有一个关系:
职工(职工号,姓名,籍贯),规定职工号的值域是8个数字字符组成的字符串,这一规则属于( )。
A.参照完整性
B.用户定义的完整性
C.实体完整性
D.关键字完整性约束
26、在关系模式R(U,F)中,如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为( )。
A.平凡函数依赖B.部分函数依赖C.完全函数依赖D.传递函数依赖
27、有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确的语句是( )。
A.
B.
C.
D.
28、在SQLServer2000中,有教师表(教师号,姓名,职称,工
资)。
现要根据教师的职称来添加教师的工资,增加规则为:
“教授”增加400,“副教授”增加300,“讲师”增加200。
下列语句中正确的是( )。
A.
B.
C.
D.
29、下图是雇员表(雇员ID,姓名,年龄,部门)所对应的数据文件和索引文件示意图,其中雇员ID为主码。
该索引属于( )。
A.聚集、稀疏、辅索引B.非聚集、稠密、主索引
C.聚集、稀疏、主索引D.非聚集、稠密、辅索引
30、在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的( )。
A.X-X:
相容
B.S-S:
相容C.S-X:
相容
D.X-S:
相容
31、关于OLAP和OLTP的叙述中错误的是( )。
A.OLTP事务量大,但事务内容比较简单且重复率高
B.OLAP的最终数据来源与OLTP不一样
C.OLAP面对决策人员和高层管理人员
D.OLTP以应用为核心,是应用驱动的
32、在SQLServer2000中,常用的数据库备份方法有完全备份、差异备份和日志备份。
为保证某数据库的可靠性,需要综合采用这三种方法对该数据库进行备份。
下列说法正确的是( )。
A.这三种备份操作的周期都必须一样,并且都必须备份在同一个备份设备上
B.这三种备份操作的周期都必须一样,但可以备份在不同的备份设备上
C.这三种备份操作的周期可以不一样,但必须备份在同一个备份设备上
D.这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上
33、某企业需要在一个SQLServer2000实例上为多个部门构建不同的数据库,有一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是( )。
A.在创建所有的用户数据库之前,将此数据类型定义在master数据库中
B.在创建所有的用户数据库之前,将此数据类型定义在model数据库中
C.在创建所有的用户数据库之前,将此数据类型定义在msdb数据库中
D.在创建所有的用户数据库之前,在每个数据库中分别定义此数据类型
34、关系代数表达式的优化策略中,首先要做的是( )。
A.对文件进行预处理B.尽早执行选择运算
C.执行笛卡尔积运算D.投影运算
35、以下关于数据粒度的叙述中错误的是( )。
A.粒度是指数据仓库小数据单元的详细程度和级别
B.数据越详细,粒度就越小,级别也就越高
C.数据综合度越高,粒度就越大,级别也越高
D.粒度的具体划分将直接影响数据仓库中的数据量以及查询质量
四、简答题
36、试述关系模型的3个组成部分。
37、什么是数据库的安全性?
有哪些安全措施?
38、试述数据库物理设计的内容和步骤。
39、试述CC评估保证级划分的基本内容。
40、试比较数据库管理系统与操作系统的封锁技术。
五、综合题
41、设有4个关系模式如下:
S(供应商号,姓名,STATE,CITY)
P(PNO,PNAME,COLOR,WEI,PRICE)
J(JNO,JNAME,CITY)
SPJ(学号,PNO,JNO,QTY)
其中,S表示供应商,它的各属性依次为供应商号、供应商名、供应商所在省份和供应商所在城市;P表示零件,它的各属性依次为零件号、零件名、零件颜色、零件重量和单价;J表示工程,它的各属性依次为工程号、工程名和工程所在城市;SPJ表示供货关系,它的各属性依次为供应商号、零件号、工程号和供货数量。
用SQL语句实现下面的查询要求:
(1) 查询列出供应了全部零件的供应商名和其所在城市。
(2) 查询列出供应红色零件的供应商名。
42、某单位想举行一个小型的联谊会,关系Male记录注册的男宾信息,关系Female记录注册的女宾信息。
建立一个断言,将来宾的人数限制在50人以内。
43、姓名、出生年月、系名、班号、宿舍区;
描述班级的属性有:
班号、专业名、系名、人数、入校年份;描述系的属性有:
系名、系号、系办公室地点、人数:
描述学会的属性有:
学会名、成立年份、地点、人数。
有关语义如下:
一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。
一个系的学生住在同一宿舍区。
每个学生可参加若干学会,每个学会有若干学生。
学生参加某学会有一个入会年份。
请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。
指出各关系的候选码、外部码,并说明是否全码存在。
参考答案
一、填空题
1、【答案】完全备份1;差异备份2;DATABASE销售数据库;RECOVERY
2、【答案】DISTINCT
3、【答案】1NF
4、【答案】1000
【解析】一个数据页的存储空间是8×1024字节,最多能存放8000多个字节,而SQLServer2000中不允许跨页存储一行数据,每行需要5000字节的空间,于是每个数据页最多只能存放一行数据,所以1000行数据需要的数据页数是1000页。
5、【答案】域完整性;实体完整性;参照完整性
6、【答案】无损连接
7、【答案】A和DE;A→DE,DE→A;BCNF
8、【答案】物理设计
9、【答案】S锁;X锁
10、【答案】属性冲突;命名冲突;结构冲突
二、判断题
11、【答案】对
12、【答案】对
13、【答案】错
14、【答案】对
15、【答案】对
16、【答案】错
17、【答案】错
18、【答案】错
19、【答案】错
20、【答案】对
三、选择题
21、【答案】B
【解析】A项、D项都是执行自行连接运算,当两个关系无公共属性时,自然连接就等同于笛卡尔积运算,因此,A项、D项都是正确的。
关系的并、交、差运算要求两个关系是相容关系,即两个关系属性个数相等,且对应的属性来自同一个值域,R与S不是相容关系,所以B项是错误的。
22、【答案】C
【解析】若X→A1A2…Ak成立,由分解规则可得X→Ai(i=1,2,…,k)成立;若X→Ai(i=1,2,…,k)成立,由合并规则可得X→A1A2…Ak成立。
23、【答案】B
【解析】信息的特征体现在它的正确性、及时性、完整性、开放性和可靠性。
正确的、及时的、完整的和可靠的信息才具有意义和价值,但是信息是否开放与价值的高低并不成正比,有些保密的国家机密或科技机密是极具价值的。
24、【答案】A
【解析】SQL语言提供了SELECT语句进行数据库查询,该语句具有灵活的使用方式和丰富的功能。
语句的功能是根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组。
再按SELECT子句中目标列表达式,选出元组中属性值形成结果表。
在同一个表自身联合查询时可以采用别名的方式以示区别,并在引用时通过表名前缀加以限定。
故四个选项中A项是不正确的。
25、【答案】B
【解析】用户定义的完整性是针对某一具体数据库的约束条件,它反映某一具体应用涉及的数据必须满足语义要求;而规定学号的值域是8个数字字符组成的字符串显然属于这一类型。
26、【答案】B
【解析】如果X→Y,其中的X不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖。
如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为部分函数依赖。
如果X→Y,不存在X的真子集X′,使X′→Y,称函数依赖X→Y为完全函数依赖。
27、【答案】C
【解析】分组查询中关键字GROUP,AVG( )、SUM( )等函数应放在HAVING关键字后面作为查询条件。
28、【答案】A
【解析】“UPDATE表名SET”可以用来更改表中某个字段的值,如果出现分支选择情况,可以使“CASE…WHEN…THEN”语句。
29、【答案】B
【解析】聚集索引和非聚集索引:
对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引文件成为聚集索引,否则,成为非聚集索引。
稠密索引和稀疏索引:
如果数据文件中的每个查找码值在索引文件中都对应一个索引记录,则该索引称为稠密索引,否则称为稀疏索引。
主索引和辅索引:
在数据文件包含主码的属性集上建立的索引称为主索引,在非主属性上建立的索引称为辅索引。
由题意和定义可知,该索引是非聚集、稠密、主索引。
30、【答案】B
【解析】为了避免发生并发操作引起的数据不一致性问题,则采用数据封锁技术实现并发控制。
封锁是防止存取同一资源的用户之间相互干扰的机制,即当一个用户对数据库某个数据对象执行修改操作时,对该部分数据加锁,拒绝其他用户对该部分的并发访问要求,直至该事务执行完毕才释放数据对象;所以只有当两事务都是读取数据且都加S锁时才相容。
31、【答案】C
【解析】OLAP与OLTP一样,最终数据来源都是来自底层的数据库系统,但是由于两者的使用用户不同。
32、【答案】D
【解析】为同时兼顾数据库的可靠性和成本,应综合采用完全备份、差异备份和日志备份三种方法对该数据库进行备份,这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上。
33、【答案】B
【解析】因为model数据库作为样板数据库,始终存在于SQLServer系统中,而且其中包含了所有用户数据库的公共信息,所以在创建所有的用户数据库之前将数据类型定义在model数据库中是较好的实现方法。
34、【答案】B
35、【答案】B
【解析】数据越详细,粒度就越大,级别也就越低。
四、简答题
36、答:
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
(1)关系数据结构:
在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型即关系来表示。
(2)关系操作集合:
关系模型中常用的关系操作包括查询操作和插入、删除、修改操作。
(3)关系完整性约束:
关系模型中有实体完整性约束、参照完整性约束和用户定义的完整性约束三类约束。
37、答:
(1)数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄漏、非法更改和破坏。
、
(2)数据库安全性控制的方法
①用户标识与系统鉴定:
DBMS都要提供一定的方式供用户标识自己。
在存取数据库的数据之前,用户首先要自我标识,系统对用户的标识进行核定,通过鉴定后,才提供数据库的使用权。
常用的标识方法是用户名和口令字。
②存取权限的控制:
用户被获准使用数据库之后,还要根据预定的用户权限进行存取控制,如某个用户只能读哪些数据库表,某个用户只能写哪些数据库表等。
③数据加密:
以密码的方式存储数据。
38、答:
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。
数据库物理设计的主要内容是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构。
数据库的物理设计步骤通常分为两步:
(1) 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间效率和空间效率。
39、评估保证级是在CC第三部分中预先定义的由保证组件组成的保证包,每一保证包描述了一组特定的保证要求,对应着一种评估保证级别。
从EAL1至EAL7共分为七级,按保证程度逐渐增高,如表所示。
表4-1 CC评估保证级划分
40、答:
DBMS封锁技术比操作系统封锁内容更加丰富,技术更加复杂,同时其实现手段依赖于操作系统提供的环境。
(1) 操作系统封锁对象(即系统资源)单一,封锁对象状态确定,封锁力度不能改变,排他锁类型单一。
(2) DBMS封锁对象多样,包括用户数据、索引、数据字典等,封锁对象动态改变,封锁力度可变,封锁类型多样。
五、综合题
41、答:
(1)对应的SQL语句如下:
(2)对应的SQL语句如下:
42、答:
43、答:
(1)关系模式如下:
学生:
S(Sno,Sname,Sbirth,Dept,Class,Rno)班级:
C(Class,Pname,Dept,Cnum,Cyear)系:
D(Dept,Dno,Office,Dnum)学会:
M(Mname,Myear,Maddr,Mnum)
(2)每个关系模式的最小函数依赖集如下:
①学生S(Sno,Sname,Sbirth,Dept,Class,Rno)的最小函数依赖集如下:
Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno。
传递依赖如下:
由于Sno→Dept,而Dept→Sno,Dept→Rno(宿舍区),所以Sno与Rno之间存在着传递函数依赖;由于Class→Dept,Dept→Class,
Dept→Rno,所以Class与Rno之间存在着传递函数依赖;由于Sno→Class,Class→Sno,Class→Dept,所以Sno与Dept之间存在着传递函数依赖。
②班级C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下:
Class→Pname,Class→Cnum,Class→Cyear,Pname→Dept。
由于Class→Pname,Pname→Class,Pname→Dept,所以C1ass与Dept之间存在着传递函数依赖。
③系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下:
Dept→Dno,Dno→Dept,Dno→Office,Dno→Dnum。
Dept与Office,Dept与Dnum之间不存在传递依赖。
④学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下:
Mname→Myear,Mname→Maddr,Mname→Mnum。
该模式不存在传递依赖。
(3)各关系模式的候选码、外部码,全码如下:
①学生S候选码:
Sno;外部码:
Dept、Class;无全码。
②班级C候选码:
Class;外部码:
Dept;无全码。
③系D候选码:
Dept或Dno;无外部码;无全码。
④学会M候选码:
Mname;无外部码;无全码。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 2023 宜宾 学院 计算机科学 技术 专业 数据库 原理 科目 期末试卷 答案