[计算机类试卷]国家四级数据库工程师模拟试卷45及答案与解析.doc

上传人:bonesoil321 文档编号:504434 上传时间:2018-11-29 格式:DOC 页数:17 大小:121KB
下载 相关 举报
[计算机类试卷]国家四级数据库工程师模拟试卷45及答案与解析.doc_第1页
第1页 / 共17页
[计算机类试卷]国家四级数据库工程师模拟试卷45及答案与解析.doc_第2页
第2页 / 共17页
[计算机类试卷]国家四级数据库工程师模拟试卷45及答案与解析.doc_第3页
第3页 / 共17页
[计算机类试卷]国家四级数据库工程师模拟试卷45及答案与解析.doc_第4页
第4页 / 共17页
[计算机类试卷]国家四级数据库工程师模拟试卷45及答案与解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、国家四级数据库工程师模拟试卷 45及答案与解析 1 在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方法属于 。 ( A)水平分片 ( B)垂直分片 ( C)导出分片 ( D)混合分片 2 在分布式数据库系统中,数据分配的策略有多种,如集中式、分割式以及 。 ( A)分布式和关联式 ( B)分布式和混合式 ( C)全复制式和混合式 ( D)全复制式和关联式 3 当多个事务并发执行时,数据库管理系统应保证一个事务的执行不被其他事务干扰,这指的是事务的什么特性 ? ( A)原子性 ( B)一致性 ( C)隔离性 ( D)持久性 4 在分布式数据库的数据分配巾,全局数据有多

2、个副本在每个物理场地的数据副本,这种数据分配的方法属于 -。 ( A)集中式 ( B)分害 0式 ( C)全复制式 ( D)混合式 5 有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务 t1和t2。进行故障恢复时,在日志文件中发现有 t1的事务开始记录而没有结束记录,有 t2的开始记录和结束记录,但 t2对数据库的修改还没有写到数据库中,从检查点开始正向扫描日志文件 _。 A)扫描到 t1时,直接重做 t1,扫描到 t2时,将 t2直接撤销 B)扫描到 t1时,将 t1加入重做队列,扫描到 t2时,将 t2加入撤销队列 C)扫描到 t1时,直接撤销 t1,扫描到 t2时,将 t

3、2直接重做 D)扫描到 t1时,将 t1加入撤销队列,扫描到 t2时,将 t2加入重做队列 6 VB 6.0中的数据绑定控件必须 _。 A)同时具有 DataSource属性和 DataField属性 B)同时具有 ConnectionString属性和 RecordSource属性 C)具有 DataSource属性 D)具有 ConnectionString属性 7 VB 6.0中, ADO数据控件用于连接数据源的属性是 _。 A)Refresh B)RecordSource C)CommandType D)ConnectionString 8 在分布式数据库系统中,一般不适合作为衡量查询

4、代价依据的是 _。 A)CPU代价 B)I/O代价 C)通信代价 D)存储代价 9 DBMS通过加锁机制允许用户并发访问数据库,这属于 DBMS提供的 _。 ( A)数据定义功能 ( B)数据操纵功能 ( C)数据库运 行管理与控制功能 ( D)数据库建立与维护功能 10 以下哪种类型的数据库使用树形数据结构组织和存储数据 _。 A) 层次数据库 B) 网状数据库 C) 关系数据库 D) 面向对象数据库 11 在数据库应用系统设计过程中,不属于概念设计范畴的是 _。 A) 应用软件结构设计 B) 关键技术方案初步没计 C) 模块使用的数据结构设计 D) 确定 DBAS体系结构 12 _是数据库

5、技术与互联网技术结合的产物,也称为网络数据库。 A) 集中式数据库系统 B) 并行数据库系统 C) 分布式数据库系统 D) Web数据库系统 13 有如下的索引文件: 指针号 指针号 则该索引文件称为 _。 ( A)稀疏索引 ( B)聚集索引 ( C)稠密索引 ( D)非聚集索引 14 下列哪项不是构成 E-R图的基本要素 ?_ ( A)关系 ( B)属性 ( C)联系 ( D)实体集 15 下列关于数据库重构的描述中,不正确的是 _。 ( A)数据库的重构就是对数据库的逻辑结构作必要的小范围改变 ( B)数据库重构包括重新设计数据库及其应用程序 ( C)当存储空间的分配过于零散,导致存取效率

