1、国家四级数据库工程师模拟试卷 11及答案与解析 1 若存在一个网络数据库应用系统,其中一台计算机 A存有 DBMS软件、所有用户数据和应用程序,其余各个节点作为终端通过通信线路向 A发出数据库应用请求,这种方式属于 _。 ( A)集中式数据库体系结构 ( B)主从式数据库体系结构 ( C)分布式数据库体系结构 ( D)客户机 /服务器数据库体系结构 2 以下说法错误的是 _。 ( A)使用数据库系统可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管 理人员维护的负担 ( B)文件系统是面向某一个应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制
2、( C)数据的备份、软件或应用程序使用过程中的临时数据存储一般使用数据库系统比较合适 ( D)数据库系统是面向现实世界的,共享性高,冗余小,具有较高的物理独立性和一定的逻辑独立性,整体结构活,用数据模型描述由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力 3 关于数据库应用系统的需求分析工作,下列说法正确的是 _。 ( A)通过需求分析过程, 需要确定出整个应用系统的目标、任务和系统的范围说明 ( B)在需求分析阶段,系统需求分析员要与用户充分沟通并做出各类用户视图 ( C)数据需求分析的主要工作是要辨识出数据处理中的数据处理流程 ( D)数据操作响应时间、系统吞吐量、最大并发用户
3、数都是性能需求分析的重要指标 4 设有两个事务 T1, T2,其并发操作如表所示,下列评价正确的是 _。( A)该操作不存在问题 ( B)该操作丢失修改 ( C)该操作不能重复读 ( D)该操作读脏数据 5 关系 SC(Sno, Cno, Grade)表示学号,课程号,成绩。现要查询平均分在 90分以上的学生的学号和平均成绩,正确的语句是 _。 ( A) SELECT Sno, AVG(Grade) FROM SC WHERE AVG(Grade) =90 GROUP BY Sno ( B) SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno HAVING
4、AVG(Grade) =90 ( C) SELECT Sno, AVG(Grade) FROM SC WHERE AVG(Grade) =90 ORDER BY Sno ( D) SELECT Sno, AVG(Grade) FROM SC GROUP BY Cno HAVING AVG(Grade) =90 6 设有关系模式 W(C, P, S, G, T, R),其中各属性的含义是: C为课程, P为教师, S为学生, G为成绩, T为时间, R为教室,根据定义有如下函数依赖属性: F=CG,(S,C)G,(T,R)C,(T,P)R,(T,S)R 则 W的规范化程度最高达到 _。 ( A)
5、 1NF ( B) 2NF ( C) 3NF ( D) 4NF 7 索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录,则该索引文件称为 _。 ( A)稀疏索引 ( B)聚集索引 ( C)稠密索引 ( D)单层索引 8 关于数据库试运行和功能与性能测试,下列说法正 确的是 _。 ( A)对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴 ( B)在进行数据库功能测试时,一般要先进入大规模的数据 ( C)数据库试运行一般是与编写调试程序的工作同步开展的 ( D)数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴 9 下述关于关系
6、表的相关信息中,不属于元数据、不会存储在数据字典中的是_。 ( A)属性的名字和类型信息 ( B)表上的授权信息 ( C)表中的一个元组 ( D)定义在表上的索引类 型 10 以下关于数据建模方法的共同点说法错误的是 _。 ( A)能够真实客观地描述现实世界中的数据及数据之间的关系 ( B)组成模型的概念少,语义清楚,容易理解 ( C)用图形方式描述数据,数据直观易懂,有利于数据库设计者和用户的交流 ( D)这种数据模型不容易转换成数据库逻辑设计阶段需要的数据结构 11 下列不可对属性值进行比较的是 _。 ( A) IN NOT IN ( B) BETWEEN AND NOT BETWEEN
7、AND ( C) AND OR ( D) LIKE NOT LIKE 12 关于部署图,下述说法错误的是 _。 ( A)部署图又叫配置图 ( B)描述系统中硬件和软件的物理配置情况和系统体系结构 ( C)用结点表示实际的物理配置 ( D)部署图是动态图 13 以下关于日志文件叙述错误的是 _。 ( A)日志文件都是以记录为单位的 ( B)事务故障恢复和系统故障恢复必须使用日志文件 ( C)在动态转储方式中必须建立日志文件 ( D)在静态转储方式中,也可以建立日志文件 14 需求 分析是 _。 ( A)软件开发工作的基础 ( B)软件生存周期的开始 ( C)由系统分析员单独完成 ( D)由用户自
8、己单独完成 15 若系统中存在一个等待事务集 T0, T1, , Tn,其中 T0正在等待被 T1封锁住的数据项 A, T1正在等待被 T2锁住的数据项 A2, , Tn-1正在等待被 Tn锁住的数据项 An, Tn正在等待被 T0锁住的数据项 A0,则该系统处于 _的工作状态。 ( A)并发处理 ( B)封锁 ( C)循环 ( D)死锁 16 在使用 UML建模时,若需要描述跨越多个用例的单个对象的行为,使用_是最为合适的。 ( A)协作图 ( B)序列图 ( C)活动图 ( D)状态图 17 下列关于数据仓库的叙述中,哪一项是不正确的 _。 ( A)底层的数据仓库服务器一般是一个关系型数据
9、库系统 ( B)数据仓库中间层 OLAP服务器只能采用关系型 OLAP ( C)数据仓库前端分析工具中包括报表工具 ( D)数据仓库通常采用三层体系结构 18 在分布式数据库的垂直分片中,为保证全 局数据的可重构和最小冗余,分片满足的必要条件 _。 ( A)要有两个分片具有相同关系模式以进行并操作 ( B)任意两个分片不能有相同的属性名 ( C)各分片必须包含源关系的码 ( D)对于任一分片,总存在另一个分片能够和它进行无损连接 19 以下关于事务日志备份说法错误的是 _。 ( A)如果要进行事务日志备份,只能将数据库的故障还原模型设置为安全方式 ( B)在默认情况下,事务日志备份完成后要截断
10、日志 ( C)清除掉无用的日志记录的过程就叫截断日志 ( D)事务日志备 份是备份从上次备份之后的日志记录 20 在数据库服务器中,不允许更改数据库中所有用户表中的数据的固定数据库角色是 _。 ( A) db_owner ( B) db_denydatawriter ( C) db_datawriter ( D) sysadmin 21 事务处理逻辑设计过程不包括 _。 ( A)从数据流图中识别该事务对应的子数据流图 ( B)确定子数据图中的信息流类型,划定流界 ( C)事务处理逻辑 ( D)应用程序概要设计 22 有学生表 (学号,姓名,所在系,年龄 ),找出系内学生平均年龄高于全体学生平均
11、年龄的系信息,正确的语句是 _。 ( A) SELECT所在系, AVG(年龄 )FROM学生表 WHERE AVG(年龄 )(SELECT AVG(年龄 )FEOM学生表 ) ( B) SELECT所在系, AVG(年龄 )FROM学生表 WHERE AVG(年龄 )(SELECT AVG(年龄 )FEOM学生表 ) GROUP BY所在系 ( C) SELECT所在系, AVG(年龄 )FROM学生表 GROUP BY所在系 HAVING AVG(年龄 ) (SELECT AVG(年龄 )FEOM学生表 ) ( D) SELECT所在系, AVG(年龄 )FROM学生表 GROUP BY所
12、在系 WHERE AVG(年龄 ) (SELECT AVG(年龄 )FEOM学生表 ) 23 关于活动图,下列说法错误的是 _。 ( A)活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序,并行次序 ( B)活动图用于低层次程序模块的作用类似于流程图,但活动图不可以描述并行操 作 ( C)每个活动图都有一个起点,但不一定有终点 ( D)活动由圆角矩形表示 24 以下关于决策系统说法错误的是 _。 ( A)为了解决 DSS存在的不足,人们提出了基于数据仓库的决策支持系统 ( B)数据仓库是核心 ( C)决策支持系统是数据的需求者 ( D)决策支持系统主要存在两类数据:原始数据和导出数
13、据,导出数据也称操作型数据 25 在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当 _。 ( A)使用 WHERE子句 ( B)使用 HAVING子句 ( C)先使用 HAVING子句,再使用 WHERE子句 ( D)先使用 WHERE子句,再使用 HAVING子句 26 以下关于固定服务器和数据库角色叙述不正确的是 _。 ( A)用户可以添加、删除或更改固定的服务器 ( B)用户的登录账户可以添加到固定的服务器角色中 ( C)固定的服务器角色为管理数据库一级的权限提供了方便 ( D)固定的服务器角色在服务器级上定义,这些角色具有完成特定服务器级管理活动的权限 27 以下选项中不能
14、作为一个基本表建立索引原则的是 _。 ( A)对 于经常需要查询、连接、统计操作的基本表可以建立索引 ( B)经常执行插入、删除、更新操作的基本表可以考虑建立索引 ( C)对于一个更新不频繁的表可以建立索引 ( D)索引可以由用户根据需要随时创建或删除,以提高数据查询性能 28 数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据进行 _。 ( A)监控分析 ( B)空间管理 ( C)再组织和重构 ( D)参数调整 29 以下 关于两层 C/S结构的数据库应用系统特点说法错误的是 _。 ( A) DBAS的
15、数据管理和数据处理的功能被分解并分布在客户端和数据库服务器上 ( B)数据库服务器可以为多个客户端应用提供共享的数据管理功能 ( C)客户端可以通过网络访问多个不同的数据源 ( D)客户端属于典型的 “瘦客户端 ” 30 定期对数据仓库进行维护,维护操作的触发条件是时间的维护策略是 _。 ( A)定期维护 ( B)实时维护 ( C)延时维护 ( D)快照维护 31 数据库的实施 主要包括以下四项工作:用 DDL定义数据库结构,数据装载,编写与调试应用程序以及 _。 31 某数据库中有表 Table_Good(GoodsID, GoodsNarne, SaleUnitPrice)和表Table_
16、GoodsClass (CoodsClassID, CoodsClassNatne, Sum),对家用电器类商品进行分类显示,如果商品的单价高于 3000,则显示 高档商品 ;如果单价在 10003000,则显示 中档商品 ;如果单价低于 1000的显示 低档商品 。完成下列的 SQL语句。 SELECTGoodsName, SaleUnitPrice, Type= CASE (2) 32 2. 33 3. 34 4. 35 5. 36 6. 37 若事务 T对数据对象 A加了 S锁,则其他事务只能对数据 A加 _,直到事务 T释放 A上的锁。 38 介质故障恢复采用的操作有:装载数据备份,执
17、行 REDO操作,执行 UNDO操作,其正确的操作步骤是 _。 (用 A B表示 A的执行顺序先于 B) 39 能够实现 “收回用户 U4对学生表 (STUD)中学号 (XH)的修改权 ”的 SQL语句是_。 39 假设某数据库中有表 SC(S#, C#, Grade),各属性分别表示为学号,课程号及相应的成绩,请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT (10) FROM SC (11) 40 10. 41 11. 41 散列文件组织将文件的物理空间划分为一系列的桶,每个桶的空间大小是固定的,可以容纳的文件记录也是固定的,如果某个桶内已经装满记录又有新的记录插入就会产生
18、桶溢出,产生桶溢出的 2个主要原因为 (12) 和 (13) 。 42 12. 43 13. 43 ADO对象是目前最流行的可编程数据访问对象模型,它是基于 Microsoft的OLE DB数据库接口而设计的。在 ADO对象中, (14) 对象表示一个 OLEDB数据源的开放式连接,而在该对象属性中, (15) 用于指定连接到的数据源名称,使用方法及含义同 ADO数据控件。 44 14. 45 15. 46 有如下运动队和运动会两个方面的实体: 运动队方面 运动队:队名、教练姓名、队员姓名 队员:队名 、队员姓名、性别、项名 其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一
19、个教练。 运动会方面 运动队:队编号、队名、教练姓名 项目:项目名、参加运动队编号、队员姓名、性别、比赛场地 其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。 请完成如下设计: 分别设计运动队和运动会两个局部 ER图 将它们合 47 设数据库中有四个关系 课程关系 C(C#, CNAME, TNAME) 学生关系 S(S#, SNAME, AGE, SEX) 选课关系 SC(S#, C#, SCORE) 其中课程关系中各属性分别表示为课程号,课程名,以及相应的课程任课老师名;学生关系中各属性分别为学号,学生姓名,年龄以及性别;用 SQL语句完成下面的各个问题: 创
20、建学生关系 S,其中 S#为主码, SEX只能取 F和 M两个值,其他的属性不为空 检索年龄小于 17岁的女生的学号和姓名 检索 WANG同学不学的课程的课程 国家四级数据库工程师模拟试卷 11答案与解析 1 【正确答案】 A 【试题解析】 若存在一个 网络数据库应用系统,其中一台计算机 A存有 DBMS软件、所有用户数据和应用程序,其余各个节点作为终端通过通信线路向 A发出数据库应用请求,这种方式届于集中式数据库体系结构。 2 【正确答案】 C 【试题解析】 数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较适合。 3 【正确答案】 D 【试题解析】 数据库应用系统的需求包括
21、:数据需求分析、数据处理需求分析,业务需求分析以及其在性能、存储、安全、备份和恢复等方面的要求。数据操作响应时间、系统吞吐量、最大并发用户数都是性能需 求分析的重要指标。 4 【正确答案】 D 【试题解析】 事务 T1读出数据 A并做了修改,事务 T2读取同一数据,随后 T1由于某种原因被撤销,执行回滚,这时 T1已修改过的数据恢复原值 100, T2读到的数据 200就与数据库中的数据不一致,称为读脏数据。 5 【正确答案】 B 【试题解析】 WHERE子句中是不能用聚集函数作为条件表达式的。 6 【正确答案】 A 【试题解析】 因为 (T,P)R ,所以存在非主属性 R对候选码的部分依赖,
22、所以 w不是 2NF。 7 【正确答案】 D 【试题解析】 单层索引也称为线性索引,其特点是索引项根据键值在索引文件中顺序排列,组织成一维线性结构,每个索引项直接指向数据文件中的数据记录。 8 【正确答案】 C 9 【正确答案】 C 【试题解析】 数据字典中的元数据包括关系模式信息、与视图描述有关的信息、索引结构、完整性约束信息、安全性有关的信息和数据库运行统计信息等,所以本题的答案应该为 C。 10 【正确答案】 D 【试题解析】 这种数据模型容易转换成数据库逻辑设计阶段需要的数据结构。 11 【正确答案】 C 【试题 解析】 A和 B是表示在一个属性值的范围,所以它是可以比较的, D中的是
23、一个匹配问题,它也是进行比较后才能得出,只有 C是不能进行值比较的。 12 【正确答案】 D 【试题解析】 部署图是属于静态图。 13 【正确答案】 A 【试题解析】 日志文件主要有两种格式,以记录为单位的日志文件和以数据块为单位的日志文件。 14 【正确答案】 A 【试题解析】 需求分析是整个软件开发任务的基础性工作,它是软件开发工作的第一步骤,但是不是软件生命周期的开始。关于需求分析,首先要了解用户的要求, 并分析用户的要求,因此,需求分析不能由用户或系统分析员的任何一方单独完成。 15 【正确答案】 D 【试题解析】 与操作系统中的进程调度类似,在数据库系统中,若系统中存在一个等待事务集
24、 T0, T1, , Tn),其中 T0正在等待被 T1封锁住的数据项 A, T1正在等待被 T2锁住的数据项 A2, , Tn-1正在等待被 Tn锁住的数据项 An, Tn正在等待被 T0锁住的数据项 A0,则该系统处于死锁的工作状态。 16 【正确答案】 D 【试题解析】 状态图是用来描述一个特定对象的所有可能状态及其引起状态转移的事件,大多数面向对象技术都用状态图表示单个对象在其生命周期中的行为。 17 【正确答案】 B 【试题解析】 数据仓库中间层 OLAP服务器不一定只采用关系型 OLAP。 18 【正确答案】 D 【试题解析】 在分布式数据库的垂直分片中,为保证全局数据的可重构和最
25、小冗余,分片满足的必要条件是对于任一分片,总存在另一个分片能够和它进行无损连接。 19 【正确答案】 A 【试题解析】 如果要进行事务日志备份,将数据库的故障还原模型设置为安全方式或是大容量日志记录方式。 20 【正确 答案】 B 【试题解析】 在数据库服务器中不允许更改数据库中所有用户表中的数据的固定数据库角色是 db_denydatawriter。 21 【正确答案】 D 【试题解析】 事务处理逻辑设计过程中不包括应用程序概要设计。 22 【正确答案】 C 【试题解析】 在分组查询中要用关键字 GROUP, AVG()、 SUM()等函数作为查询条件时,必须放在 HAVING关键字后面,而
26、不能用 WHERE关键字。 23 【正确答案】 B 【试题解析】 活动图主要用于描述系统、用例和程序模块中逻 辑流程的先后次序,并行次序;活动图用于低层程序模块的作用类似于流程图,但活动图还可以描述并行操作而流程图只能描述串行操作。 24 【正确答案】 D 【试题解析】 导出数据是为了提高数据查询和管理效率,根据操作型数据计算得到的数据,常用于支持分析型应用,因此,一般将这种数据称为分析型数据。 25 【正确答案】 D 【试题解析】 用 WHERE去掉不满足条件的记录,再用 HAVING进行分组。 26 【正确答案】 A 【试题解析】 固定的服务器角色在服务器级上定义,这些角色具有完成特 定服
27、务器级管理活动的权限,用户不能添加、删除或更改固定的服务器角色。 27 【正确答案】 B 【试题解析】 对于经常执行插入、删除、更新操作的或小数据量的基本表应尽量避免建立索引。 28 【正确答案】 C 【试题解析】 数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据进行再组织和重构。 29 【正确答案】 D 【试题解析】 客户端除了完成人及交互功能外,还需要完成面向应用的数据处理功能, 负荷较重,属于典型的 “胖客户端 ”。 30 【正确答案】 D 【试题解析】 快照维护策略定期对数据仓库进行维护,维护操
28、作的触发条件是时间。这种策略不会给源数据的更新事务或者数据仓库的查询事务增加任何负担,但是通常无法提供最新的数据。 31 【正确答案】 数据库试运行 【试题解析】 数据库的实施主要包括以下 4项工作:用 DDL定义数据库结构,数据装载,编写与调试应用程序以及数据库试运行。 32 【正确答案】 WHEN SaleUnitPrice 3000 THEN高档商品 33 【正确答案】 WHEN SaleUnitPrice BETWEEN 1000 AND 3000 THEN中档商品 34 【正确答案】 WHEN SaleUnitPriee 1000 THEN低档商品 35 【正确答案】 Table_G
29、oods a JOIN Table_GoodsClass b 36 【正确答案】 a.GoodsID=b.GoodsClassID 【试题解析】 CASE语句后面用 WHEN来对不同情况划分。 37 【正确答案】 S锁 38 【正确答案】 数据装载执行 UNDO执行 REDO操作 【试题解析】 S锁又称为排他锁,一旦事务加了排他锁后,任何的其他锁都无法再加入。 X锁又称为共享锁,加了 S锁后,还可以对该事务加 S锁,但是不能加X锁。 39 【正确答案】 REVOKE UPDATE(XH)ON STUD FROM U4 40 【正确答案】 C#, COUNT(S#) 41 【正确答案】 GROU
30、P BY C# 【试题解析】 GROUP BY子句是将结果按 GROUP BY后面的值进行分组,该属性列值相等的元组为一组。 42 【 正确答案】 文件初始设计时,为文件记录预留存储空间不足,预留的桶数过少 43 【正确答案】 散列函数的均匀分布性不好 44 【正确答案】 Connection 45 【正确答案】 ConnectionString 46 【正确答案】 47 【正确答案】 使用 CREATE建立表,使用 CHECK短语来指定列值应该满足的条件。 CREATE TABLE SC (S#char(10) PRIMARY KEY, SNAME char(20) NOT NULL, AGE int NOT NULL, SEX char(2) check(SEX in(F, M) ); SELECT S#, SNAME FROM S WHERE AGE 17 AND SEX=F; SELECT C#