2022年沈阳航空航天大学计算机网络技术专业《数据库原理》科目期
末试卷A(有答案)
一、填空题
1、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。
2、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。
3、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句
RESTORE_____FROM BK WITH FILE=1,_____; 4、数据的安全性是指____________。
5、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。 6、数据库恢复是将数据库从______状态恢复到______的功能。
7、视图是一个虚表,它是从______导出的表。在数据库中,只存放视图的______,不存放视图对应的______。
8、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
9、有两种基本类型的锁,它们是______和______。
10、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。
二、判断题
11、在数据表中,空值表示不确定。( )
12、有了外模式/模式映象,可以保证数据和应用程序之间的物理性。( ) 13、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。( ) 14、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。( ) 15、标准SQL语言能用于所有类型的关系数据库系统。( ) 16、关系是一张二维表。( )
17、在数据库表中,空值表示数值0。( )
18、实体集和实体型是一回事,没有什么区别。( )
19、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。( )
20、连接是数据库最耗时的操作。( ) 21、等值连接与自然连接是同一个概念。( )
22、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( ) 23、可以用UNION将两个查询结果合并为一个查询结果。( ) 24、在关系运算中,投影是最耗时的操作。( )
25、视图是观察数据的一种方法,只能基于基本表建立。( )
三、选择题
26、在关系中能唯一标识元组的最小属性集称为( )。
A.外码 B.候选码 C.主码 D.超码 27、下列不是数据库恢复采用的方法是( )。 A.建立检查点 B.建立副本 C.建立日志文件 D.建立索引
28、数据库管理系统的工作不包括( )。 A.定义数据库
B.对已定义的数据库进行管理 C.为定义的数据库提供操作系统 D.数据通信
29、二级封锁协议可防止( )。
A.不可重复读、丢失修改 B.读“脏”数据
C.读“脏”数据、丢失修改 D.不可重复读、读“脏”数据 30、在关系代数表达式的等价优化中,不正确的叙述是( )。 A.尽可能早地执行连接 B.尽可能早地执行选择 C.尽可能早地执行投影
D.把笛卡尔积和随后的选择合并成连接运算 31、1:n或m: n)。
实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。
@8、代表层次模型、网状模型、关系模型和面向对象模型的典型系统分别是( )。 A.DBTG、IMS、SQL Server、GIS B.IMS、DBTG、Oracle、GIS C.Oracle、IMS、Sybase、DBTG D.GIS、DBTG、Access、IMS
32、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为( )。 A.物理优化 B.代数优化 C.规则优化D.代价估算优化 33、在关系代数表达式的等价优化中,不正确的叙述是( )。 A.尽可能早地执行连接 B.尽可能早地执行选择 C.尽可能早地执行投影
D.把笛卡尔积和随后的选择合并成连接运算 34、如表,因为( )属性使它不能成为关系。 表
A.项目经理 B.项目成员 C.项目名称D.项目号
35、数据仓库是随时间变化的,以下叙述错误的是( )。 A.数据仓库随时间变化不断增加新的数据内容
B.新增加的数据会覆盖原来的数据
C.数据仓库随时间变化不断删除旧的数据内容
D.数据仓库中包含大量的综合数据,它们会随时间的变化不断地进行重新综合 36、在关系模式R(U,F)中,如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为( )。
A.平凡函数依赖 B.部分函数依赖 C.完全函数依赖 D.传递函数依赖 37、关于数据库概念设计阶段的工作目标,下列说法错误的是( )。 A.定义和描述应用系统设计的信息结构和范围
B.定义和描述应用系统中数据的属性特征和数据之间的联系 C.描述应用系统的数据需求 D.描述需要存储的记录及其数量
38、关于数据库应用系统功能设计,有下列说法:
Ⅰ.软件总体设计的依据包括需求分析阶段得到的数据流图、事务描述和业务规则等需求分析结果Ⅱ.软件总体设计一般用模块结构图表示,模块结构图主要关心模块的外部特性,即上下级模块、同级模块间的数据传递和调用关系,以及模块内部处理流程 Ⅲ.数据库事务设计的依据是事务自身的事务处理逻辑
Ⅳ.总体设计阶段要对硬件平台、存储设备、操作系统、DBMS等做出合理选择,并进行初步配置设计上述说法错误的是( )。 A.Ⅰ B.Ⅱ和Ⅲ C.Ⅳ D.Ⅰ和Ⅳ
39、下述哪一个SQL语句用于实现数据存取的安全机制( )。 A.COMMIT B.ROLLBACK C.GRANT
D.CREATE TABLE
40、SQL的运算参数和结果都是( )形式。 A.关系 B.元组 C.数据项 D.属性
41、在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为( A.共享性 B.继承性 C.通用性 D.一致性
四、简答题
42、并发操作可能会产生哪几类数据不一致?用什么方法能避免各种小致的情况?
43、F面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明之。(1)任何一个二目关系是属于3NF的。 (2)任何一个二目关系是属于BCNF的。 (3)任何一个二目关系是属于4NF的。
)。 (4)当且仅当函数依赖A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。
(5)若RA→RB,RB→RC,则RA→RC。
(6)若RA→RB,RA→RC,则R.A→R,(B,C)。 (7)若RB→RA,RC→RA,则R,(B,C)→RA。 (8)若R,(B,C)→RA,则RB→RA,RC→RA。
44、具有检查点的恢复技术有什么优点?试举一个具体例子加以说明。
45、使用数据库系统有什么好处?
46、什么是NewSQL,查询相关资料,分析NewSQL足如何融合NoSQL和RDBMS两者的优势的。
五、综合题
47、有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习。现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有下列两种方法: 方法1:索引列顺序为(系名,班号)。 方法2:索引列顺序为(班号,系名)。 ①这两种方法哪个更合理?请简要说明原因。
②针对你认为合理的方法,写出创建该索引的SQL语句。
48、使用ADO来访问Student数据库。
参
一、填空题
1、【答案】物理设计
2、【答案】数据查询;修改操作
3、【答案】完全备份1;差异备份2;DATABASE销售数据库; RECOVERY 4、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏 5、【答案】原子
【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。 6、【答案】错误;某一已知的正确状态 7、【答案】一个或几个基本表;定义;数据 8、【答案】数据源;数据;数据集市 9、【答案】共享锁;排他锁
10、【答案】面向主题的;集成的;随时间变化的;非易失性
二、判断题
11、【答案】对 12、【答案】错 13、【答案】对 14、【答案】错 15、【答案】对 16、【答案】对
17、【答案】错 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
【解析】建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法;建立索引是进行数据库物理设计时,为提高数据查询的速度而采取的方法。
28、【答案】C
【解析】DBMS的功能主要有数据库定义、数据库操纵、数据库运行控制、数据库建立及维护和数据通信等。 29、【答案】C
【解析】一级封锁协议可防止丢失修改;二级封锁协议可以防止丢失修改和读“脏”数据;三级封锁协议可防止丢失修改、读“脏”数据和不可重复读。 30、【答案】A
【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系。如果尽可能早地执行连接,则运算得到的中间结果就 31、【答案】B
【解析】①按照层次模型建立的数据库系统称为层次模型数据库系统,其典型代表是IBM的IMS(Information Management System)。
②按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBase Task Group)。
③按照关系数据结构建立的数据库系统称为关系数据库系统,关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪
80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、Visual FoxPro、Access和SQL Server 等。
④按照面向对象数据结构建立的数据库系统称为面向对象数据库系统,其典型代表是GIS(Geographic Information System)。 32、【答案】A
【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来选择低层的存取路径。 33、【答案】A
【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系。如果尽可能早地执行连接,则运算得到的中间结果就 34、【答案】B
【解析】1NF是关系必须满足的最低要求,没有满足1NF就不称为关系。1NF要求每一个数据项都必须是不可再分的原子数据项。上述“项目”表中,项目成员不是原子数据项,因此,该“项目”表不满足1NF,该表不是关系。 35、【答案】B
【解析】数据仓库的数据是反映历史变化的。这一特征表现在3个方面:数据仓库随时间变化不断增加新的数据内容;数据仓库随时间变化不断删去旧的数据内容;数据仓库中包含有大量的综合数据;这些综合数据很多与时间有关,随时间变化不断重新进行组合。 36、【答案】B
【解析】如果X→Y,其中的X不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖。如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖X→Y为部分函数依赖。如果X→Y,不存在X的真子集X′,使X′→Y,称函数依赖X→Y为完全函数依赖。 37、【答案】D
【解析】数据库概念设计阶段的工作内容为:①定义和描述应用领域涉及的数据范围,获取应用领域或问题域的信息模型;②准确描述数据的属性特征、数据之间的关系、数据约束、数据的安全性要求以及支持用户的各种处理需求;③保证信息模型正确便捷的转换成数据库的逻辑结构(数据库模式),便于用户理解。但不需要描述需要存储的记录及其数量。
38、【答案】B
【解析】需求分析阶段得到的数据流图、事务描述和业务规则等需求分析结果是软件总体设计的输入,系统总体结构和分层模块结构是总体设计的输出。模块结构图是用来表示总体设计输出的常见模型,主要用来描述模块的外部特性,即上下级模块以及同级模块间的数据传递和调用关系,但并不关心模块内部的处理流程。 39、【答案】C
【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据, CREATE TABLE是创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制。 40、【答案】A
【解析】结构化查询语言是一种非过程化、面向集合的数据库语言。面向集合的特点是指SQL的运算参数和结果都是集合形式-表或关系。 41、【答案】B
四、简答题
42、答:(1)并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。
①丢失修改。两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。
②不可重复读。不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。
③读“脏”数据。读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。 (2)产生上述三类数据不一致性的主要原因是并发操作破坏了事务的隔离性。并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。
43、答:(1)正确。因为关系模式中只有两个属性,所以无传递。
(2)正确。按BCNF的定义,若X→Y,且Y不是X的子集时,每个决定因素都包含码,对于二目关系决定因素必然包含码。
(3)正确。因为只有两个属性,所以无非平凡的多值依赖。
(4)错误。当A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。反之则不然。正确的是当且仅当函数依赖A→→B在R上成立,关系R(A,B,C)等于其投影R1(A, B)和R2(A,C)的连接。 (5)正确。 (6)正确。 (7)正确。
(8)错误。反例关系模式SC(S#,C#,G),(S#,C#)→G,但S#↛G,C#↛G。
44、答:(1)在采用检查点技术之前,利用日志技术进行数据库的恢复时需要从头扫描日志文件,而利用检查点技术只需要从检查点所处时间点起开始扫描日志,这就缩短了扫描日志的时间,改善恢复效率。
(2)例如当事务T在一个检查点之前提交,T对数据库所做的修改已经写入数据库,那么在进行恢复处理时,没有必要对事务T执行 REDO操作。
45、答:使用数据库系统的好处是由数据库管理系统的特点或优点决定的,比如: (1)可以大大提高应用开发的效率。在数据库系统中,应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS 来完成。开发人员可以专注于应用逻辑的设计,而不必为数据管理的许多复杂的细节操心。
(2)数据库系统提供了数据与程序之间的性。当应用逻辑发生改变,数据的逻辑结构需要改变时,DBA负责修改数据的逻辑结构,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改,方便用户的使用。
(3)使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。
总之,使用数据库系统的优点很多,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。
46、答:(1)NewSQL系统是融合了NoSQL系统和传统数据库事务管理功能的新型数据库系统。
(2)NewSQL将SQL和NoSQL的优势结合起来,充分利用计算机硬件的新技术、新结构,研究与开发了若干创新的实现技术。
五、综合题
47、答:①方法1更加合理,理由如下:更加有利于减少索引层次,提高查询效率;更加符合使用习惯;更加便于(系、班)进行统计。 ② create index index_1 on学生表(系名,班号);
48、答:使用ADO访问数据库Student的步骤如下:
(1) ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为
(2) 创建完数据库连接对象后,就需要打开数据库连接,其代码为:Conn.Open; (3) 打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。
(4) 对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为 Rs.Close; Conn.Clone;
【解析】ADO是Microsoft公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQL Server、Oracle等)的连接、查询等操
作。ADO是一组优化的访问数据库的对象集,为数据库开发提供完整的 网站数据库解决方案。该实例涉及以下参数设置:数据库类型为SQL
Server,数据源名称为Student,服务器为local选项,登录验证方式为“使用用户输入ID和密码的SQL Server验证”,用户ID和密码均为sa。