6、下降,所以必须重构数据库 ( D)如果能够重构数据库,尽量不要重新设计数据库及相应的应用程序 16 允许在转储过程中对数据库进行存取和修改,但不能保证备份数据有效性的数据转储类型是 _。 ( A)增量转储 ( B)差量转储 ( C)静态转储 ( D)动态转储 17 18 19 在 SQL Server 2000 中, public角色是系统提供的一个数据库角色。下列关于public角色的说法,错误的是 ( A)每个数据库用户都自动是该角色 中的成员 ( B)在不删除数据库用户的前提下,不能手工从该角色中删除成员 ( C)该角色中的成员自动具有查询数据库中用户表数据的权限 ( D)可以为该角色授

7、予用户表的数据操作权 20 关于数据仓库设计,下述说法正确的是 _。 ( A)数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设汁,只能从数据出发进行设计 ( B)在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型 ( C)在进行数据仓库主题数据模型设计时要强调数据的集成性 ( D)在进 行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域 21 数据库恢复技术的基本策略是数据冗余,被转储的冗余数据包括 。 ( A)日志文件和数据库副本 ( B)应用程序和数据库副本命题专家预测试卷 (1)第 3页 (共 4页 )

8、 ( C)数据字典、日志文件和数据库副本 ( D)应用程序、数据字典、日志文件和数据库副本 22 使用哪种身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码 ? ( A) Windows身份验证 ( B) SQt Server身份验证 ( C)以超级用户身份登录时 ( D)其他方式登录时 23 下列 SQL语句中,能够实现实体完整性控制的语句是 。 ( A) PRIMARY KEY ( B) FOREIGN KEY ( C) FOREIGNKEY和 REFERENCES ( D) REFERENCES 24 SQL Server 2000 的物理数据库构架主要包括 。 ( A)

9、表和视图 ( B)页面和盘区 ( C)数据和程序 ( D)文件及文件组 25 对基于检查点的恢复技术,下列说法中错误的是 。 ( A)无论事务在检查点之前还是之 后提交,都需执行 REDO操作 ( B)可以提高恢复效率 ( C)可以定期建立,也可以按照某种规则建立检查点 ( D)能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作 26 下列各图给出的 4个并发调度中,哪个不是冲突可串行的 ? ( A) ( B) ( C) ( D) 27 下列各图给出的 4个并发调度中,哪个不是冲突可串行的 ? ( A) ( B) ( C) ( D) 28 以下关于死锁检测与恢复错误的是 _。 ( A)

10、死锁检测,用于定期检查系统是否发 生死锁 ( B)死锁恢复,用于将系统从死锁中解救出来 ( C)有效的方法是从后向前 REDO这个事务的部分操作,只要能解开系统死锁即可 ( D)为了防止某些事务总是被选做被撤销的事务,可以限定每个事务被选为撤出事务的次数 29 下面关于基本表选择合适的文件结构的原则错误的是 _。 ( A)如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式 ( B)顺序文件支持基于查找码的顺序访问,也支持快速的二分查找 ( C)如果用户查询是基于散列阈值的等值匹配,散列文件比 较合适 ( D)如果某些重要而频繁的用户查询经常需要进行多表连接操作的

11、,可以考虑将表组织成为非聚集文件 30 给定如下三个关系表: 销售明细表 (商品标识,销售时间,单价,数量,金额 ) 日销售表 (商品标识,销售日,总数量,总金额 ) 月销售表 (商品标识,销售月份,总数量,总金额 )下述说法正确的是 _。 ( A)销售明细表的数据粒度最大,数据量最大 ( B)日销售表的数据粒度最大,数据量最小 ( C)月销售表的数据粒度最大,数据量最小 ( D)月销售表的数据粒度最小,数据量最 小 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 请给出预防死锁和检测死锁的方法。 32 VB 6.0中 RecordSet 对象中用于描述记录

