1、国家四级数据库工程师模拟试卷 47及答案与解析 1 用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是 - 。 ( A)分片透明性 ( B)位置透明性 ( C)局部数据模型透明性 ( D)分布透明性 2 只允许事务 T读取和修改数据对象 A,其他任何事务既不能读取也不能修改A,也不能再对 A加任何类型的锁,直到 T释放 A上的锁为止,需要事务 T对 A加上 。 ( A)共享锁 ( B)排它锁 ( C)读锁 ( D) s锁 3 VB 6.0中 RecordSet 对象的 UPDATE方法作用是 _。 A)在内存中开辟
2、一个存放新记录的缓冲区 B)将数据缓冲区中的内容保存到数据库中 C)更改用户屏幕上显示的数据 D)更改数据缓冲区中当前行指针的位置 4 数据文件中的每个查找码值在索引文件中都对应一个索引记录的索引是 _。 A) 稀疏索引 B) 聚集索引 C) 稠密索引 D) 非聚集索引 5 以下哪种类型的联系不能出现在最终的 IDEF1X模型中 _。 A) 标定型联系 B) 非标定型联系 C) 分类联系 D) 非确 定联系 6 在最终的模型中任何一个不确定联系必须被转化成 _。 A) 标定型联系 B) 非标定型联系 C) 分类联系 D) 确定联系 7 影响 DBAS性能的主要因素包括 _。 系统硬件资源 操作
3、系统环境 网络通信设备性能 数据库的逻辑设计和物理设计质量 DBMS的配置和性能 数据库应用程序自身 A) B) C) D) 8 对于数据模型,下面说法不正确的是 _。 ( A)概念模型是信息世界的建模工具 ( B) ER模型是一种概念模型 ( C)概念模型不涉及计算机的处理细节 ( D)关系模型是一种概念模型 9 删除 Windows身份验证的 “Serverlnt_user”登录的正确语句是 _。 ( A) EXEC sp_revokeloginServerltit_user ( B) DELETE sp_revokeloginServerlnt_user ( C) DROP sp_rev
4、okeloginServerlnt_user ( D) EXEC sp_droploginServerInt_user 10 关于数据仓库设计,下述说法正确是 _。 ( A)数据仓库项目的需求很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计 ( B)在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设计数据模型 ( C)在进行数据仓库主题数据模型设计时要强调数据的集成性 ( D)在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域 11 分布式数据库是数据库技术和哪种技术结合的产物 ?_ ( A)面向对象技术 ( B
5、)计算机网络 ( C)数据分离技术 ( D)数据分布技术 12 根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、 DBMS的具体性能无关的全局概念模式,即 E-R模型的阶段是 _。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 13 14 数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库 管理员就要对数据库进行 _。 ( A)监控分析 ( B)空间管理 ( C)再组织和重构造 ( D)参数调整 15 16 17 18 19 数据运行一段时间后,由于记录不断增删改,会使数据库的物理
6、存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据库进行 _。 ( A)监控分析 ( B)空间管理 ( C)再组织和重构造 ( D)参数调整 20 在关系数据库中, NULL是一个特殊值,在很多数据操作中都需要对 NULL进行特殊处理。关于 NULL,下列说法正确的是 ( A)判断元组的某一列是否为 NULL一般使用 “=NULL” ( B) NULL在数据库中表示尚不确定的值 ( C)在 SQL Server 2000中执行 “SELECT NULL+5”将会出现异常 ( D) NULL只适用于字符和数值类型 21 可以按照原数据库设汁要求刈数据库存储空问进
7、行全而调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是 -。 ( A)重组织 ( B)查询优化 ( C)重构造 ( D)监控分析 22 日志文件的内容不包括 下而哪一项 ? 一 ( A)每个事务的开始标记 ( B)每个事务的结束标记 ( C)故障发生点 ( D)每个事务的所有更新操作 23 在 SQL中,下列涉及空值的操作中不正确的 。 ( A) AGE IS NULL ( B) AGE IS NOT NULL ( C) AGE=NULL ( D) NOT(AGE IS NULL) 24 下列关于视图的说法中不正确的是 _。 ( A)可以用视图数据暂时从数据库中分离成为自由数
8、据 ( B)视图建立之后,可以脱离数据库单独使用 ( C)视图兼有 表和查询的特点 ( D)视图可分为本地视图和远程视图 25 VB 6.0中, ADO数据控件用于连接数据源的属性是 _。 ( A) Refresh ( B) RecordSource ( C) CommandType ( D) ConnectionString 26 日志文件的内容不包括下面哪个 _。 ( A)每事务的开始标记 ( B)每个事务的结束标记 ( C)故障发生点 ( D)每个事务的所有更新操作 27 以下关于死锁检测与恢复 错误的是 _。 ( A)死锁检测,用于定期检查系统是否发生死锁 ( B)死锁恢复,用于将系统
9、从死锁中解救出来 ( C)有效的方法是从后向前 REDO这个事务的部分操作,只要能解开系统死锁即可 ( D)为了防止某些事务总是被选做被撤销的事务,可以限定每个事务被选为撤出事务的次数 28 在学校的教务处数据库管理系统中存放着该校的每个学生的部分在校表现的信息,如果某个教师想查看某个学生的学习成绩,则必须经过三个认证过程,其中第二个认证过程是验证 _。 ( A)身份验证 ( B)用户是否是数据库的合法用户 ( C)数据库用户是否具有进行操作的权限 ( D)其他验证 29 关于数据库应用系统功能设计,有下列说法: 软件总体设计的依据包括需求分析阶段得到的数据流图,事务描述和业务规则等需求分析结
10、果 软件总体设计一般用模块结构图表示,模块结构图主要关心模块的外部特性,即上下级模块、同级模块问的数据传递和调用关系,以及模块内部处理流程 数据库事务设计的依据是事务自身的事务处理逻辑 总体设计阶段要对硬件平台、存储设备、操作系统、 DBMS 等做出合理选择,并进行初步配置设计 上述说法错误的是 _。 ( A) ( B) 和 ( C) ( D) 和 30 在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析,关于可行性分析,下列说法错误的是 _。 ( A)经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试及维护费用 ( B)技术
11、可行性分析一般以系统的性能要求为主要依据,对系统的软件、硬件和技术方案做出评估和 选择建议 ( C)操作可行性分析的主要目的在于论证系统开发是否具备所需要的人员、软件、硬件和工作环境等条件 ( D)开发方案选择的目的在于提出并评价实现系统的各种开发方案,并从中选择出合理的方案 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中 _协议可以完全保证并发事务数据的一致性。 32 在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要相关 联数据支持的需求进行归
12、类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数据集合,然后针对各个数据集合开展数据仓库数据模型的设计。这种设计方法称为 _的设计方法。 32 会员表 Table_Card(CardID, CardName, Score)表示会员的会员号,会员名字以及积分,建立会员卡积分在 500 1000分的会员信息视图 HY_Card,并要求通过此视图修改会员卡表的信息时,视图中仍然有这些会员的信息。 (10) AS SELECT*FROM Table_Card WHERE (11) (12) 33 10. 34 11. 35 12. 36 将其分解为满足 3NF要求的关系模式 (分
13、解后的关系模式名自定 ) 37 现有如下两个关系模式: Employees(Eid, Name, DeptNO) Departments(DeptNO, DeptName, TotalNumber) Employees关系模式描述了职工编号、姓名和所在部门编号; Departments关系模式描述了 部门编号、名称和职工总人数。 请按 SQL Server所采用的 rransactSQL语法格式编写实现具有如下功能的后触发型触 发器:每当在 Employees表中插入一行数据时,相应部门的职工总人数就加 1。 国家四级数据库工程师模拟试卷 47答案与解析 1 【正确答案】 C 【试题解析】 分
14、布透明性有三种级别:分片透明性、位置透明性和局部数据模型透明性。分片透明性位于全局概念模式和分片模式之间,是最高级别的透明性。分片透明性是指数据分片对用户是透明的,用户编写程序时只需对全局关系进行操作,当数据分片改变时,应用程序不会受到影 响,由此简化了应用程序的维护。位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需考虑数据分片情况,无需了解各个分片在各场地的分配情况。局部数据模型透明性位于分配模式和局部概念模式之间,它是指用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况。 2 【正确答案】 B 【试题解析】 基
15、本的封锁类型有两种:排它锁和共享锁。排它锁也称为独占或写锁。一旦事务 T 对数据对象 A加上排它锁,则只允许 T 读取和修改 A,其它任何事务既不能读取或 修改 A,也不能再对 A加任何类型的锁,直到 T释放 A上的锁为止。共享锁又称读锁。如果事务 T 对数据对象 A加上共享锁,其它事务只能再对 A加 s锁,不能加 x锁,直到事务 T 释放 A上的 S 锁为止。 3 【正确答案】 B 【知识模块】 数据据工程师高频 4 【正确答案】 C 【知识模块】 存储技术与数据库物理设计 5 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 6 【正确答案】 D 【知识模块】 数据库概念设计及数据
16、建模 7 【正确答案】 D 【试题解析】 影响 DBAS 性能的主要因素包括系统硬件资源,如 CPU数量与速度、 I/O系统容量与速度、内存大小、内存缓冲区大小等;网络通信设备性能,如网络带宽、连接速度、数据传输速度等;操作系统环境,如对并发进程 /线程的支持程度、文件子系统和 I/O 子系统的性能等;数据库的逻辑设计和物理设计质量; DBMS的配置和性能,如 DBMS 采用的查询优化策略、索引优化策略、数据库管理配置参数 (内存配置选项、 I/O配置选项、数据库缓冲区配置选项 );数据库应用程序自身。所以本题的答案为 D。 【知识模块】 数据库应用系统生命周期 8 【 正确答案】 D 【试题
17、解析】 关系模型是一种逻辑模型,它不属于概念模型。概念模型是用于信息世界的建模,是现实世界到信息世界的第一层抽象。 9 【正确答案】 A 【试题解析】 删除 SQL Server身份验证的登录账户使用 sp_dropIogre系统存储过程,删除 Windows 身份验证的登录账户使用 Sp_revokelogin系统存储过程,DELETE, DROP是对表的处理。 10 【正确答案】 C 【试题解析】 数据仓库系统设计目标主要是在于建立主题数据环境,强调的是数据的集成性, 所以选 C。 11 【正确答案】 B 12 【正确答案】 B 【试题解析】 根据数据库应用系统生命周期模型的描述,得到一个
18、与计算机软硬件、 DBMS的具体性能无关的全局概念模式,即 E-R模型的阶段是概念设计。 13 【正确答案】 C 【试题解析】 数据库用户的来源是服务器上已有的登录账户,让登录账户成为数据库用户的过程称为 “映射 ”。一个登录账户可以映射为多个数据库用户,管理数据库用户的过程实际上就是建立登录账户与数据库用户之间的映射关系的过程。默认情况下,新建立的数据库只有一个用户: dbo,它是数据库的拥有者。所以本题的答案为 C。 14 【正确答案】 C 15 【正确答案】 D 16 【正确答案】 A 17 【正确答案】 C 18 【正确答案】 D 19 【正确答案】 C 20 【正确答案】 B 21
19、【正确答案】 A 【试题解析】 重组织按原数据库设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能。重构造通过部分修改数据库的模式和内模式,使数据库适应新的应用环境。 22 【正确答案】 C 【试题解析】 日志文件的内容包括:每 个事务的开始标记、每个事务的结束标记以及每个事务的所有更新操作。 23 【正确答案】 C 【试题解析】 涉及空值的查询中, NULL值在数据库中有特殊的含义,它表示一个未知数据或者一个空值。判断某个值是否为 NULL 值,不能使用普通的比较运算符 (=和 !=等 ),只能用专门的判断 NUIA值的语句来完成。判断列取值是否为空的语句格式为:列名 IsNO
20、TNULL。因此 c项不正确。 24 【正确答案】 B 【试题解析】 视图是一个虚表,建立之后,不能脱离数据库单独使用。 25 【正确答案】 D 【试题解析】 VB 6.0 中, ADO 数据控件用于连接数据源的属性是 Con-nectionString,因此本题答案为 D。 26 【正确答案】 C 【试题解析】 日志文件的内容不包括故障发生点。 27 【正确答案】 C 【试题解析】 对于每个需要撤销的死锁事务,可以简单地放弃该事务已经完成的全部操作,重新启动该事务,更有效的方法是从后面向前 REDO 这个事务的部分操作,只要能解开系统死锁即可。 28 【正确答案】 B 【试题解析】 要访问
21、SQL Server数据库中的数据 时,第一个要认证的是身份验证,第二是验证用户是否是数据库的合法用户,第三是验证数据库用户是否具有要进行的操作权限。 29 【正确答案】 B 【试题解析】 软件总体设计的依据包括需求分析阶段得到的数据流图,事务描述和业务规则等需求分析结果,总体设计得到的系统总体结构和分层模块结构可以用模块结构图表示,模块结构图主要关心模块的外部特性,即上下级模块、同级模块间的数据传递和调用关系,与模块内部处理流程无关。 30 【正确答案】 A 【试题解析】 经济可行性分析是指对项目进行成本效益分析,其中项 目成本一般包括开发费用、软硬件购置费用、安装调试、维护费用以及人员培训
22、费用。 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 【正确答案】 三级加锁 32 【正确答案】 自底向上 33 【正确答案】 CREATE VIEW HY_Card 34 【正确答案】 Score BETWEEN 500 AND 1000 35 【正确答案】 WITH CHECK OPTON 【试题解析】 对区间范围的表示用 BETWEEN.AND,视图的定义格式为: CREATE VIEW视图名 (列名 ,列名 .) AS子查询 WITH CHECK OPTION 36 【正确答案】 分布法为: 教师表 (教师号,姓名,职称 ) 课程表 (课程号,课程
23、名,学分,教科书名 ) 教师授课表 (教师号,课程号 ) 为在某种程度上保证某数据库系统可靠地运行,在 SQL server 2000 环境中,对其制定有如下三种备份策略。假设对此数据库进行一次完全备份需要 4小时,差异备份需要 2小时,日志备份需要 1小时。设所有备份都是从 凌晨 1: 00开始。 策略 1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份; 策略 2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异 37 【正确答案】 Create trigger sql_tri On employees for insert a8 declare eid varcha
24、r(11) deekare name varehoxf20) declare deptno varehar(11) decl8re fly CUrsoOrfor seleet* from inserted open yJy fetch next from yJy intoeid, name, deptno while,feteh_status=0 begin update departments set tonumber=totalnumber+1 where deptno=deptno fetch next from yJy intoeid, name, deptno end close yJy deallocate yJy 【试题解析】 此题考查了后触发型触发器的 Transact_SQL 语句。其语法格式为: CREATE TRIGGER 触发器名称 ON I表名 I视图名 I WITH ENCtlYPTION AS SQL 语句 AFTER和 FOR,指定触发器只有在引发的 SQL 语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行此触发器。即后触发型触发器。