《2022年延边大学信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案).pdf》由会员分享,可在线阅读,更多相关《2022年延边大学信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案).pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022 年延边大学信息管理与信息系统专业数据库概论科目期末试卷 B(有答案)一、填空题 1、数据仓库是_、_、_、_的数据集合,支持管理的决策过程。2、使某个事务永远处于等待状态,得不到执行的现象称为_。有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为_。3、设在 SQL Server 2000 环境下,对“销售数据库”进行的备份操作序列如下图所示。出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_,第二个应该进行的恢复操作是恢复_。假设这些备份操作均是在 BK 设备上
2、完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句 RESTORE_FROM BK WITH FILE1,_;4、如图所示的关系 R 的候选码为;R 中的函数依赖有;R 属于范式。一个关系 R 5、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是_,系关系的外码是_,学生关系的主码是_,外码是_。6、在设计局部 E-R 图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部 E-R 图之间难免有不一致的地方,称为冲突。这些冲突主要有_、_和_3 类。7、数据库系统是利用存
3、储在外存上其他地方的_来重建被破坏的数据库。方法主要有两种:_和_。8、数据库管理系统的主要功能有_、_、数据库的运行管理以及数据库的建立和维护等 4 个方面。9、完整性约束条件作用的对象有属性、_和_三种。10、若事务 T 对数据对象 A 加了 S 锁,则其他事务只能对数据 A 再加_,不能加_,直到事务 T 释放 A 上的锁。二、判断题 11、可以用 UNION 将两个查询结果合并为一个查询结果。()12、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。()13、在数据库表中,空值表示数值 0。()14、标准 SQL 语言能用于所有类型的关系数据库系统。()15、有两个关系
4、 R 和 S,分别包含 15 个和 10 个元组,则在 RS、RS、RS 中可能出现的一种元组数目情况是 18、7、7()16、在第一个事务以 S 锁方式读数据 R 时,第二个事务可以进行对数据 R 加 S 锁并写数据的操作。()17、投影操作是对关系表进行水平方向的分割。()18、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。()19、在 SQL 中,ALTERTABLE 语句中 MODIFY 用于修改字段的类型和长度等,ADD 用于添加新的字段。()20、数据模型的核心构成要素是数据结构。()21、DBMS 提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数
5、据库的完整性。()22、视图就是一个虚表,保存视图时,保存的是视图的定义。()23、可以用 UNION 将两个查询结果合并为一个查询结果。()24、在 SQL 中,ALTERTABLE 语句中 MODIFY 用于修改字段的类型和长度等,ADD 用于添加新的字段。()25、在关系运算中,投影是最耗时的操作。()三、选择题 26、在关系中能唯一标识元组的最小属性集称为()。A外码 B候选码 C主码 D超码 27、下述哪种情况数据库系统不会自动恢复()。A由于系统错误造成的事务失败 B由于逻辑错误造成的事务失败 C由于操作系统故障导致系统停止运行,从而数据库处于不一致状态 D由于磁头损坏或故障造成磁
6、盘块上的内容丢失 28、Access、Delphi 和 SQL Server COracle、Sybase、Informix、Visual FoxPro DPowerDesigner、Sybase、Informix、Visual FoxPro 29、下面关于数据库三层模式结构两层映射的说法,不正确的是()。A模式与内模式映射可以实现物理数据的独立性 B外模式与模式映射可以实现逻辑数据的独立性 CDBMS 在数据库的三层模式结构之间提供了两层映射 D子模式与内模式映射可以实现逻辑数据的独立性 30、在关系代数表达式的等价优化中,不正确的叙述是()。A尽可能早地执行连接 B尽可能早地执行选择 C尽
7、可能早地执行投影 D把笛卡尔积和随后的选择合并成连接运算 31、SQL 语言中,HAVING 子句用于筛选满足条件的()。A列 B行 C分组 D元组 32、事务活锁又称为事务的饥饿,为了避免数据库出现事务活锁,可以采用的措施是()。A使用先来先服务策略处理事务请求 B使用两阶段锁协议 C对事务进行并发调度 D使用小粒度锁 33、关于数据库概念设计阶段的工作目标,下列说法错误的是()。A定义和描述应用系统设计的信息结构和范围 B定义和描述应用系统中数据的属性特征和数据之间的联系 C描述应用系统的数据需求 D描述需要存储的记录及其数量 34、在 SQL Server 中,可以通过数据库对象及各种约
8、束来保证数据的完整性,以下都属于数据库对象的有()。ADEFAULT、CHECK 和 UNIQUE BDEFAULT、CHECK 和 RULE CCHECK 和 DEFAULT DDEFAULT 和 RULE 35、查询 Student 表中的所有非空 Email 信息,以下语句正确的是()。ASELECT Email FROM Student WHERE Email!NULL BSELECT Email FROM Student WHERE Email NOT IS NULL CSELECT Email FROM Student WHERE EmailNULL DSELECT Email F
9、ROM Student WHERE Email IS NOT NULL 36、在关系模式 R(U,F)中,如果 XY,存在 X 的真子集 X,使 XY,称函数依赖XY 为()。A平凡函数依赖 B部分函数依赖 C完全函数依赖 D传递函数依赖 37、建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。描述班级的属性有:班号、专业名、系名、人数、入学年份。描述系的属性有:系号、系名、系办公地点、人数。描述
10、社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。回答以下问题:(1)画出 E-R 图。(2)请给出关系模式,写出每个关系模式的最小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系的候选码、外码,有没有全码存在?38、设有两个事务 T1、T2,其并发操作如表 11-1 所示,下列评价正确的是()。A该操作不存在问题 B该操作丢失修改 C该操作不能重复读 D该操作读“脏”数据 39、用于实现数据存取安全性的 SQL 语句是()。A.CREATE TABLE BCOMMIT CGRANT 和 REVOKE
11、DROLLBACK 40、下列属于数据仓库特点的是()。A综合性和提炼性数据 B重复性的、可预测的处理 C一次处理的数据量小 D面向操作人员,支持日常操作 41、维2、维 n,度量),不含度量的多维数组是不能用于多维分析的。2、联机分析处理包括以下()基本分析功能。聚类 切片 转轴 切块 A、并 B、和 C、和 D都是 四、简答题 42、试述关系数据库的特点。43、举例说明关系模式和关系的区别。44、什么是 NewSQL,查询相关资料,分析 NewSQL 是如何融合 NoSQL 和 RDBMS 两者的优势的。45、什么是死锁?请给出预防死锁的若干方法。46、具有检查点的恢复技术有什么优点?试举
12、一个具体例子加以说明。五、综合题 47、假设已建立了学生基本表 Student(Sno,Sname,Ssex,Sage,Sdept),课程基本表 Course(Cno,Cname,Ccredit),基本表 SC(Sno,Cno,Grade),试用SQL 的授权和回收语句完成下列操作:(1)把查询 Student 表的权限授予用户 U1。(2)把对 Student 表和 Course 表的全部权限授予用户 U2 和 U3。(3)把对表 SC 的查询权限授予所有用户。(4)把查询 Student 表和修改学生学号的权限授给用户 U4。(5)把对表 SC 的 INSERT 权限授予 U5,并允许他再
13、将此权限授予其他用户。(6)DBA 把在数据库 SC 中建立表的权限授予用户 U8。(7)把用户 U4 修改学生学号的权限收回。(8)收回所有用户对表 SC 的查询权限。(9)把用户 U5 对 SC 表的 INSERT 权限收回。48、设 T1、T2和 T3是如下事务:T1:AA2 T2:AA2 T3:AA2 设 A 的初始值为 0。回答以下问题:(1)若 3 个事务允许并发执行,则有多少种可能正确的结果,请分别列出来。(2)请给出一个可串行化的调度,并给出执行结果。(3)请给出一个非串行化的调度,并给出执行结果。(4)若 3 个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度。(5)
14、若 3 个事务都遵守两段锁协议,请给出一个产生死锁的调度。49、对下列两个关系模式:学生(学号,姓名,年龄,性别,家庭住址,班级号)班级(班级号,班级名,班主任,班长)使用 GRANT 语句完成下列授权功能:(1)授予用户 U1 对两个表的所有权限,并可给其他用户授权。(2)授予用户 U2 对学生表具有查看权限,对家庭住址具有更新权 限。(3)将对班级表查看权限授予所有用户。(4)将对学生表的查询、更新权限授予角色 R1。(5)将角色 R1 授予用户 U1,并且 U1 可继续授权给其他角色。参考答案 一、填空题 1、【答案】面向主题的;集成的;随时间变化的;非易失性 2、【答案】活锁;死锁 3
15、、【答案】完全备份 1;差异备份 2;DATABASE 销售数据库;RECOVERY 4、【答案】A 和 DE;ADE,DEA;BCNF 5、【答案】系编号;无;学号;系编号 6、【答案】属性冲突;命名冲突;结构冲突 7、【答案】冗余数据;后援副本;日志文件 8、【答案】数据库定义功能;数据库操纵功能 9、【答案】关系;元组 10、【答案】S 锁;X 锁 二、判断题 11、【答案】对 12、【答案】错 13、【答案】错 14、【答案】对 15、【答案】错 16、【答案】错 17、【答案】错 18、【答案】对 19、【答案】错 20、【答案】对 21、【答案】错 22、【答案】对 23、【答案】
16、对 24、【答案】错 25、【答案】错 三、选择题 26、【答案】B【解析】超码(Super Key)是关系中能唯一标识每个元组的属性或属性组(集),一个关系可能有多个超码。候选码(Candidate Key)是关系中能唯一标识每个元组的最小属性或属性组,一个关系可能有多个候选码;主码(Primary Key)则是从候选码中选择一个,作为该关系的主码。数据库系统将按主码标识和排序每个元组。一个关系在任一时刻至多只能有一个主码,但在不同时刻可以指定不同的候选码作为主码。外码(Foreign Key)则是在关系 R1 中的属性或属性组,若在另一个关系 R2 中作为主码使用,则称该属性或属性组为 R
17、1 的外码。R1 的外码和 R2 中的主码必须定义在相同的域上,允许使用不同的属性名。27、【答案】D【解析】系统可能发生的主要故障类型:事务故障。包括事务的逻辑错误和系统错误,逻辑错误即事务由于某些内部条件而无法继续正常执行;系统错误是死锁等引起的。系统故障。硬件故障、数据库软件或操作系统的漏洞,导致系统停止运行。磁盘故障。在数据传送操作过程中由于磁头损坏或故障造成磁盘块上的内容丢失。事务故障的恢复是系统自动完成的,系统故障是在系统重新启动的时候自动完成的,只有介质故障是需要 DBA 介入的。28、【答案】C【解析】关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自 20 世纪 8
18、0年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、Visual FoxPro、Access 和 SQL Server 等。Delphi、PowerBuilder 和 PowerDesigner 属于应用系统开发工具软件。29、【答案】D【解析】数据库三层模式体系结构的目的是将用户的数据库逻辑视图与数据库的物理描述分离开来。外模式与概念模式之间的映射,它把用户数据库与概念数据库联系起来了。这一层的映射可以保证逻辑数据独立性,即外模式不受概念模式变化的影响。概念模式与内模式之间的映射,它把概念数据库与物理数据库联系起来了。这一层的映射可以
19、保证物理数据独立性,即概念模式不受内模式变化的影响。30、【答案】A【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系。如果尽可能早地执行连接,则运算得到的中间结果就 31、【答案】C【解析】HAVING 子句常与 GROUP BY 子句联合使用,GROUP BY 通常指出分组的依据列,即依据那个属性列来分组,而 HAVING 子句则指出各分组提取的条件。例如:要求列出某班本学期所有课程中,班级平均成绩高于 75 的课程号、课程名称时,GROUP BY子句应该指出分组的依据是选课关系中的课程号属性列,HAVING 子句则提出该课程的全班平均成绩 AVG 要高于 75,低于 75 的
20、就不提取了。32、【答案】A【解析】避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请请求队列中的第一个事务获得锁。33、【答案】D【解析】数据库概念设计阶段的工作内容为:定义和描述应用领域涉及的数据范围,获取应用领域或问题域的信息模型;准确描述数据的属性特征、数据之间的关系、数据约束、数据的安全性要求以及支持用户的各种处理需求;保证信息模型正确便捷的转换成数据库的逻辑结构(数据库模式),便于用户理解。但不需要描述需要存储的记录及其数量。34、【答案】D【解析】SQL Server 的约束包括
21、UNIQUE、DEFAULT、RULE、PRIMARY KEY 和 FOREIGN KEY 等,但属于数据库对象的是 RULE、DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。35、【答案】D【解析】在数据库 T-SQL 语句中,WHERE 子句表示条件,用 IS NULL 来表示空的记录,IS NOT NULL 表示非空信息。36、【答案】B【解析】如果 XY,其中的 X 不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖。如果 XY,存在 X 的真子集 X,使 XY,称函数依赖 XY 为部分函数依赖。如果 XY,不存在 X 的真子
22、集 X,使 XY,称函数依赖 XY 为完全函数依赖。37、答:(1)对应的 E-R 图,如图所示。图 6-5 学生等管理 E-R 图(2)所有关系模式如下。学生关系:学生(学号,姓名,出生年月,系名,班号,宿舍区)候选码:学号;外码:系名,班号。最小依赖集 Fm学号姓名,学号出生年月,学号班号,班号系名,系名宿舍区。其中,存在以下传递函数依赖:学号系名,系名学号,系名宿舍区,因为学号宿舍区。班号系名,系名班号,系名一宿舍区,所以班号宿舍区。学号班号,班号学号,班号系名,所以学号系名。所以学生模式最高达到 2NF。班级关系:班级(班号,专业名,系名,人数,入学年份)候选码:班号和(专业名,入学年
23、份);外码:系名。最小依赖集 Fm班号专业名,班号人数,班号入学年份,专业名系名)。存在部分函数依赖:(专业名,入学年份)系名,而专业名系名。另外,还存在以下传递函数依赖:班级号专业名,专业名班级号,专业名系名,所以班级号系名 所以班级模式最高达到 1NF。系关系:系(系号,系名,办公室地点,人数)候选码:系号和系名;无外码。最小依赖集 Fm系号系名,系号办公室地点,系号人数,系名系号)系关系模式最高达到 BCNF 范式。社团关系:社团(社团名,成立年份,地点,人数)候选码:社团名;无外码。最小依赖集 Fm社团名成立年份,社团名地点,社团名人数。社团关系模式最高达到 BCNF 范式。学生参加社
24、团关系:参加(学号,社团名,入团年份)候选码:(学号,社团名);外码:学号,社团名。最小依赖集 Fm(学号,社团名)入团年份),而“(学号,社团名)入团年份”是完全函数依赖。参加关系模式最高达到 BCNF 范式。38、【答案】D【解析】事务 T1读出数据 A 并做了修改,事务 T2读取同一数据,随后 T1由于某种原因被撤消,执行回滚,这时 T1已修改过的数据恢复原值 100,T2读到的数据 200 就与数据库中的数据不一致,称为“脏”数据。39、【答案】C【解析】CREATE TABLE 是建立基表的语句;COMMIT 是提交事务的语句;ROLLBACK是回滚事务的语句;GRANT 是授权语句
25、,REVOKE 是回收权限的语句。40、【答案】A【解析】数据仓库研究和解决从数据库中获取信息的问题。数据仓库的特征在于面向主题、集成性、稳定性和时变性。41、【答案】C【解析】考查联机分析处理 OLAP 的基本概念,联机分析处理包括的基本分析功能有:切片、切块、钻取、转轴。四、简答题 42、答:关系数据模型具有下列优点:(1)关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、
26、更好的安全保密性,同时也简化了程序员的工作和数据库开发建立的工作。所以关系数据模型诞生以后发展迅速,深受用户的喜爱。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如格式化数据模型。因此为了提高性能,DBMS 必须对用户的查询请求进行优化因此增加了开发 DBMS 的难度。不过,用户不必考虑这些系统内部的优化技术细节。43、答:关系模式是静态的,关系是动态的。对于常见的二维表,关系模式通常指的是二维表的表头,即有哪些列构成,每个列的名称、类型、长度等。关系通常指的是一张表的具体内容,因为表经常进行插入、删除、修改等操作,关系可能不一样。44、答:(1)New
27、SQL 系统是融合了 NoSQL 系统和传统数据库事务管理功能的新型数据库系统。(2)NewSQL 将 SQL 和 NoSQL 的优势结合起来,充分利用计算机硬件的新技术、新结构,研究与开发了若干创新的实现技术。45、答:(1)如果事务 T1 封锁了数据 R1,T2 封锁了数据 R2,T1 又请求 封锁 R2,因 T2 已封锁了 R2,于是 T1 等待 T2 释放 R2 上的锁。T2 又申请封锁 R1,因T1 已封锁了 R1,T2 也只能等待 T1 释放 R1 上的锁。这样就出现了 T1 在等待 T2,而 T2又在等待 T1 的局面,T1 和 T2 两个事务永远不能结束,形成死锁。(2)防止死
28、锁发生其实是要破坏产生死锁的条件。预防死锁通常可以有两种方法:一次封锁法要求每个事务必须一次将所用的所有数据全部加锁,否则就不能执行。顺序封锁法 预先对数据对象规定一个封锁顺序,所有事务都按照这个顺序实行封锁。但是,预防死锁的策略不大适合数据库系统的特点。46、答:(1)在采用检查点技术之前,利用日志技术进行数据库的恢复时需要从头扫描日志文件,而利用检查点技术只需要从检查点所处时间点起开始扫描日志,这就缩短了扫描日志的时间,改善恢复效率。(2)例如当事务 T 在一个检查点之前提交,T 对数据库所做的修改已经写入数据库,那么在进行恢复处理时,没有必要对事务 T 执行 REDO 操作。五、综合题
29、47、答:(1)GRANT SELECT ON TABLE Student TO U1;(2)GRANT ALL PRIVILIGES ON TABLE Student,Course TO U2,U3;(3)GRANT SELECT ON TABLE SC TO PUBLIC;(4)GRANT UPDATE(Sno),SELECT ON TABLE Student TO U4;(5)GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;(6)GRANT CREATE1:AB ON DATABASE S C TO U8;(7)REVOKE UPDATE
30、(Sno)ON TABLE Student FROM U4;(8)REVOKE SELECT ON TABLE SC FROM PUBLIC;(9)REVOKE INSERT ON TABLE SC FROM U5;48、答:(1)4 种可能的结果,分别是 A16,8,4,2。T1-T2-T3A16 T1-T3-T2A8 T2-T1-T3或 T3-T1-T2A4 T2-T3-T1或 T3-T2-T1A2(2)一个可串行化的调度如表 7-2 所示,执行结果为 A16。(3)一个非串行化的调度如表 7-3 所示,执行结果为 A0。(4)若 3 个事务都遵守两段锁协议,如表 7-4 所示是按 T3-
31、T1-T2顺序运行的一个不产生死锁的可串行化调度。从中看到,按照 T3-T1-T2顺序执行的结果 A4 完全与串行化调度相同,所以是一个不产生死锁的可串行化调度。表 7-2 一个可串行化的调度 一个按 T3-T1-T2顺序运行的不产生死锁的可串行化调度 (5)若 3 个事务都遵守两段锁协议,表 7-5 是一个产生死锁的调度。在该调度中,T1申请对 X1加写锁,由于 T2对 X1加了读锁,所以不成功,处于等待状态;T2申请对 A 加写锁,由于 T1对 A 加了读锁,所以不成功,处于等待状态;T3申请对 A 加读锁,由于 T1对 A 加了读锁,所以不成功,处于等待状态。因此,3 个事务都处于等待状态,产生死锁。49、答:(1)GRANT ALL PRIVILIGES ON TABLE 学生,班级 TOU1 WITH GRANT OPTION;(2)GRANT SELECT,UPDATE(家庭地址)ON TABLE 学生 TOU2;(3)GRANT SELECT ON 班级 TO PUBLIC;(4)GRANT SELECT,UPDATA ON TABLE 学生 TO R1;(5)GRANT R1 TO U1 WITH GRANT OPTION;