1、国家四级数据库工程师模拟试卷 49及答案与解析 1 下列关于顺序图的描述中,正确的是 。 ( A)当一个操作调用它本身时,消息总是异步的 ( B)消息线的箭头说明消息的类型,如同步、异步或简单。画一条线指向接收对象,包括一个箭头,实心表示异步信号;棍形箭头表示同步调用操作 ( C)消息也可以有条件。只有条件为真时才可以发送和接收消息。条件表达式被用来抽象分支或决定是否发送一条消息。如果用条件来抽象分支,则各分支是互斥的 ( D)在顺序图中可以描述如何创建和破坏对象,并把它作为描述情节的一部分。一个对象可 能通过一条消息来建另一个对象。被创建的对象符号在创建它的地方(在纵坐标时间轴上 ) 2 下
2、列哪 项不属于概念模型所具备的性质 ? ( A)易 1-变动 ( B)易于交流和理解 ( C)易于向数据模型转换 ( D)在计算机中实现的效率高 3 事务的活锁又称为事务的饥饿,为了避免数据库出现事务活锁,可以采用的措施是 _。 A)使用先来先服务策略处理事务请求 B)使用两阶段锁协议 C)对事务进行并发调度 D)使用小粒度锁 4 在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法 错误的是 _。 A) 为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶 B) 用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码 C) 如果散列文件中散列函数的
3、 “均匀分布性 ”不好,可能会造成桶溢出 D) 好的散列函数产生的存储地址分布应尽可能是随机的 5 对于关系的主码必须满足的条件,有下列说法: 一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性 一个关系中的主码属性不能与其他关系中的主码属性重名 在一个关系中,一个主 码属性的任一真子集都不能函数决定其他属性 在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组 以上说法正确的是 _。 A) 和 B) 和 C) 和 D) 和 6 最早提出的数据建模方法是 _。 A) E-R B) IDEF1X C) DFD D) UML 7 目前通常采取以下哪几种方法获取需求 ?_。 面谈
4、实地观察 问卷调查 查阅资料 A) B) C) D) 8 数据库管理系统的体系结构是 _。 A) 三级模式结构和一级映像 B) 三级模式结构 C) 三级模式结构和二级映像 D) 三级模式结构和三级映像 9 ADO RecordSet对象支持 4种游标类型,其中能够反映所有用户对数据的修改,支持向前和向后记录移动操作的是 _。 ( A)动态游标 ( B)静态游标 ( C)键集游标 ( D)仅向前游标 10 设 R(U)是属性集 u上的一个关系模式。 X, Y, Z是 U的子集,且 z=U XY。下面关于多值依赖的传述中,不正确的 是 _。 ( A)如果 XY ,及 T包含在 Y中,则必然存在 X
5、T ( B)如果存在函数依赖 XY ,则必然存在 XZ ( C)如果 XY ,则必然存在 XY ( D)若 z为空,则存在 XZ 11 如果要删除 A数据库中的 B表,可以使用下列哪个命令 ?_ ( A) ALTER TABLE B ( B) TRUNCATE TABLE B ( C) DROP TABLE B ( D) DELETE TABLE B 12 13 14 15 根据数据库应用系统生命周期模型的描述,得到 一个与计算机软硬件、 DBMS的具体性能无关的全局概念模式,即 E-R模型的阶段是 _。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 16 包 (Pa
6、ckage)是 UML的 _。 ( A)结构事务 ( B)分组事务 ( C)行为事务 ( D)注释事务 17 18 关于 ADO对象模型中的 RecordSet,下述说法正确的是 _。 ( A)它用于定义连接的数据库名 ( B)它用于定义数据的来源 ( C)它是一个对象,用于在客户端内存中存放数据查 询的结果 ( D)它是一个对象,用于在服务器端内存中存放数据查询的结果 19 软件开发模型是对软件开发过程的一种规范描述,用于表示软件开发过程的整体框架和软件开发活动各阶段间的关系。下列模型属于软件开发模型的是 .爆布模型 .快速原型模型 .增量模型 .螺旋模型 ( A)仅 和 ( B)仅 、 和
7、 ( C)仅 和 ( D) 、 、 和 20 在数据库应用系统实施、运行和维护过程中,设有下列活动: .在系统运行过程中,对数据库的空间增长情况进行监控 .在系统运行过程 中,对数据库系统各时段 CPU和内存使用情况进行监控 .在数据库系统实施时,运行DDL代码建立关系表 .建立关系表以后编写系统应用程序 .定期进行数据备份 以上活动中,二般情况下属于 DBA任务的是 ( A)仅 、 和 ( B)仅 和 ( C)仅 、 和 ( D)仅 , 和 21 消除了传递函数依赖的 2NF的关系模式是 。 ( A) 1NF ( B) 2NF ( C) 3NF ( D) BCNF 22 数据库的实施是指根据
8、数槲阼的逻辑结构没汁和物理结构设汁结果,在计算机系统上建立实际的数据库结构、导入数据许进行程序的调试,下列符项中,哪一项不是数据库实施的工作内容 ?- ( A)定义数据序结构 ( B)数据装载 ( C)数据库的试运行 ( D)数槲库运行 23 以下关于 Visual Basic 6.0说法错误的是 _。 ( A)它以 Basic语言为基础,具有可视化编程环境、面向对象、事件驱动等特点 ( B)在 visual Basic中,应用面向对象的程序设计方法,把数据和操作封装为一个对象 ( C)利用 OLE技术可以方便地开发集成声音、图像、动画、 文字处理等对象于一体的应用程序 ( D)仅可以访问小型
9、数据库 24 关于活动图,下列说法错误的是 _。 ( A)活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序,并行次序 ( B)活动图用于低层次程序模块的作用类似于流程图,但活动图不可以描述并行操作 ( C)每个活动图都有一个起点,但不一定有终点 ( D)活动由圆角矩形表示 25 以记录为单位的日志文件的内容不包括 _。 ( A)每个事务的详细执行过程 ( B)每个事务的结束标记 ( C)每个 事务的所有更新操作 ( D)每个事务的开始标记 26 以下关于活锁叙述错误的 _。 ( A)事务的活锁又称为事务的饿死 ( B)为避免锁现象的发生, DBMS可以采用先来先服务的策略处理事务
10、的数据操作请求 ( C)各个事务可以按照申请访问 Q的时问先后顺序,依次获得定义在 Q上的锁 ( D) DBMS按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列的靠后位置 27 给定如下数据: 商品销售数据以上数据中,一般不属于元数据的是 _。 ( A) 和 ( B) 、 和 ( C) 和 ( D) 、 和 28 给定如下三个关系表: 销售明细表 (商品标识,销售时间,单价,数量,金额 ) 日销售表 (商品标识,销售日,总数量,总金额 ) 月销售表 (商品标识,销售月份,总数量,总金额 )下述说法正确的是 _。 ( A)销售明细表的数据粒度最大,数据量最大 ( B)日销售表的数据粒
11、度最大,数据量最小 ( C)月销售表的数据粒度最大,数据量最小 ( D)月销售表的数据粒度最小,数据量最小 29 在在 SQL Server 2000中,设有课程表 (课程号,课程名,学分,开课学期 ),现要在此关系表上建立一个查询指定学期开设的课程总门数和总学分数的内嵌表值函数,函数名为 f _FindTotal。实现这个函数的正确代码是 ( A) CREATE FUNCTION f_FindTotal(semester int) RETURNS table AS RETURN( SELECT COUNT(课程号 )as课程门数, SUM(学分 )as总学分 FROM课程表 WHERE开课学
12、期 = semester) ( B) CREATE FUNCTION f_FindTotal(semester int) RETURNS table AS RETURN( SELECT COUNT(课程号 )as课程门数, COUNT(学分 )as总学分 FROM课程表 WHERE开课学期 = semester) ( C) CREATE FUNCTION f_FindTotal(semester int) RETURNS table AS RETURN( SELECT SUM(课程号 )as课程门数, SUM(学分 )as总学分 FROM课程表 WHERE开课学期 = semester) (
13、D) CREATE FUNCTION f_FindTotal(semester int) RETURNS table AS RETURN( SELECT SUM(课程号 )as课程门数, COUNT(学分 )as 总学分 FROM课程表 WHERE开课学期 = semester) 30 设某大型商场的数据仓库需要采取一定的数据抽取策略从商场业务数据库系统中采集数据。设 数据仓库环境中有客户名单、商品销售细节和商品每日销售汇总数据,并有应用系统需要分析每周客户增长趋势和每日商品销售趋势。下列数据抽取或更新策略一般情况下最为合理的是 ( A)每天晚上针对业务系统中的客户名单和商品销售细节做一次快照
14、,然后根据商品销售细节计算销售汇总数据 ( B)每天做一次客户名单快照,根据客户名单的变化修改数据仓库中的最终客户名单。销售细节每天晚上采用增量方式进行抽取,然后根据新增的销售数据更新商品每日销售汇总数据 ( C)每周做一次客户名单快照,每天做一次销售细节快照,然后根据商 品销售细节计算销售汇总数据 ( D)每周在发现客户名单中的信息有变化时,对客户名单做一次快照。对销售细节数据采用增量方式,每天抽取一次新的销售数据,然后根据新增的销售数据更新商品每日销售汇总数据 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 数据库应用系统中通常会将编码构建成字典表,包含
15、代码和名称项,如民族 (民族代码,民族名称 ),针对这类表,为提高查询性能,应该采用的优化方式是_。 32 ADO对象是目前最流行的可编程数据访问对象模型,它是基于 Microsoft的OLE DB数据库接口而设计的。在 ADO对象中, _对象表示一个 OLE DB数据源的开放式连接,而在该对象属性中, _用于指定连接到的数据源名称,使用方法及含义同 ADO数据控件。 32 假设用户 U1将对表 SC的 INSERT权限授予了 U2,而 U2又将其授予了用户U3。现要将 U1对表 SC的权限收回,请完成下列的 SQL语句。 (12) ON TABLE SC (13) 33 12. 34 13.
16、 34 设职工 -社团数据库有 3个基本表: 职工 (职工号,姓名,年龄,性别 ); 社会团体 (编号,名称,负责人,活动地点 ); 参加 (职工号,编号,参加日期 )。 其中: 1)职工表的主码为职工号。 2)社会团体表的主码为编号,外码为负责人,被参照表为职工表,对应属性为职工号。 3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。 试用 SQL语句表达下列操作: 35 定义职工表、社会团体表和参加表,并说明其主码和参照关系。 36 建立下列两个视图。 社团负责人 (编号,名称,负责人职工号,负责人姓名,
17、负责人性别 ) 参加人情况 (职工号,姓名,社团编号,社团名称,参加日期 ) 37 查找没有参加任何团体的职工情况。 38 查找参加了职工号为 “1001”的职工所参加的全部社会团体的职工号。 39 把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户张三,并允许他将此权力授予其他用户。 40 现要查询 TeacherID为 “1234”的教师的领导的 TeaeheID,请给出相应的 SQL语句,要求只使用一条 SQL语句实现,且此语句中不允许包含子查询。 国家四级数据库工程师模拟试卷 49答案与解析 1 【正确答案】 D 【试题解析】 行为视图:顺序图,按时间顺序描述系统元素间的
18、交互;交互图,按照时间和空间的顺序描述系统元素间的交互和它们之间的关系;状态图,摘述了系统元素的状态条件和响应;活动图,描述了系统元素的活动。顺序图属于动态图。在顺序罔中可以描述如何创建和破坏对象,并把它作为描述情节的一部分。一个对象可能通过一条消息来建另一 个对象。被创建的对象符号在创建它的地方 (纵坐标时间轴上 )。 2 【正确答案】 D 【试题解析】 概念模型的优点有: 概念模型应真实、充分地反映现实世界中事物和事物之间的联系,有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其复杂的联系、用户对数据对象的处理要求和手段。 概念模型应简洁、明晰、独立于机器、容易理解
19、。方便数据设计人员与应用人员交换意见,使用户能积极参与数据库的 i殳计工作。所以 B 项属于概念模型所具备的性质。 概念模型应易于变动。当应用环境和应用要求改变时,容易对概 念模型修改和补充。所以 A项属于概念模型所具备的性质。 概念模型应很容易向关系、层次或网状等各种数据模型转换。易于从概念模式导出与 DBMS 有关的逻辑模式。所以 C项属于概念模型所具备的性质。 3 【正确答案】 A 【知识模块】 数据据工程师高频 4 【正确答案】 A 【试题解析】 散列文件组织将文件的物理空间划分为一系列桶,每个桶的空间大小是固定的。为了防止桶溢出,应设计合适大小的桶数目和桶大小,尽可能留有一些空闲桶。
20、 A选项错误。用散列方法组织存储一个文件时,首先要指定文件记录的一个 (或一 组 )域作为查找码,查找码也称为散列域。好的散列函数应满足下面两个条件: 地址的分布是均匀的。 地址的分布是随机的。产生桶溢出的两个主要原因是: 文件初始设计时,为文件记录预留存储空间不足,顶留的桶数偏少。 散列函数的 “均匀分布性 ”不好,造成某些桶存满了记录,其他桶内却有较多空闲空间。 【知识模块】 存储技术与数据库物理设计 5 【正确答案】 B 【知识模块】 关系数据库逻辑设计 6 【正确答案】 A 【知识模块】 数据库概念设计及数据建模 7 【正确答案】 D 【知识模 块】 需求分析与功能建模方法 8 【正确
21、答案】 C 【知识模块】 引论 9 【正确答案】 A 【试题解析】 ADO RecordSet对象支持 4种游标类型,其中动态游标能反映所有用户对数据的修改,支持向前和向后的记录移动操作。 10 【正确答案】 A 【试题解析】 多值依赖的定义是:设 R(U)是属性集 U上的一个关系模式。X Y, Z是 U上的子集,并且 Z=U-X-Y。关系模式 R(U)中的多值依赖 X Y成立,当且仅当 R(U)的任意关系,给定的一对 (x, z),有一组 Y的值,这组值仅仅决定于 x值而与 z值无关,多值依赖具有对称性 (选项 B)、传递性,且可以把函数依赖看做是多值依赖的特殊情况。当是多值依赖不满足选项
22、B的结论。 11 【正确答案】 C 12 【正确答案】 B 【试题解析】 用户要访问 SQL Server数据库中的数据时,必须经过三个认证过程。第一个认证过程是身份验证,第二个认证过程验证用户是否是数据库的合法用户,第三个认证过程是验证数据库用户是否具有要进行的操作权限。 13 【正确答案】 C 【试题解析】 对数据库系统的转储和恢复能力测试属于系统的性能测 试。 A错误。对于数据量极大的中大型系统,数据装载非常耗时,因此不需要等待所有的数据都入库后才开始试运行,而只需先装载少量的数据即可,等到试运行的结果符合设计要求后,再批量装入全部数据。 B 错误。数据库运行一般在编写与调试完程序之后。
23、 C错误。 14 【正确答案】 C 15 【正确答案】 B 【试题解析】 根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、 DBMS的具体性能无关的全局概念模式,即 E-R模型的阶段是概念设计。 16 【正确答案】 B 17 【正确答案】 D 18 【正确答案】 C 【试题解析】 RecordSet对象用于在客户端内存中存放数据查询的结果,所以本题的答案为 C。 19 【正确答案】 D 20 【正确答案】 A 21 【正确答案】 C 【试题解析】 消除了非主属性传递函数依赖于候选关键字的 2NF的关系模式是3NF。 22 【正确答案】 D 【试题解析】 数据库实施主要包括以下工作
24、:用 DDL 定义数据库结构、数据装载、编写与调试应用程序和数据库试运行。 23 【正确答案】 D 【试题解析】 VB 提供了很强的数据 访问功能不仅可以访问小型数据库,而且利用开发式数据库接口还可以访问大型数据库。 24 【正确答案】 B 【试题解析】 活动图主要用于描述系统、用例和程序模块中逻辑流程的先后次序,并行次序;活动图用于低层程序模块的作用类似于流程图,但活动图还可以描述并行操作而流程图只能描述串行操作。 25 【正确答案】 A 【试题解析】 以记录为单位的日志文件的内容包括每个事务的开始标记,每个事务的结束标志,以及每个事务的所有更新操作,事务的详细执行过程不在其中。 26 【正
25、确答案】 D 【 试题解析】 事务的活锁又称事务的饿死,当多个事务请求对同一数据项 Q加锁时, DBMS 按事务请求加锁的先后顺序对这些事务排队,先请求的事务排在队列的靠前位置。 27 【正确答案】 B 【试题解析】 元数据 (Meta Data)是关于数据的数据,其内容一般包括主题描述、外部数据和非结构化数据的描述、层间数据映射关系、逻辑模型定义、集成时的数据转换规则、数据的抽取历史、数据分区定义以及有关存储路径和结构的描述等。所以本题的答案应该为 B。 28 【正确答案】 C 【试题解析】 粒度越大,综合程度越 高,如果数据仓库不保存低粒度的数据,只有粗粒度的数据,则需要存储的数据量就较少
26、,所以本题的答案为 C。 29 【正确答案】 A 30 【正确答案】 D 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 【正确答案】 代码的聚族索引 32 【正确答案】 Connection ConnectionString 33 【正确答案】 REVOKE INSERT 34 【正确答案】 FROM U1 CASCADE 【试题解析】 权限的回收用 REVOKE, CASECADE 表示级联。 35 【正确答案】 CREAT TABLE职工 (职工号 CHAR(10)NOT NULL UNIQUE, 姓名 CHAR(8)NOT NULL, 年龄 SMAL
27、LTNT, 性别 CHAR(2), CONSTRAINT C1 CHECK(性别 IN(男 , 女 ); CREAT TABLE社会团体 (编号 CHAR(8)NOT NULL UNIQUE, 名称 CHAR(12)NOT NULL, 负责人 CHAR(8),活动地点 VARCHAR(50), CONSTRAINT C2 FOREIGN KEY(负责人 )REFERENCES职工 (职工号 ); CREAT TABLE参加 (职工号 CHAR(8), 编号 CHAR(8), 参加日期 DATE, CONSTRAINT C3 PRIMARY KEY(职工号,编号 ), CONSTRAIN C3
28、FOREIGN KEY(职工号 )REFERENCES职工 (职工号 ); 36 【正确答案】 CREAT VIEW社团负责人 (编号,名称,负责人职工号,负责 人姓名,负责人性别 ) AS SELECT编号,名称,负责人,姓名,性别 FROM社会团体,职工 WHERE社会团体负责人 =职工职工号; CREAT VIEW参加人情况 (职工号,姓名,社团编号,参加日期 ) AS SELECT参加职员号,姓名,社会团体编号,名称,参加日期 FROM职工,社会团体,参加 WHERE职工职工号 =参加职工号 AND参加编号 =社会团体编号; 37 【正确答案】 SELECT*FROM 职工 WHERE
29、 NOT EXISTS(SELCET*FROM 参加 WHERE参加职工号 =职工职工号 ); 38 【正确答案】 SELECT 职工号 FROM 职工 WHERE NOT EXISTS (SELECT*FROM参加参加 1 WHERE 参加 1职工号 =10001AND NOTEXISTS(SELECT*FROM 参加社会团体 WHERE 参加 2编号 =参加 1编号 AND 参加 2职工号 =职工职工号 ); 39 【正确答案】 GRANT SELECT, INSERT, DELECT ON社会团体,参加 TO张三 WHERE GRANT OPTION; 40 【正确答案】 select T2.LeaderID from Treachers as T1 join Teachers as T2 on TLeaderID=T2.TeacherID where T1 TeacherID=1234 【试题解析】 创建表格使用 CREATE 语句。对于查询表中领导的领导信息可以通过对该表进行自我连接, 1234的条件约束可以通过在 WHERE子句中来实现。