1、2012年 3月数据库工程师真题试卷及答案与解析 1 在关系数据库中,范式是评价一个关系模式优劣的标准。关于范式,下列说法正确的是 ( A)可根据实体集之间的关联关系来判断一个关系模式属于第几范式,一个低级别范式的关系模式通过分解可以转换成多个更高级别的关系模式 ( B)通过消除给定关系的多值属性可以使其属于第一范式,关系数据库的关系模式必须满足第一范式的要求 ( C)从第一范式的关系模式中消除非主属性对码的传递函数依赖,可以使其属于第二范式。第二范式的关系模式仍然存在数据冗余 ( D)从第一范式的关系模 式中消除非主属性对码的部分函数依赖,可以使其属于第三范式。在实际应用中,关系模式的规范化
2、工作一般只做到第三范式 2 需求是软件项目投资方和使用者对目标系统在功能和性能等方面的期望和要求的集合。关于需求分析阶段的工作,下列说法错误的是 ( A)对于应用系统的错误,在设计阶段修复错误的代价要大于在需求分析阶段的修复代价,而在运行维护阶段的修复代价更是远远大于需求分析阶段的修复代价 ( B)开发人员一般只熟悉计算机技术而不太熟悉应用领域的业务,而用户一般只熟悉业务但不熟悉计算机技术,因此需求分析工作需要开发人 员与用户紧密配合来完成 ( C)在获取和理解用户需求的基础上,设计人员可利用 DFD等建模方法来描述应用系统的非功能需求和应用系统的整体特性 ( D)需求文档是需求分析工作完成的
3、标志,也是软件生命周期后续阶段工作的依据。要求内容准确、表达清楚且论述全面 3 视图的数据来自一个或多个基本表,数据库中只存储视图的定义,并不存储视图所包含的数据。根据视图的概念和用途,关系数据库中的视图对应于三级模式结构中的 ( A)外模式 ( B)模式 ( C)内模式 ( D)存储模式 4 设有关系模式:期刊订阅 (期 刊编号,期刊名称,定价,读者编号,读者姓名,订阅起始日期,订阅截止日期 ),其满足函数依赖集: 期刊编号 期刊名称,期刊编号 定价,读者编号 读者姓名, (期刊编号,读者编号 ) 订阅起始日期, (期刊编号,读者编号 ) 订阅截止日期 。下列选项中的函数依赖都属于平凡函数依
4、赖的是 ( A) (期刊编号,读者编号 ) 期刊编号 (期刊编号,读者编号 ) 读者编号 ( B) (期刊编号,读者编号 ) 期刊名称, (期刊编号,读者编号 ) 定价 ( C) (期刊编号,读者编号 ) 订阅起始日期, (期刊编号,读者编号 ) 订阅截止日期 ( D) (期刊编号,读者编号 ) 期刊编号, (期刑编号,读者编号 ) 订阅起始日期 5 设有关系模式:系 (系号,系名,办公电话 )和学生 (学号,姓名,性别,所在系号 )。下表是数据的物理存储示意图:下列文件中,数据存储形式与上表中的存储形式相符的是 ( A)堆文件 ( B)顺序文件 ( C)散列文件 ( D)聚集文件 6 数据模
5、型定义了数据库应用系统数据的组织、存储与管理必须遵循的规范。关于各种数据模型,下列说法错误的是 ( A)概念数据模型面向机器世界建模,通过数据的结构、操作及数据值满足的约束条件描述数据的存 储及操作特征 ( B)关系数据模型用二维表格表示数据及数据之间的关系,结构简单,容易理解和使用 ( C)网状数据模型扩展了层次数据模型根结点只有一个、根结点以外的结点只能有一个父结点的限制,用一个连通有向图来表示数据及其之间的关系 ( D)物理数据模型是设计者根据逻辑数据模型,并结合空间、性能、物理平台等因素,设计得到的与平台有关的数据模型 7 浏览器服务器 (B S)架构是一种以 web技术为基础的网络应
6、用架构。关于 BS架构,下列说法错误的是 ( A) B S架构一般使用 HTTP协议进行数据传输,为了保 证数据安全,可以使用 HTTPS协议对数据进行加密传输 ( B) B S架构可以使用 ActiveX技术实现客户端应用与本地资源的交互功能,如控制本机硬件设备等 ( C) PHP、 AsP、 ASP NET、 JsP是目前较流行的几种 web服务器端应用程序的开发技术和编程语言 ( D) B S架构下,客户端的浏览器要承担内容展示、数据查询服务及大量计算功能,一般对客户端 CPU要求较高 8 优化数据库数据的存储结构和存取方法有利于提高数据的查询效率。下列不利于提高系统查询效率的优化方案是
7、 ( A)为经常出现在查询条件 中的列建立索引 ( B)为频繁进行排序的列建立索引 ( C)将数据文件和日志文件分别放置在不同磁盘上 ( D)将表的数据和索引放置在同一磁盘上 9 基于锁的并发控制技术可以避免并发操作引起的各种错误,但有可能引起死锁等问题。关于封锁协议中的问题及其处理;下列说法错误的是 ( A)数据库管理系统采用死锁检测与恢复策略使系统摆脱死锁状态 ( B)如果系统进入死锁状态的概率比较低,则应采用死锁预防策略,否则采用死锁检测与恢复策略更有效 ( C)为避免活锁 (事务饿死 )现象的发生,数据库管理系统可以采用先来先服 务(FIFS)策略处理事务的数据操作请求 ( D)数据库
8、系统的并发控制子系统动态地构造和维护事务等待图,并周期性地检查图中是否存在回路,如果有则说明系统中出现了死锁 10 在 SQL Servet 2000中,若某数据库的故障还原模型为 “完全 ”(FULL),则能够对该数据库进行的备份操作是 ( A)仅完全备份 ( B)仅日志备份 ( C)仅完全备份和差异备份 ( D)完全备份、差异备份和日志备份 11 12 设在 SQL Server 2000的某数据库中有用户 user,该用户现没有任何权限。若希望授予该用户在该数据库中对全部用户表的数据具有 INSERT、 DELETE和UPDATE权限。对数据库工程师来说,下列做法实施起来最快捷且合理的是
9、 ( A)将 user添加到该数据库的 db_owner角色中 ( B)将 user添加到 dbcreator角色中 ( C)将 user添加到该数据库的 db datawriter角色中 ( D)将该数据库中每张表的 INSERT、 DELETE和 UPDATE权限授予 user 13 在 SQL Server 2000中, public角色是系统提供的一个数据库角色。下列关于public角色的说法,错误的是 ( A)每个数据库用户都自动是该角色中的成员 ( B)在不删除数据库用户的前提下,不能手工从该角色中删除成员 ( C)该角色中的成员自动具有查询数据库中用户表数据的权限 ( D)可以为
10、该角色授予用户表的数据操作权 14 数据库应用系统需求既有功能需求,也有非功能需求。设某商场经营管理系统,有如下需求: I系统中不考虑财务核算与退货 对基本销售业务要求实现秒级响应 多个终端需同时操作数据库 需保证数据存储和传输的安全,及时对数据进行 备份 V系统需要支持会员生日折扣 以上需求中属于非功能需求的是 ( A)仅 I、 和 V ( B)仅工、 和 V ( C)仅 和 ( D)仅 、 和 15 在 SQL Server 2000中,数据页的大小为 8KB。设某表 T有 10000行数据,每行 5000字节。系统需为该表分配的存储空间大约为: ( A) 80MB ( B) 50MB (
11、 C) 40MB ( D) 160MB 16 两阶段锁协议可以保证并发调度的可串行性。关于两阶段锁协议,下列说法错误的是 ( A)在一个可串行化调度中,并不 一定所有事务都必须符合两阶段锁协议 ( B)如果一个事务遵循两阶段锁协议,则这个事务中的第一个解锁操作必须出现在该事务的最后一个加锁操作之后 ( C)如果一个事务已经对数据项 A加了共享锁,则其他事务不能再对 A加任何锁 ( D)在解锁阶段,事务可以释放任何数据项上的任何类型的锁 17 关于分布式数据库,下列说法错误的是 ( A)水平分片是从行的角度依据一定的条件将关系划分为不同的片段,关系中的每一行至少属于一个片段 ( B)垂直分片是从
12、列的角度依据一定的条件将关系划分为不同的片段,关系中的主码只属于某一个片段 ( C)分布式数据库由于数据物理上分布在多个不同的场地上,因此在进行查询处理设计时需要充分考虑站点闻传输数据的通信代价 ( D)分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 2012年 3月数据库工程师真题试卷答案与解析 1 【正确答案】 B 2 【正确答案】 C 3 【正确答案】 A 4 【正确答案】 A 【试题解析】 若 XY ,但 y属于 X(Y X),则称 XY 是平凡函数依赖,否则称非平凡函数依赖。即平凡
13、函数依赖,仅当其右边的属性集是左边属性集的子集时成立。非平凡函数依赖,仅当其右边的属性集至少有一个属性不属于左边的集合时成立。完全非平凡函数依赖,仅当其右边集合中的属性都不在左边的集合中时成立。 5 【正确答案】 D 【试题解析】 聚集文件将不同关系表中有关联关系的记录存储在同一磁盘块内,从而减少数据库多表查询操作时的磁盘块访问次数,提高系统 I O速度和查找处理速度。 6 【正确答案】 A 【试题解析】 概念数据模型是一种面向客观世界、面向用户的模型,它与具体的计算机平台无关。 7 【正确答案】 D 【试题解析】 三层浏览器服务器 (B S)结构是一种互联网环境下的新型数据库应用系统结构,它
14、将数据处理功能分解并分布在表示层、功能层和数据层三个层次上,分别由 Web浏览器、 Web应用服务器和数据库服务器来实现,其特点是: 表示层位于客户端,由 wEB浏览器实现;其功能单一,一般 只安装 Web浏览器,没有其他应用程序,属于典型的 “瘦客户端 ”。 功能层位于 Web应用服务器,实现面向具体应用领域的业务规则。 数据层位于数据库服务器,通过DBMS完成具体的数据存储和数据存取等数据管理功能。 8 【正确答案】 D 9 【正确答案】 B 【试题解析】 如果数据库系统进入死锁的概率比较高,使用死锁预防机制的效果好些。死锁的预防有: 一次加锁法。该方法要求每个事务在开始执行时必须将需要访
15、问的数据项全部加锁,否则不允许执行下去,也就是要求事务必须一次性地获得对需要访问的全部数据项的访问 权。 顺序加锁法。该方法对数据库中事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需数据加锁。 10 【正确答案】 D 【试题解析】 完全 (FULL)还原模型支持四种备份模式,分别是: 完全备份。 差异备份。 事务日志备份。 文件组备份。 11 【正确答案】 C 12 【正确答案】 C 13 【正确答案】 C 【试题解析】 Public-角色是一个特殊的数据库角色,首先,数据库中的每个用户都自动地是 public:角色的成员,用户不能从 public角色中添 加和删除
16、成员。其次,用户可以对这个角色进行授权 (其他系统提供的角色的权限都是固定的,用户不能更改 )。如果想让数据库中的全体用户都具有某个特定的权限,则可将该权限授予 public。每个数据库用户都自动地具有 public角色的权限。 14 【正确答案】 D 【试题解析】 是实时性, 是并发性, 是安全性;它们都属于性能要求。 15 【正确答案】 A 【试题解析】 8KB1000080MB 16 【正确答案】 C 【试题解析】 锁的类型有两种: 互斥锁 (X锁 ),若事务 T获得 Q上 的 X锁,则 T可以读取和修改 Q,其他事务不能再对 Q进行任何操作,直到 T释放 Q上的锁。 共享锁 (S锁 )
17、,若事务 T获得 Q上的 S锁,则 T可以对 Q进行读取操作,但不可以修改。此时,允许其他事务再申请获得 Q上的 s锁,与 T并行读取 Q。但在 T释放 Q上的 S锁之前,其他事务不能对 Q做任何修改。 17 【正确答案】 B 【试题解析】 垂直分片后的各片段中均包含关系的主码,以便通过连接方法恢复关系。 18 【正确答案】 A 【试题解析】 分类的目的是学会一个分类函数或分类模型,该模型能把数据库中的数据项映射到给 定类别中的某一个。聚类是把一组个体按照相似性归成若干类别,目的是使属于同一类别的个体之间的距离尽可能小,而不同类别上个体间的距离尽可能大。 19 【正确答案】 D 20 【正确答
18、案】 B 【试题解析】 介质故障又称硬故障,主要指数据库在运行过程中,由于磁头碰撞、磁盘损坏、强磁干扰、天灾人祸等情况,使得数据库中的数据部分或全部丢失的一类故障。介质故障的容错方式有两种:硬件容错 (例如 I)和软件容错 (例如 )。 21 【正确答案】 A 22 【正确答案】 A 【试题解析】 数据库概念设 计确定的是实体集之间的直接联系;数据库概念设计多用 ER图和 IDEFlX图建模。 23 【正确答案】 A 【试题解析】 在进行数据恢复时,首先恢复完全备份,其次恢复差异备份,最后恢复日志备份。 24 【正确答案】 D 25 【正确答案】 C 26 【正确答案】 C 27 【正确答案】
19、 C 【试题解析】 数据库试运行的工作主要有两个: 功能测试:实际运行数据库的应用程序,执行对数据库的各种操作,测试应用程序的各种功能是否满足设计要求,从而找出现有应用程序的不足,改进现有程序直到 符合设计要求。 性能测试:测量系统的性能指标,分析是否符合设计目标。 28 【正确答案】 C 29 【正确答案】 C 30 【正确答案】 D 31 【正确答案】 (1)【 1】外码 (2)【 2】持久性 (3)【 3】元 (4)【 4】所在地区, count(顾客号 ) (5)【 5】 SQL Server身份验证 (6)【 6】 1 (7)【 7】检查点 (8)【 8】 UND0 (9)【 9】
20、REVOKE (10)【 10】 Disk (11)【 11】 HAVING SUM(Credit)12 (12)【 12】系统故障 (13)【 13】静态转储 (14)【 14】低 (15)【 15】插入 【试题解析】 顶层数据流图仅包含一个处理,这个处理代表目标系统实现的功能或企业使命。 32 【正确答案】 (1) (教师号,参与项目号 ) 教师 (教师号,姓名,职称,研究方向,系号 )项目 (参与项目号,项目名称,项目经费,立项时间 )系别 (系号,系名 ) 获奖 (教师号,奖项编号,奖项名称,获奖时间 ) (2)CREATE TRIGGER Insettsale ON毛利表 FOR U
21、PDATE FOR EACHR()W AS BEGIN INSERT INT0毛利表 VALUES(new商品号, new销售数量 *(new销售单价 -(SELECT单价 FROM商品表 wHERE商品号 =new商品号 ) ENI) (3) 第二个执行效率较高。第一个在执行完 u-nlon语句后,需要对表中数据逐个查询,该表数据量较大,所以,并不理想。而第二个在执行完 UNION语句后,执行 all语句, 根据由销售日期和销售人员编号建立的索引,直接查询,故查询效率较高。 RAID0:并行读写于多个磁盘上,具有很高的数据传输率,但它只是单纯地提高性能,并没有为数据的可靠性提供保障。 RAID 1+0:同时拥有 RAIDO的高数据传输率和 RAIDl的高数据可靠性,但是CPU占用率同样也更高,而磁盘的利用率比较低。 RAID5:是一种存储性能、数据安全和存储成本兼顾的存储解决方案。