12、集中使用的游标类型的属性是_。 33 已知关系模式 R的全部属性集 U=A, B, C, D, E, G及函数依赖集: F=ABC , CA , BCD , ACDB , DEG , BEC , CGBD , CEAG 求属性集闭包 (BD)+ 34 在 SQLServer2000 的某数据库中有如下两张关系表: 学生表 (学号,姓名,性别,系号 ),学号为主码 系表 (系号,系名,系简称 ),系号为主码 在数据库中执行如下 T-SQL代码: DECLARE DePtID varchar(10) DECLARE cnt int set cnt=O DECLARE cursor1 cursor

13、FOR SELEET系号 FROM系表 WHERE系名 LIKE%电 % OPEN cursorl FETCH NEXT FROM cursor1 INTO DePtID WHILE FETCH_STATUS=O BEGIN DECLARE temp_cnt int sELECT temp_cnt=COUNT(*)FROM学生表 WHERE系号 =DeptID set Cnt=cnt+temp_cnt FETCH NEXT FROM cursor1 INTO ODePtID END CLOSE cursor1 DEALLOCATE cursor1 SELECT cnt 执行过程中发现速度比较慢

14、,为了解决性能问题,需在功能不变的情况下,将此 T-SQL代码改为一条 SQL语句,请写出此 SQL语句 (语句中不能含有子查询 )并说明为什么此种修改可以提高性能。 设在学生表的 (姓名,系号 )列上建有一个复合索引,该索引是否有助于提高下列两个语句的查询效率?并说明原因。 SELECT*FROM学生表 WHERE系号 =1; SELEET*FRoM学生表 WHERE姓名 =张三 ; 34 有两张关系表: Students(SID, SName, Sex, Dept) Prizing(SID, PName, Type, PDate) Students表描述的是学生基本信息 Prizing表描

15、述的是学生获奖信息。 35 若在应用程序中经常使用如下查询语句: SELECT S.SID, SName, PName, Type FROM Students AS S JOIN Prizing AS P ON S SID=P.SID 请问能否使用聚集文件提高此查询的性能 ?并给出原因。 36 为了提高查询性能,数据库管理员在 Students表的 SName列上建立了一个非聚集索引 SName _ind。如果应用程序使用如下语句查询数据: SELECT*FROM Students WHERE SName like%华 请问 SName_ind索引是否能够提高语句的查询速度,并给出原因。 国家

16、四级数据库工程师模拟试卷 45答案与解析 1 【正确答案】 C 【试题解析】 在关系中,对某一个关系进行分片就是将关系划分为多个片断,这些片断中包含的信息可以使关系进行重构。数据分片有四种基本方法,水平分片、垂直分片、导出分片和混合分片。水平分片是从行的角度 (元组 )依据一定条件将关系划分为不同的片断,关系巾的每一行必须至少属于一个片断 。以便重构关系。分片是从列的角度 (属性 )依据一定条件将关系分不同的片断各片断必须包含关系的主码属性,以便通过连接方法重构关系。导出分片是导出水平分片,分片的依据不是本关系属性的条件,而是其他关系属性的条件。而混合分片则是指上面三种方法的混合。 2 【正确

17、答案】 C 【试题解析】 在分布式数据库系统中,数据分配的策略有集中式、分割式、全复制式和混合式。 3 【正确答案】 C 【试题解析】 事务具有四个特性:原子性、一致性、隔离性和持久性。 原子性:事务是数据库的逻辑单位,事务中包括的操 作要么都做,要么都不做。 一致性:即必须保证在数据库状态发生变化时数据库数据的一致性,在事务作用于数据库过程巾,数据应始终满足完整性约束。 隔离性:事务并发执行时的相对独立性,这是事务并发控制的目标,一个事务的执行不被其他事务十扰。 持续性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。 4 【正确答案】 C 【试题解析】 数据分配的方法有集中式、分

