1、国家四级数据库工程师模拟试卷 20及答案与解析 1 在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的逻辑独立性_。 ( A)外模式 /模式 ( B)模式 /内模式 ( C)外模式 /内模式 ( D)逻辑模式 /内模式 2 在关系数据库设计中,设计关系模式是下面哪个阶段的任务 _。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 3 在数据库设计中,在概念设计阶段用到 E-R方法,其设计出的图称为 _。 ( A)实体表示图 ( B)使用概念图 ( C)实体示意图 ( D)实体联系图 4 下列哪项不是构成 E-R图的基本要素 ?_ ( A)关系 ( B)属性 (
2、C)联系 ( D)实体集 5 根据规范化理论,关系数据库中的关系必须满足其每一属性都是 _。 ( A)互相关联的 ( B)互不相关的 ( C)不可分解的 ( D)长度可变的 6 数据库文件结构有多种形式,存储了来自多个关系表的记录数据,每个关系表对应文件中的一种记录类型的文件结构是 _。 ( A)聚集文件 ( B)顺序文件 ( C)散列文件 ( D)索引文件 7 将文件记录在某个域上的取值与该记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制是 _。 ( A)散列技术 ( B)索引技术 ( C)数据字典 ( D)聚集文件 8 SQL语言具有数据定义、数据查询、数据操纵
3、和数据控制功能,语句 ALTER TABLE实现下列哪类功能 ? _。 ( A)数据定义 ( B)数据操纵 ( C)数据查询 ( D)数据控制 9 DBMS中实现事务持久性的子系统是 _。 ( A)完整性管理子系统 ( B)并发控制子系统 ( C)安全性管理子系统 ( D)恢复管理子系统 10 若对并发操作不加以控制,可能会带来何种问题 ? _ ( A)死机 ( B)死锁 ( C)不一致 ( D)不安全 11 在数据库中为什么要并发控制 ?_ 为了控制数据库 防止多用户并发使用数据库时造成数据错误和程序运行错误 保证数据的完整性 保证数据的安全性 保证数据的可靠性 ( A) ( B) ( C)
4、 ( D) 12 要写出高质量的 SQL语句,提高系统的可用性,需要 对查询进行优化,下面哪一项不是优化查询的常用方法 ? _ ( A)事务处理 ( B)使用游标 ( C)合理使用索引 ( D)不充分的连接条件 13 违反了完整性约束而导致的故障是 _。 ( A)程序故障 ( B)系统故障 ( C)介质故障 ( D)事务故障 14 数据源 (DSN)是 ODBC驱动程序和 DBMS连接的 _。 ( A)数据 ( B)命名 ( C)数据库系统 ( D)数据库 15 VB6.0中的数据绑定控件必须 _。 ( A)具有 DataSource属性 ( B)具有 ConnectionString属性 (
5、 C)同时具有 DataSource属性和 DataField属性 ( D)同时具有 ConnectionString属性和 RecordSource属性 16 在关系中,从列的角度 (属性 )依据一定条件将关系分为不同的片断,这种方法属于 _。 ( A)水平分片 ( B)垂直分片 ( C)导出分片 ( D)混合分片 17 用户编写程序时只需对全局关系进行操作,这种最高级别的分布透明性是_。 ( A)分片透明性 ( B)位置透明性 ( C)局 部数据模型透明性 ( D)分布透明性 18 用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配
6、情况,这种分布透明性是 _。 ( A)分片透明性 ( B)位置透明性 ( C)局部数据模型透明性 ( D)分布透明性 19 下列关于数据仓库的叙述中,哪一项是不正确的 ? _ ( A)底层的数据仓库服务器一般是一个关系型数据库系统 ( B)数据仓库通常采用三层体系结构 ( C)数据仓库前端分析工具中包括报表工具 ( D)数据仓库中间层 OLAP服务器只能采用关系型 OLAP 20 分布式数据库系统的透明性主要表现在位置透明性和复制透明性,位于分片视图之间的透明性是 _。 ( A)位置透明性 ( B)分片透明性 ( C)全局数据模型透明性 ( D)局部数据模型透明性 21 数据库管理系统能够实现
7、对数据库中数据的查询、插入、修改和删除,这些功能由数据库管理系统的哪一个模块完成 ? _ ( A)数据库定义模块 ( B)数据库运行模块 ( C)数据库存取模块 ( D)数据库维护模块 22 下列各项中,哪一项不属于 SQL Server 2000在安装时创建的系统数据库 ?_ ( A) model ( B) master ( C) userdb ( D) msdb 23 对基于检查点的恢复技术,下列说法中不正确的是 _。 ( A)可以提高恢复效率 ( B)可以定期建立,也可以按照某种规则建立检查点 ( C)无论事务在检查点之前还是之后提交,都需要执行 REDO操作 ( D)能最大限度地减少恢
8、复数据库时根据日志记录所需执行的恢复操作 24 不但能够防止丢失修改,还可进一步防止读脏数据,但不能防止不可重复读的封锁协议 是 _。 ( A)一级封锁协议 ( B)二级封锁协议 ( C)三级封锁协议 ( D)四级封锁协议 25 数据运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据库进行 _。 ( A)监控分析 ( B)空间管理 ( C)再组织和重构造 ( D)参数调整 26 一级封锁协议解决了事务的并发操作带来的哪种不一致性的问题 ?_ ( A)读脏数据 ( B)数据重复修改 ( C)数据丢失修改 ( D
9、)数据 不可重复读 27 可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是 _。 ( A)重组织 ( B)查询优化 ( C)重构造 ( D)监控分析 28 下面关于数据库系统基于日志的恢复的叙述中,哪一项是正确的 ?_ ( A)利用更新日志记录中的改前值可以进行 UNDO,利用更新日志记录中的改前值可以进行 REDO ( B)利用更新日志记录中的改前值可以进行 UNDO,利用更新日志记录中的改后值可以进行 REDO ( C)利用更新日 志记录中的改后值可以进行 UNDO,利用更新日志记录中的改前值可以进行 REDO ( D)利用
10、更新日志记录中的改后值可以进行 UNDO,利用更新日志记录中的改后值可以进行 REDO 29 一个用户试图用查询分析器连接到一个 SQL服务器上,服务器使用 Windows验证模式,用户需要如何填写登录名和口令框中的内容才能被验证成功,获得访问权 ?_ ( A)什么也不用填 ( B) Windows 2000账号和一个空口令 ( C) Windows 2000账号和空口令 ( D)以上选项都不行 30 分布式数据库 是数据库技术和哪种技术结合的产物 ?_ ( A)面向对象技术 ( B)计算机网络 ( C)数据分离技术 ( D)数据分布技术 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的
11、相应位置上,否则无效。 31 SQL语言和主语言具有不同的数据处理方式, SQL是面向 _ 的,而主语言是面向 _ 32 VB 6.0中 RecordSet对象中用于描述记录集中使用的游标类型的属性是_。 33 数据库应用系统中通常会将编码构建成字典表,包含代码和名称项,如民族 (民族 代码,民族名称 ),针对这类表,为提高查询性能,应该采用的优化方式是_。 34 要使用户吴先生只能查询表 A中的部分数据记录,运用视图及权限管理,应该采取的策略是 _。 35 在 UML提供的图中,可以采用 _ 对逻辑数据库模式建模; _用于接口、类和协作的行为建模,并强调对象行为的时间顺序。 36 假设某数据
12、库中有表 SC(S#, C#, SCORE),表 C(C#, CNAME, TNAME)和表 SC_C(C#, CNAME, AVG_GRADE),其中 SC表中各属性分别表示为学 号,课程号,以及对应的分数;要求把 SC表中的每门课程的平均成绩插到表 SC_C中,完成下列的 SQL语句。 INSERT INTO SC_C(C#, CNAME, AVG_GRADE) SELECT C.C#, CNAME, _ FROM SC, C _ _ 37 某表定义了视图 BT_S,则要把该视图以及由该视图导出的所有的视图都一起删除的 SQL语句是 _。 38 有三个基本表,表 ITEM(项目号,项目名,
13、项目负责人,电话 ), BIP(项目 号,零件号,数量,日期 ), PART(零件号,零件名称,规格,单价 ),完成 SQL语句统计出每个项目使用零件的金额和不同项目使用零件的合计金额,并将结果按表SSP(项目号,项目名,金额 )的结构显示。 SEE, ECT ITEM.项目,项目名, SUM(单价 *数量 ) AS金额 FROM ITEM, BIP, PART WHERE _ GROUP BY ITEM.项目 _ SELECT“合计 ”, SUM(单价 *数量 ) FROM BIP, PART WHERE _ ORDER BY 1 _ 38 一个图书借阅管理数据库要求提供下面服务: 1)可以
14、随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍由书号唯一标识。 2)可以随时查询书籍借还情况。包括借阅人单位、姓名、借书证号、借书日期和还书日期;并有以下规定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 3)若有需要时,可以通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。并有以 下规定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 根据以上假设,试作出如下设计: 39 写出关系模型结构,并指出每一个关系模式的关键字; 40 考查各关系模式的规范化程度,使其达到 3NF。 40 在学籍管理中
15、,设有 4个表,关系模式分别为: STUDENT(SNO, SNAME, SEX, BIRTHDAY.CLASS); TEACHER(TNO, TNAME, SEX, BIRTHDAY, PROFESSION,DEPARTMENT); COURSE(CNO, CNAME, TNO); SCORE(SNO, CNO, DEGREE)。 说明: 学生关系模式中: SNO:学号; SNAME:姓名; SEX:性别; BIRTHDAY:出生日期; CLASS:班级。 教师关系模式中: TNO:教师号; TNAME:姓名; SEX:性别; BIRTHDAY:出生日期; PROFES-SION:职称; D
16、EPARTMENT:所在系。 课程关系模式中: CNO:课程号; CNAME:课程名; TNO:任课教师号。 成绩关系模式中: SNO:学号; CNO: 课程号; DEGREE:分数。 试用 SQL语句完成下列操作: 41 列出 “计算机系 ”教师所教课程的成绩表。 42 列出 “计算机系 ”与 “电子工程系 ”不同职称的教师的 TNAME和 PROFESSION。 43 列出存在有 85分以上成绩的课程 CNO。 44 列出选修编号为 “3-105”课程且成绩同于选修了编号为 “3-245”的同学的 CNO、SNO和 DE-GREE。并按 DEGREE从高到低次序排列。 45 列出选修编号为
17、 “3-105”课程且成绩高于选修了编号为 “3-245”的同学的 CNO、SNO和 DEGREE。 46 列出成绩比该课程平均成绩低的同学的成绩表。 国家四级数据库工程师模拟试卷 20答案与解析 1 【正确答案】 A 【试题解析】 外模式 /模式映像定义了数据库中不同用户的外模式与数据库逻辑模式之间的对应关系。当数据库模式发生变化时,通过调整外模式 /模式间的映像关系,使得应用程序不必随之修改,从而保证数据与应用程序间的逻辑独立性,简称数据的逻辑独立性,所以本题的答案为 A。 2 【正确答案】 C 【试题解析】 概念设计阶段的结果得到一个与计算机软硬件、 DBMS的具体性能无关的全局概念模式
18、,设计成果是 E-R模型。逻辑设计阶段设计数据库的整体逻辑数据结构,即数据模型,是将概念结构转换成特定 DBMS所支持的数据模型并进行优化。从 E-R图所表示的概念模型可以转换成任何一种具体 DBMS所支持的数据模型,如:层次模型、网状模型、关系模型。在关系数据库设计中,数据模型为关系模型,它是由一组关系模式组成的。 3 【正确答案】 D 4 【正确答案】 A 5 【正确答案】 C 【试题解析】 规范化理论是关系数据库进行逻辑设计的理论依据。对关系最基本的要求是每个 属性必须是不可分割的数据单元,即表中不能再包含表。 6 【正确答案】 A 【试题解析】 数据库文件结构有多种形式,存储了来自多个
19、关系表的记录数据,每个关系表对应文件中的一种记录类型的文件结构是聚集文件 7 【正确答案】 B 【试题解析】 将文件记录在某个域上的取值与该记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制是索引技术。 8 【正确答案】 C 9 【正确答案】 D 10 【正确答案】 B 【试题解析】 死锁是指数据库系统中部分或全 部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的系统状态,若对并发操作不加以控制,可能会带来死锁问题。 11 【正确答案】 A 【试题解析】 数据库的并发控制就是为了控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错
20、误,保证数据的完整性。 12 【正确答案】 B 13 【正确答案】 D 14 【正确答案】 B 15 【正确答案】 A 16 【正确答案】 B 17 【正确答案】 C 18 【正确答案】 C 【试题解析】 用户编写程序时不但要了解全局数据的分片情况,还要了解各片断的副本复制情况及各片断和它们的副本的场地位置的分配情况,这种分布透明性是局部数据模型透明性。 19 【正确答案】 D 20 【正确答案】 A 21 【正确答案】 C 【试题解析】 数据库管理系统能够实现对数据库中数据的查询、插入、修改和删除,这些功能由数据库管理系统的数据库存取模块完成。 22 【正确答案】 C 23 【正确答案】 C
21、 24 【正确答案】 B 25 【正确答案】 C 【试题解析】 数据运 行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库的性能也下降,这时,数据库管理员就要对数据库进行再组织和重构造。 26 【正确答案】 C 27 【正确答案】 A 【试题解析】 可以按照原数据库设计要求对数据库存储空间进行全面调整,重新安排存储位置、回收垃圾、减少指针链等,以提高系统性能的是重组织。 28 【正确答案】 B 29 【正确答案】 A 30 【正确答案】 B 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置 上,否则无效。 31 【正确答案】 集合 记录
22、【试题解析】 SQL是面向集合的,主要是对数据集合的做的一些活动,而主语言是面向记录的,主要是对数据库中的表进行的一系列活动。 32 【正确答案】 CursorType 33 【正确答案】 代码的聚族索引 34 【正确答案】 构建该部分记录的行级视图,并将该视图的查询权限赋予吴先生 35 【正确答案】 类图 状态图 36 【正确答案】 AVG(SCORE) WHERE SC.C#=C.C# GROUP BY C.C#, CNAME 37 【正确答案】 DROP VIEW BT_S CASCADE 38 【正确答案】 ITEM.项目号 =BIP.项目号 AND BIP.零件号 =PART.零件号
23、 UNION BIP.零件号 =PART.零件号 INSERT INSERT TABLE SSP 39 【正确答案】 关系模式结构如下: 借书人 (借书证号,姓名,单位 ) 关键字:借书证号 图书 (书号,书名,数量,位置,出版社名 ) 关键字:书号 出版社 (出版社名,电报,电话,邮编,地址 ) 关 键字:出版社名 借阅 (借书证号,书号,借书日期,还书日期 ) 关键字:借书证号,书号 40 【正确答案】 以上 4个关系模式,所有非主属性均完全函数依赖候选关键字,达到 2NF;同时,均不存在传递函数依赖,因此均已达到 3NF。 41 【正确答案】 SELECT CNO, SNO, DEGRE
24、E FROM SCORE WHERE CNO IN(SELECT X.CNO FROM COURSE X, TEACHER Y WHEREY.TNO=X.TNO AND Y.DEPARTMENT=“计算机系 “); 42 【正确答案】 SELECT TNAME, PROFESSION FROM TEACHER WHERE DEPARTMENT=“计算机系 “AND PROFESSION NOT IN(SELECT PROFESSION FROM TEACHER WHERE DEPARTMENT=“电子工程系 “); 43 【正确答案】 SELECT DISTINCT CNO FROM SCOR
25、E WHERE DEGREE IN(SELECT DEGREE FROM SCORE WHERE DEGREE 85); 44 【正确答案】 SELECT CNO, SNO, DEGREE FROM SCORE WHERE CNO=“3-105“AND DEGREE=ANY(SELECT DEGREE FROMSCORE WHERE CNO=“3-245“)ORDER BY DEGREE DESC; 45 【正确答案】 SELECT CNO, SNO, DEGREE FROM SCORE WHERE CNO=“3-105“AND DEGREE ALL(SELECT DEGREE FROMSCORE WHERE CNO=“3-245“) 46 【正确答案】 SELECT CNO, SNO, DEGREE FROM SCORE A WHERE DEGREE (SELECT AVG(DEGREE)FROM SCORE B WHEREA.CNO=B.CNO);