1、国家四级数据库工程师模拟试卷 46及答案与解析 1 监控分析按照实现方法的不同分为两种:一种是由数据库建立自动监控机制,另一种是 。 ( A)空间管理 ( B)管理员手动实现监控 ( C)参数调整 ( D)查询优化 2 数据库满足全部完整性约束,并使终处于正确,的状态,这指的是事务的什么特性 ? ( A)原子性 ( B)一致性 ( C)隔离性 ( D)持久性 3 在 SQL server 2000中,若希望用户 userl具有数据库服务器上的全部权限,则应将 userl加入到下列哪个角色中 ? ( A) dbowner ( B) public ( C) dbdatawfiter ( D) sy
2、sadmin 4 SQL Server 2000提供了很多预定义的角色,下述关于 public角色说法正确的是_。 A)它是系统提供的服务器级的角色,管理员可以在其中添加和删除成员 B)它是系统提供的数据库级的角色,管理员可以在其中添加和删除成员 C)它是系统提供的服务器级的角色,管理员可以对其进行授权 D)它是系统提供的数据库级的角色,管理员可以对其进行授权 5 在 SQL Server 2000中, 为确保数据库系统能可靠地运行,不仅要考虑用户数据库的备份,也需要考虑系统数据库 (不考虑 tempdb)的备份。关于系统数据库的备份策略,下列做法中最合理的是 _。 A)每天备份一次系统数据库
3、 B)每当用户进行数据更改操作时,备份系统数据库 C)每当用户操作影响了系统数据库内容时,备份系统数据库 D)备份用户数据库的同时备份系统数据库 6 VB 6.0中的数据绑定控件必须 _。 A)同时具有 DataSource属性和 DataField属性 B)同时具有 ConnectionString属性和 RecordSource属性 C)具有 DataSource属性 D)具有 ConnectionString属性 7 利用散列函数 (Hash函数,也称为哈希函数 )支持快速文件访问的文件组织和存取方法的文件结构是 _。 A) 堆文件 B) 聚集文件 C) 索引文件 D) 散列文件 8 以
4、下关于主码及主码约束说法错误的是 _。 A) 在一个关系中不存在两个元组,它们具有相同的主码值 B) 不存在从组成主码的属性集中去掉一个属性,还能保持数据的唯一性 C) 关系模型通过主码约束维护关系的完整性 D) 如果属性 A为关系 B的主码,则在关系 R中没有一个元组在属性 B上的属性位为空值 9 数据字典包括 _。 数据项 数据结构 数据流 数据存储 处理过程 A) B) C) D) 10 _是对现实世界进行第一层抽象的模型。 A) 实体 -联系模型 B) 关系模型 C) 数据结构模型 D) 概念模型 11 在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的物理独立性_。 A) 外
5、模式 /模式 B) 模 式 /内模式 C) 外模式 /内模式 D) 用户模式 /内模式 12 在 DB的三级模式结构中,最接近用户的模式是 _。 A) 外模式 B) 模式 C) 子模式 D) 内模式 13 _是数据库技术与并行处理技术相结合的产物,是为了处理大型复杂数据库管理应用领域中的海量数据而提出的,该 DBS的硬件平台是并行计算机系统使用多个 CPU和多个磁盘进行并行数据处理和磁盘访问操作,以提高数据库系统的数据处理和 I/O速度。 ( A)集中式数据库系统 ( B)并行数据库系统 ( C)分 布式数据库系统 ( D)客户 /服务器数据库系统 14 若对并发操作不加以控制,可能会带来何种
6、问题 ? _ ( A)死机 ( B)死锁 ( C)不一致 ( D)不安全 15 16 17 18 若对并发操作不加以控制,可能会带来何种问题 ? _ ( A)死机 ( B)死锁 ( C)不一致 ( D)不安全 19 需求是软件项目投资方和使用者对目标系统在功能和性能等方面的期望和要求的集合。关于需求分析阶段的工作,下列说法错误的是 ( A)对于应用系统的错误,在 设计阶段修复错误的代价要大于在需求分析阶段的修复代价,而在运行维护阶段的修复代价更是远远大于需求分析阶段的修复代价 ( B)开发人员一般只熟悉计算机技术而不太熟悉应用领域的业务,而用户一般只熟悉业务但不熟悉计算机技术,因此需求分析工作
7、需要开发人员与用户紧密配合来完成 ( C)在获取和理解用户需求的基础上,设计人员可利用 DFD等建模方法来描述应用系统的非功能需求和应用系统的整体特性 ( D)需求文档是需求分析工作完成的标志,也是软件生命周期后续阶段工作的依据。要求内容准确、表达清楚且论述全面 20 在数据 库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是 _。 ( A)为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶 ( B)用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码 ( C)如果散列文件中散列函数的 “均匀分布性 ”不好,可能会造成桶溢出 ( D)好的散列
8、函数产生的存储地址分布应尽可能是随机的 21 在数据库物理设计阶段,为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的 一。 ( A)更改效率 ( B)插入效率 ( C)查询效率 ( D)删除效率 22 可以按照原数据库设汁要求刈数据库存储空问进行全而调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是 -。 ( A)重组织 ( B)查询优化 ( C)重构造 ( D)监控分析 23 日志文件的内容不包括下而哪一项 ? 一 ( A)每个事务的开始标记 ( B)每个事务的结束标记 ( C)故障发生点 ( D)每个事务的所有更新操作 24 设有关系模式:教师表 (教师号,教
9、师名,所在系,工资 ),现需建立一个统计每个系全体教师工资总额的视图 ,正确的语句是 。 ( A) CREATE VIEW SalaryView(系名。工资总额 )ASSELECT。所在系,COUNT(工资 )FROM教师表 GROUP BY所在系 ( B) CREATE VIEW SalaryView(系名,工资总额 )AS SELECT所在系, sLJM(工资 )FROM教师表 GROUP BY所在系 ( C) CREATE VIEW SalaryView AS SELECT所在系, COtYNT(工资 )FROM教师表 GROUP BY所在系 ( D) CREATE VIEW Salar
10、yView AS SELECT所在系, SLJM(工资 )FROM教师表 GROUP BY所在系 25 以下关于 DFD与 IDEFO比较错误的是 _。 ( A)在模型规范方面, DFD方法更加规范,更加适合初学者 ( B) DFD图用箭头也叫做数据流来描述数据移动的方向 ( C) IDEFO还可以表示出控制流和说明处理或活动实施方式的一些约束 ( D)这两种方法都是基于结构化分析思想 26 在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表 T(a1, a2, ,an),对该表的查询多数为针对主码 a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下
11、列说法错误的是 _。 ( A)采用轮转法对 T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询 ( B)以 a1为划分属性,对 T采用散列划分是一种可行的划分方法,有利于对该表的点查询 ( C)以 a1为划分属性,对 T采用范围划分并建立主索引,是一种有效的划分方法 ( D)以 a1为划分属性,对 T采用散列划分和范围划分都有可能带来 T的各个数据分区的数据分布不均匀的问题 27 对 SQL Server 2000采用的备份和恢复机制,下列说法正确的是 _。 ( A)在备份和恢复数据库时用户都不能访问数据库 ( B)在备份和恢复数据库时用户都可以访问数据库 ( C)在备份时对数据库访
12、问没有限制,但在恢复时只有系统管理员可以访问数据库 ( D)在备份时对数据库访问没有限制,但在恢复时任何人都不能访问数据库 28 对于大型企业业务支持数据库应用系统的存储空问规划问题,在进行存储空间规划时,下列说法一般情况下错误的是 _。 ( A)数据库应用系统需要支撑的企业核心业务的发生频率是重要 的输入参数 ( B)粗粒度级统计分析数据所需占用的存储空间是需要考虑的主要因素 ( C)企业核心业务数据的保存期要求是需要考虑的主要因素 ( D)数据安全性、业务稳定性和容灾能力要求是重要的考虑因素 29 RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。关于 RAID机制和技术,下列说
13、法错误的是 _。 ( A) RAID系统内部可以包含多个磁盘驱动器 ( B) RAID 5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息 ( C) RAID采用校验冗余技术所 需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多 ( D) RAID系统一般都具有设备虚拟化技术 30 数据库系统性能调优过程中,需要考虑服务器、网络等各方面因素。下列关于数据库系统性能调优的说法,正确的是 ( A)当发现数据库服务器 CPU很忙时,可以考虑增加数据库服务器 CPU数量,数据库 服务器的处理能力可随之线性增长 ( B)当有大量数据经常需要在数据库服务器和应用服务器之间传输时
14、,需要考虑在内网 与外网之间设置防火墙,以避免内网数据传输对外网带来的影响 ( C)很多情况下,仅依靠增加硬件资源无法 实现调优目的,对频繁执行且性能较差的 SQL语句进行调优有时会起到很好的效果 ( D)通常数据库管理系统能把部分数据暂存在内存缓冲区中,因此一般情况下,磁盘 IO 都不会成为数据库服务器的性能瓶颈 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 介质故障恢复采用的操作有:装载数据备份,执行 REDO操作,执行 UNDO操作,其正确的操作步骤是 _。 (用 A B表示 A的执行顺序先于 B) 32 在 SQL Server 2000中,某数据
15、库中有图书表 (书号, 图书名称 , 类别 )和销售表 (书号, 销售时间, 销售数量 ),其中销售数量大于 0。现要查询 2009年 10月销售的图书名称和类别。请补全下列实现该功能的查询语句。 SELECT图书名称, 类别 FROM图书表 WHERE EXISTS(SELECT*FROM销售表 WHERE销售时间 BETWEEN 2009/10/1 AND 2009/10/31 _) 33 对于教学数据库的三个基本表: S(SNo, SName, SAge, Ssex); SC(SNo, CNo, Grade); C(CNo, CName, Teacher) SQL更新语句表达对下列的更新
16、操作。 1)把 WANG同学的学习选课和成绩全部删去。 2)把选修 Maths课及格的成绩全改为空值。 3)把低于总平均成绩的女同学成绩提高 5%。 34 在 SQL Server 2000中,某数据库用户 User在此数据库中具有对 T表数据的查询和更改权限。现要收回 User对 T表的数据更改权,下述是实现该功能的语句,请补全语句。 _UPDATE ON T FROM User 34 设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号商品,电话公用,顾客可在不同日期买
17、同一商品。 35 请画出该单位的商务 ER图模型并优化; 36 将 ER模型换成关系模型并规范化到 3NF。 37 检索至少借了 5本书的同学的借书证号、姓名、系名和借书数量 38 检索借书和欧阳同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期 39 建立信息系学生借书的视图 SSP,该视图的属性列名由借书证号,姓名,班级,图书登记号,书名,出版社和借书日期组成。 国家四级数据库工程师模拟试卷 46答案与解析 1 【正确答案】 B 【试题解析】 监控分析按照实现方法的不同分为两种:一种是由数据库建立自动监控机制,另一种是管理员手动实现监控。 2 【正确答案】 B 【试题解析】 事务
18、具有四个特性:原子性、一致性、隔离性和持久性。 原子性:事务是数据库的逻辑单位,事务中包括 的操作要么都做,要么都不做。 一致性:即必须保证在数 据库状态发生变化时数据库数据的一致性,在事务作用于数据库过程中,数据应始终满足完整性约束。 隔离性:事务并发执行时的相对独立性,这是事务并发控制的目标,一个事务的执行不被其他事务干扰。 持久性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。 3 【正确答案】 A 【试题解析】 在 SQL Server 2000中,若想让用户在数据库中拥有全部权限,则应将用户加入到 dbowner角色中。 4 【正确答案】 D 【知识模块】 数据据工程师高
19、频 5 【正确答案】 C 【试题解析】 备份数据库就是将数据库数据和与数据库的正常运行有关的信息保存起来,以备恢复数据库时使用。备份数据库的主要目的是为了防止数据的丢失。对于系统数据库应进行了修改之后立即备份;对于用户数据库,一般采用定期备份。 【知识模块】 数据据工程师高频 6 【正确答案】 C 【知识模块】 数据据工程师高频 7 【正确答案】 D 【试题解析】 散列文件是一种利用散列函数 (Hash函数,也称为哈希函数 )支持快速文件访问的文件组织和存取方法,所以本题的答案为 D。 堆文件是将记录随机 地存储在文件物理空间中,新插入的记录存储在文件的末尾。 聚集文件是一种具有多种记录类型的
20、文件,它存储了来自多个关系表的数据,每个关系表对应文件中的一种记录类型。 散列文件是一种利用散列函数 (Hash函数 )支持的快速访问文件组合和存取方法。 【知识模块】 存储技术与数据库物理设计 8 【正确答案】 D 【知识模块】 关系数据库逻辑设计 9 【正确答案】 D 【知识模块】 数据库应用系统生命周期 10 【正确答案】 D 【试题解析】 概念数据模型也可简称为概 念模型,是按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调其语义表达功能,易于用户理解,是用户和数据库设计人员交流的语言,主要用于数据库设计,所以本题的答案为 D。 选项 A属于概念模型的一种。选项
21、B属于数据结构模型,与选项 C同样不符合题意。 【知识模块】 引论 11 【正确答案】 A 【试题解析】 当数据库中数据物理存储结构改变时,即内模式发生变化,例如定义和选用了另一种存储结构,可以调整模式 /内模式映像关系,保持数据库模式不变,从而使数据库系统的外模式和各个 应用程序不必随之改变。这样就保证了数据库中数据与应用程序间的物理独立性,简称数据的物理独立性。所以本题的答案为 A。 外模式也称为用户模式,外模式 /模式映像定义了数据库中不同用户的外模式与数据库逻辑模式之间的对应关系。当数据库模式发生变化时,通过调整外模式 /模式映像间的映像关系,使得应用程序不必随之修改,从而保证数据与应
22、用程序问的逻辑独立性。 A正确。 模式 /内模式映像定义了数据库中数据全局逻辑结构与这些数据在系统中的物理存储组织结构之间的对应关系。保证数据库中数据与应用程序间的物理独立性。 B错 误。 在数据库系统的二级映像中没有外模式 /内模式的映像,也即没有用户模式 /内模式的映像。 C、 D错误。 【知识模块】 引论 12 【正确答案】 A 【试题解析】 外模式 (External Schema)也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。作为用户与数据辜系统的接口,一个数据库可以有多个外模式。所以本题的答案为 A
23、。 【知识模块】 引论 13 【正确答案】 B 【试题解析】 并行 DBS是数据库技术与并行处理技术相结合的产物,是为了处理大型复杂数据库管理应用领域中的海量数据而提出的,该 DBS的硬件平台是并行计算机系统,使用多个 CPU和多个磁盘进行并行数据处理和磁盘访问操作,以提高数据库系统的数据处理和 I/O速度。 14 【正确答案】 B 【试题解析】 死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的系统状态,若对并发操作不加以控制,可能会带来死锁问题。 15 【正确答案】 C 【试题解析】 在顺序图中可 以描述如何创建和破坏对象,并把它作为
24、描述情节的一部分,一个对象可以通过一条消息来创建另一个对象。被创建的对象的对象符号在创建它的地方。 16 【正确答案】 A 【试题解析】 以记录为单位的日志文件的内容包括每个事务的开始标记、每个事务的结束标记,以及每个事务的所有更新操作。事务的详细执行过程不在其中。 17 【正确答案】 D 18 【正确答案】 B 【试题解析】 死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的系统状态,若对并 发操作不加以控制,可能会带来死锁问题。 19 【正确答案】 C 20 【正确答案】 D 【试题解析】 散列文件是一种利用散列函数 (Hash函数,
25、也称为哈希函数 )支持快速文件访问的文件组织和存取方法。用散列方法组织存储一个文件时,首先要指定文件记录的一个 (或一组 )域作为查找码,查找码也称为散列域。好的散列函数应满足下面两个条件: 地址的分布是均匀的; 地址的分布是随机的。产生桶溢出的 2个主要原因是: 文件初始设计时,为文件记录预留存储空间不足,顶留的桶数偏少; 散列函数的 “均匀分布性 ”不好, 造成某些桶存满了记录,其他桶内却有较多空闲空间。 21 【正确答案】 C 【试题解析】 为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的查询速度。 22 【正确答案】 A 【试题解析】 重组织按原数据库设计要求重新安排存储
26、位置、回收垃圾、减少指针链等,以提高系统性能。重构造通过部分修改数据库的模式和内模式,使数据库适应新的应用环境。 23 【正确答案】 C 【试题解析】 日志文件的内容包括:每个事务的开始标记、每个事务的结束标记以及每个事务的所有更新操作。 24 【正确答案】 B 【试题解析】 定义视图的 SQt语句为 CREATEVIEW,其语法格式为: CREATE VIEW(视图列名表 ) ?AS SELECT 语句 WITH CHECK OPTION 要求工资总额,用聚合函数 SUM:计算列值总和,而 COUNT:统计本列非空列值的个数。 25 【正确答案】 A 【试题解析】 在模型规范方面, IDEF
27、O方法更加规范,更加适合初学者。 26 【正确答案】 A 【试题解析】 轮转法策略 对于点查询和范围查询的处理非常复杂,由于不知道所要查找的元组具体分布在哪个磁盘上,必须对所有磁盘都进行查找,明显降低了查询效率。 27 【正确答案】 D 【试题解析】 在备份时对数据库访问没有限制,但在恢复时任何人都不能访问数据库。 28 【正确答案】 B 【试题解析】 对于大型企业业务支持数据库应用系统的存储空间规划问题,在进行存储空间规划时,要考虑的主要因素是企业核心业务数据的保存期要求,重要的考虑因素是数据安全性、业务稳定性及容灾能力要求。 29 【正确答案】 C 【试题 解析】 校验冗余技术实现起来稍显
28、复杂,但它所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间少。 30 【正确答案】 C 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 【正确答案】 数据装载执行 UNDO执行 REDO操作 32 【正确答案】 and 书号 =图书表 .书号 33 【正确答案】 DELETE FROM SC WHERE Sno IN (SELECT Sno FROM S WHERE Sname=WANG); UPDATE SC SET Grade=NULL WHERE Grade 60 AND CNo IN (SELECT CNo FROM C WHERE Cname=
29、Maths) UPDATE SC SET Grade=Grade*1.05 WHERE Sno IN (SELECT Sno FROM S WHERE Ssex=F) AND Grade (SELECT AVG(Grade) FROM SC); 34 【正确答案】 REVOKE 【试题解析】 收回权限 REVOKE对象权限名 ,ON 表名 |视图 |存储过程名 FROM数据库用户名 |用户角色名 , 35 【正确答案】 ER模型如下图所示 36 【正确答案】 将 ER模型转换为关系模型,并规范化到 3NF: 顾客 (姓名,单位,电话号码 ),主键:姓名 商品 (型号,名称,单价,产地 )主键:
30、型号 购买 (姓名,型号,数量,日期 )主键:姓名 +型号设有三个基本表,表的结构如下所示,请用 SQL完成下列查询: BORROWER37 【正确答案】 SELECT LOAN借书证号,姓名,系名, COUT(*)AS借书数量 FROM BORROWER,LOANS WHERE BORROW.借书证号 =LOANS.借书证号 GROUP BY LOANS.借书证号 HAVING COUT(*)5 38 【正确答案】 SELECT姓名,系名,书名,借书日期 FROM BORROWER,LOANS, BOOKS WHERE BORROWER.借书证号 =LOANS.借书证号 AND LOANS.图书登记号=BOOKS.图书登记号 AND索书号 IN(SELECT索书号 FROM BORROWER, LOANS, BOOKS WHERE BORROW借书证号 =LOANS.借书证号 AND LOANS.图书登记号 =BO 39 【正确答案】 CREATE VIEW SSP AS SELECT BORROWER.借书证号,姓名,班级, LOANS.图书登记号,书名 ,出版社,借书日期 FROM BORROWER.借书证号 =LOANS.借书证号 ANDLOANS.图书登记号 =BOOKS.图书登记号 AND系名 =“信息系 ”;