18、割式、全复制式和混合式。集中式是指所有数据片断都在一个场地上。分割式是指所有全局数据有且只有一份,它们被分割成若干片断,每一个片断被 分配在一个特定的场地上。全复制式是指全局数据有多个副本,在每个物理场地中都有一个完整的数据副本。混合式是指全局数据被分成若干个数据子集,每个子集被分配在一个或多个不同的场地上,每个场地不一定保存所有数据。这种分布方法介于分割式和全复制式之间。 5 【正确答案】 D 【试题解析】 由事务的原子性可知,一个事务对数据库的所有操作是一个不可分割的工作单元,要么全部执行要么一个也不执行,由于 t1 事务没有结束记录,应该加入撤销队列,而 t2 有开始和结束记录却没有写入

19、数据库,应该加入重做队列。 【知识模块 】 数据据工程师高频 6 【正确答案】 C 【知识模块】 数据据工程师高频 7 【正确答案】 D 【知识模块】 数据据工程师高频 8 【正确答案】 D 【试题解析】 在集中式数据库系统中,查询代价主要是由 CPU代价和 I/O代价来衡量的,在分布式数据库系统中,由于数据分布在多个不同的场地上,使得查询处理中还要考虑站点间传输数据的通信代价。另外,分布式数据库的缺点之一就是复杂的存取结构。因此本题答案为 D。 【知识模块】 数据据工程师高频 9 【正确答案】 C 【试题 解析】 DBMS 的数据库运行管理与控制功能是指统一管理和控制数据库的建立、运行和维护

20、, DBMS 通过加锁机制允许用户并发访问数据库,这属于DBMS 提供的数据库运行管理与控制功能。 【知识模块】 数据据工程师高频 10 【正确答案】 A 【知识模块】 关系数据库逻辑设计 11 【正确答案】 C 【试题解析】 概念设计包括数据概念模型设计和系统总体设计。系统总体设计的内容: (1) 确定 DBAS 体系结构。 (2) 系统硬件平台和操作系统、数据库管理系统等系统软件的选型和配 置。 (3) 应用软件结构设计。 (4) 对需求分析阶段识别出的业务规则进行初步设计,细化业务规则流程,分析所处理的业务数据和处理方式,明确采用的关键技术和算法等。 (5) 对系统采用的关键技术进行方案

21、选型和初步设计。所以本题的答案为 C。 【知识模块】 数据库应用系统生命周期 12 【正确答案】 D 【知识模块】 引论 13 【正确答案】 D 【试题解析】 稀疏索引是指如果只是一部分查找码的值有对应的索引记录,则该索引为稀疏索引;稠密索引是如果数据文件中的 每一个查找码值在索引文件中都对应一个索引记录,则该索引为稠密索引;对数据文件和它的一个特定的索引文件,如果数据文件中的数据记录的排列顺序与索引文件中索引项的排列顺序相一致,或者说,索引文件按照其查找码指定的顺序与数据文件中数据记录的排列顺序相一致,则该索引文件称为聚集索引,否则为非聚集索引。 14 【正确答案】 A 15 【正确答案】

22、B 16 【正确答案】 D 17 【正确答案】 A 18 【正确答案】 C 19 【正确答案】 C 【试题解析】 Public-角色是一个特殊的 数据库角色,首先,数据库中的每个用户都自动地是 public:角色的成员,用户不能从 public角色中添加和删除成员。其次,用户可以对这个角色进行授权 (其他系统提供的角色的权限都是固定的,用户不能更改 )。如果想让数据库中的全体用户都具有某个特定的权限,则可将该权限授予 public。每个数据库用户都自动地具有 public角色的权限。 20 【正确答案】 D 【试题解析】 数据仓库概念模型设计与数据库的概念模型设计大致相同,需要设计实体关系图,

23、给出数据表的划分,并给出每个属性的定义域。对于在层次结构中的 每个主题,需要进行详细的调研,确定要分析的指标,确定用户从哪些角度来分析数据即维度,还要确定用户分析数据的细化或综合程度即粒度。 21 【正确答案】 A 【试题解析】 用于数据库恢复的被转储的冗余数据包括日志文件和数据库副本。 22 【正确答案】 B 【试题解析】 使用 SQL Server身份验证,需要客户端应用程序连接时提供登录需要的用户标识和密码。 23 【正确答案】 A 【试题解析】 能够实现实体完整性控制的 SQL 语句是 PRIMARY KEY。 24 【正确答案】 B 【试题解析】 SQL Server 2000 的物

24、理数据库构架主要包括页面和盘区。 25 【正确答案】 A 【试题解析】 利用检查点方法进行恢复的步骤: 1)从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录。 2)由该检查点记录得到检查点建立时刻所有正在执行的事务清单 ACTIVE IJSI建立两个事务队列 UNDO IJST 和 REDO LIST,把 ACTIVE LIST 暂时放入UNDO IJST 队列, REDO IaST 队列暂为空。 3)从检 查点开始正向扫描日志文件,直到日志文件结束,如有新开始的事务 Ti,把 Tj暂时放人 UNDO IJST。队列,如有提交的事务 Tj,把

25、 Tj从 uNDO LIST队列移到 REDO LIST 队列。 4)对 UNDO LIST 中的每个事务执行 UNDO 操作,对 REDO LIST 中的每个事务执行 REDO操作。 26 【正确答案】 D 【试题解析】 冲突操作指的是事务 Ti的操作 Ii与事务 Tj的操作 Ij是冲突的,当且仅当 Ii和 Ij访问数据库中同一个数据项 Q,并且 Ii和 Ij中至少有一个是写操作、 mite(Q)。可申行化调度 :如果一个并发调度冲突等价于某个串行调度,则称该并发调度是冲突可串行的。由上可知, D项 T1 R(A); T4 W(A); T4 R(B);Tlw(B)不是冲突可串行的。 27 【

26、正确答案】 D 【试题解析】 冲突操作指的是事务 Ti的操作 Ii与事务 Tj的操作 Ij是冲突的,当且仅当 Ii和 Ij访问数据库中同一个数据项 Q,并且 Ii和 Ij中至少有一个是写操作、 mite(Q)。可申行化调度:如果一个并发调度冲突等价于某个串行调度,则称该并发调度是冲突可串行的。由上可知, D项 T1 R(A); T4 W(A); T4 R(B);Tlw(B)不是冲突可串行的。 28 【正确答案】 C 【试题解析】 对于每个需要撤销的死锁事务,可以简单地放弃该事务已经完成的全部操作,重新启动该事务,更有效的方法是从后面向前 REDO 这个事务的部分操作,只要能解开系统死锁即可。

27、29 【正确答案】 C 30 【正确答案】 C 【试题解析】 粒度越大,综合程度越高,如果数据仓库不保存低粒度的数据,只有粗粒度的数据,则需要存储的数据量就较少,所以本题的答案为 C。 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置 上,否则无效。 31 【正确答案】 预防死锁通常有以下两种方法: 一次封锁法,就是要求每个事务必须一次将所有要使用的数据全部加锁,否则该事务不能继续执行; 顺序封锁法,是预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。 检索死锁发生的一种方法是选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务得以继续运行下去

28、。 32 【正确答案】 CursorType 33 【正确答案】 (BD)+=ABCDEG X(0)=BD;由 DE G可知 X(1)=BDEG;再由 BEC ,可知 X(2)=BDEGC;又有CGBD , CEAG ,可知 X(3)=BDEGCA,因为 X(3)中包含了所有的属性集,即有 (BD)+=X(3)=ABCDEG 34 【正确答案】 第一句能,第二局不能,系名的重复率太高,姓名的重复率低。 35 【正确答案】 可以用聚集文件提高此查询性能。因为聚集文件本身存储不同类型表的联系,能够减少表间的连接操作,提高查询性能。 36 【正确答案】 此索引不能提高该语句的查询速度。因为该索引是建立在SNAME上的非聚集索引 ,以 SNAME首字母排序,而查询语句却要求查询名字最后一个是 “华 ”的 SNAME,还是需要全部扫描 students表因此不能提高该语句的查询速度。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1