1、国家四级数据库工程师模拟试卷 14及答案与解析 1 数据模型定义了数据库中数据的组织、描述、存储和操作规范,可以分为概念模型、数据结构模型和物理模型三大类。概念模型的典型代表是 _。 ( A)实体一联系模型 ( B)关系模型 ( C)面向对象模型 ( D)网状模型 2 数据库系统不仅包括数据库本身,还包括相应的硬件、软件和 _。 ( A)数据库管理系统 ( B)数据库应用系统 ( C)相关的计算机系统 ( D)各类相关人员 3 软件开发的结构化生命周期方法将软件生命周期划分成 _。 ( A)计划阶段开发阶段运行阶段 ( B)计划阶段编程阶段测试阶段 ( C)总体设计详细设计编程调试 ( D)需
2、求分析 功能定义 系统设计 4 以下关于查询语句叙述错误的是 _。 ( A)查询语句的功能是从数据库中检索满足条件的数据 ( B)查询的数据源可以来自一张表,或多张表甚至是视图 ( C)查询的结果是由 0行或是多行记录组成的一个记录集合 ( D)不允许选择多个字段作为输出字段 5 关于视图的属性列有如下说法,正确的是 _。 ( A)组成视图的属性列名应该全部指定 ( B)组成视图的属性列名可以省略一部分或者指定一部分,其他隐含在子查询中 ( C)组成视图的属性列名或者全部省略或者全部指定,别无选择 ( D)组成视图的属性列名应该全部省略 6 下述不属于数据库维护工作的是 _。 ( A)使用数据
3、定义语言建立多个表、构建数据库总体框架 ( B)根据备份计划周期性地备份数据库 ( C)检测数据库的空间使用情况 ( D)调整数据库参数,进行性能优化 7 设有两个事务 T1, T2,其并发操作如下表所示,下面评价正确的是 _。( A)该操作不存在问题 ( B)该操作丢失修改 ( C)该操作不能重复读 ( D)读操作读脏数据 8 对关系模型叙述错误的是 _。 ( A)建立在严格的数学理论、集合论和谓词演算公式基础之一 ( B)微机 DBMS绝大部分采取关系数据模型 ( C)用二维表表示关系模型是其一大特点 ( D)不具有连接操作的 DBMS也可以使关系数据库管理系统 9 以下关于 ER图的叙述
4、不正确的是 _。 ( A) ER图建立在关系数据库的假设上 ( B) ER图使用过程和数据的关系清晰,实体间的关系可以导出应用过程的表示 ( C) ER图可以将现实时问中的信息抽象地表示为实体及实休问的联系 ( D) ER图能表示数据生命周期 10 概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映 _。 ( A)应用程序员的编程需求 ( B) DBA的管理信息需求 ( C)数据库系统的维护需求 ( D)企业组织的信息需求 11 数据库的安全性控制可以保证用户只能存取 他有权存取的数据。在授权的定义中,数据对象 _,授予子系统就越灵活。 ( A)范围越大 ( B)范围越小 ( C)约
5、束越细 ( D)范围越适中 12 设 R(U)是属性集 u上的一个关系模式。 X, Y, Z是 U的子集,且 z=U XY。下面关于多值依赖的传述中,不正确的是 _。 ( A)如果 XY ,及 T包含在 Y中,则必然存在 XT ( B)如果存在函数依赖 XY ,则必然存在 XZ ( C)如果 XY ,则必然存在 XY ( D)若 z为空,则存在 XZ 13 在 DBMS中,数据库恢复子系统通常占有整个代码系统的 10%,恢复技术是衡量系统性能优劣的重要指标。下面不是数据库恢复采用的方法是 _。 ( A)建立检查点 ( B)建立副本 ( C)建立日志文件 ( D)建立索引 14 以下说法错误的是
6、 _。 ( A)散列技术一般使用桶作为基本的存储单位 ( B)好的散列函数地址的分布是均匀的、随机的 ( C)散列技术是一种快速查找技术 ( D)散列函数的输入为文件记录的查找码值,函数的输出为记录的逻辑地址 15 数据 库的访问接口包括 ODBC、 OLEDB等,其中 ODBC接口是 _。 ( A)专用的访问 SQL Server数据库的接口 ( B)一种开放的、访问数据库的接口 ( C)通用的访问任何类型的数据接口 ( D)一种访问关系数据库的控件 16 SQL Server 2000提供了很多种备份的方法,其中差异备份的内容是 _。 ( A)上次差异备份之后修改的数据库的全部内容 ( B
7、)上次日志备份之后修改的数据库全部内容 ( C)上次完全备份之后修改的数据库全部内容 ( D)上次完全备份 后修改的数据内容,但是不包含日志等其他内容 17 下列关于数据仓库的叙述中,不正确的一项是 _。 ( A)数据仓库中间层 OLAP服务器只能采用关系型 OLAP ( B)数据仓库通常采用三层体系结构 ( C)数据仓库前端分析工具中包括报表工具 ( D)底层的数据仓库服务器一般是一个关系型数据库系统 18 下列 SQL命令中实现投影操作的是 _。 ( A) SELECT ( B) GROUP BY ( C) GROUP ( D) ORDER BY 19 下面说 法错误的是 _。 ( A)数
8、据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计 ( B)逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小和分布 ( C)对数据库空间实际增长情况进行监控是非常重要的,应该重点监控数据增长较快的数据表 ( D)数据库空间的监控和有效管理对整个数据库系统的正常运行以及性能优化具有十分重要的作用 20 UML是软件开发中的一个重要工具,它主要应用于下列哪种软件开发方法_。 ( A)基于瀑布模型的结构化方法 ( B)基于需求动态定义的原型化方法 ( C)基于数据的数据流开发方法 ( D)基于对象的面向对象的方法 21 以下关于数据库与文件的对应关系叙述错误的是 _。
9、 ( A)在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成 ( B)关系表在逻辑上由一系列元组组成,元组由多个属性组成 ( C)每个元组可以用数据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域 ( D)元组的每个属性对应于文件记录中的一个记录 22 将查询 SC表的权限授予用户 U1,并允许该 用户将此权限授予其他用户。实现该功能的 SQL语句是 _。 ( A) GRANT SELECT TO SC U1 WITH PUBLIC ( B) GRANT SELECT ON SC TO U1 WITH PUBLIC ( C) GRANT SELECT TO SC ON U1
10、 WITH GRANT OPTION ( D) GRANT SELECT ON SC TO U1 WITH GRANT OPTION 23 下面关于基本表选择合适的文件结构的原则错误的是 _。 ( A)如 果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式 ( B)顺序文件支持基于查找码的顺序访问,也支持快速的二分查找 ( C)如果用户查询是基于散列阈值的等值匹配,散列文件比较合适 ( D)如果某些重要而频繁的用户查询经常需要进行多表连接操作的,可以考虑将表组织成为非聚集文件 24 关于触发器 trigger,下面不正确的是 _。 ( A)触发器是定义在表上的 (
11、 B)触发器在数据更新时被系统调用 ( C)触发器对应于一组 SQL语句 ( D) 每张表限制定义一个触发器 25 若用如下的 SQL语句创建一个表 student: CREATE TABLE student(N0 CHAR(20) NOT NULL, NAME CHAR(8) NOT NULL, SEX CHAR(2) , AGE INT) 可以插入到表中的是 _。 ( A) (1031, 曾华 ,男, 23) ( B) (1031, 曾华 , NULL, NULL) ( C) (NULL, 曾华 , 男 , 23) ( D) (1031, NULL, 男 , 23) 26 下面几种故障中,
12、会破坏正在运行的数据库的是 _。 ( A)中央处理器故障 ( B)操作系统故障 ( C)突然停电 ( D)瞬时的强磁场干扰 27 数据库镜像有很多优点,但不包括 _。 ( A)提供完整或接近完整的数据允余,提高数据可靠性 ( B)主数据库系统发生故障时,可快速启用数据库镜像提供服务 ( C)降低数据库存储系统的建设成本 ( D)提高主数据库系统在升级期间的可用性 28 根据数据库系统在应用程序和 操作系统之间所处的地位,下列不是数据库与操作系统的配置方法是 _。 ( A)数据库系统作为操作系统的地位 ( B)数据库系统作为子程序 ( C)操作系统与数据库子系统同等地位 ( D)独立的数据库系统
13、 29 以下关于数据库的访问接口中的 JDBC接口错误的是 _。 ( A) JDBC全称是 Java DataBase Connection ( B)是一种用于执行 SQL语句的 Java API的面向对象的应用程序接口 ( C)由一组用 Java语言编写的类和接口组 成 ( D) JDBC可做三件事:与数据库建立连接、发送 SQL语句并处理结果 30 事务 T对数据对象 A加上某种锁后,其他事务只能在对 A加 S锁,不能加 X锁,直到事务 T释放 A上的锁,则可以确定为事务 T对数据对象 A加的锁是_。 ( A)共享锁 ( B)排他锁 ( C)独占锁 ( D)写锁 31 假设某数据库中有表
14、Course, Course中有属性 Cname(课程名 ),查询以 “DB_”开头,则倒数第三个字符 i的课程的详细情况: SELECT* FROM Course WHERE_。 32 某数据库中有学生选课表 SC(Sno, cno, Grade),各属性分别表示为学号,课程号以及成绩。查询选修了 3门课以上的学生的学号: SELECT Sno FROM SC GROUP BY Sno _。 32 设有学生表 STUDENT,其中有学号,姓名,年龄,性别等字段,该表是在2002年建立的,到 2003年用户可以使用 SQL的 (3) 语句,将表中的所有学生年龄增加一岁,到 2004年,显示学生
15、表中年龄大于 22岁的学 生信息的 SQL语句是 (4) 。 33 3. 34 4. 34 数据库中有学生表 Student(Sno, Sname, Ssex, Sage, Sdept),各属性分别表示为学号,姓名,性别,年龄,所在系;学生选课表 SC(Sno, Cno, Grade),各属性分别表示为学号,课程号以及成绩;课程表 Course(Cno, Cname, Cpno,Ccredit),各属性为课程号课程名,先行课,学分。 (先行课的意思是,比如课程号 1有先行课 5,说明要选课程 1,就必须先选课程 5) 。用以上各表完成查询选修了全 部课程的学生姓名的语句补充: SELETE S
16、name FROM 35 5. 36 6. 37 7. 38 在 SQL Server 2000中,某数据库中有角色 Role和用户 User, User是 Role角色的成员,且只属于该角色。先对 Table表给 Role只授予 SELECT和 DELETE权限,并授予 User对 T表具有 SE- LECT、 UPDATE和 DENY DELETE权限,则用户 User对 Table表可以执行的操作是 _。 39 火车售票点 T1, T2分别售出了两张 2009年 10月 20号到北京的硬座票,但是数据库里的剩余票却只减少了两张,造成数据的不一致性,原因是 _。 39 数据库系统在运行过程
17、中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做 (10) ;如果系统在运行过程中,南于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 (11) 。前者的恢复由 (12) 完成。 后者是由 (13) 完成。 40 10. 41 11. 42 12. 43 13. 44 在关系数据库中,可以对属性值 、属性值集合、元组、关系、整个索引、整个数据库等逻辑单元进行加锁,也可以对数据页、索引页和块等物理单元进行加锁,这些施加了锁的数据项的大小称为 _。
18、45 假设已对 pubs数据库进行了完全备份,并备份到 MyBK_1备份上,假设此备份设备只含有对 pubs数据库的完全备份,则恢复 pubs数据库的语句为 _。 45 设有某商业单位需要建立商务数据库用以处理销售记账,它记录的数据包括:顾客姓名,所在单位及电话号码;商品名称,型号及单价;某顾客购买某商品的数量及日期。假定无同名顾客,无同型号 商品,电话公用,顾客可在不同日期买同一商品。 46 请画出该单位的商务 ER图模型并优化; 47 将 ER模型换成关系模型并规范化到 3NF。 48 检索至少借了 5本书的同学的借书证号、姓名、系名和借书数量 49 检索借书和欧阳同学所借图书中的任意一本
19、相同的学生姓名、系名、书名和借书日期 50 建立信息系学生借书的视图 SSP,该视图的属性列名由借书证号,姓名,班级,图书登记号,书名,出版社和借书日期组成。 国家四级数据库工程师模拟试卷 14答案与解析 1 【正确答案】 A 【试题解析】 概念数据模型也可简称为概念模型,最典型的概念数据模型是实体一联系模型,所以本题的答案为 A。 2 【正确答案】 D 【试题解析】 数据库系统包括以下几个部分:硬件平台及数据库,软件 (有 DBMS,支持 DBMS的操作系统,具有与数据库接口的高级语言及其编译系统,以 DBMS为核心的应用开发工具 ),人员 (数据库管理员,系统分析员和数据库设计人员,应用程
20、序以及用户 )。 3 【正确答案】 A 【试题解析】 软件开发生命周期方法是以瀑布模型为基础的,瀑布模型将软件的生命周期划分为三个的阶 段,即计划阶段、开发阶段和运行阶段。 4 【正确答案】 D 【试题解析】 查询语句的功能是从数据库中检索满足条件的数据,查询的数据源可以来自一张表或多张表甚至是视图,查询的结果是由 0行或多行记录组成的一个记录集合,并允许选择一个或多个字段作为输出字段。 5 【正确答案】 C 【试题解析】 视图是从一个或几个基本表 (或视图 )导出的表,组成视图的属性列名或者全部省略或者全部指定,没有第三种选择。如果省略了视图的各个属性列名,则隐含该视图由子查询中的 SELE
21、CT子句目标列中的诸字段组成。 6 【正确答案】 A 【试题解析】 数据库维护工作主要包括:数据库的转储和恢复,数据库安全性、完整性控制,数据库性能的检测与改善以及数据库的重组和重构,所以本题的答案为 A。 7 【正确答案】 B 【试题解析】 事务 T1写回的 A的值为 5,随后事务 T2写回的 A值为 2, T2提交的结果破坏了 T1提交的结果,导致 T1的修改被丢失。 8 【正确答案】 D 【试题解析】 关系模型采用二维表表示实体及实体间的联系,实体间的联系是通过不同关系中的公共属性实现的,若关系 DBMS不再提供连接操作,将无 法完成涉及多个表之间的查询操作。 9 【正确答案】 C 【试
22、题解析】 实体之间的联系可以是一对一、一对多或者多对多的,实体和联系组成模型可以用 ER图表示,因此 ER图可以将现实世界中的信息抽象地表示为实体以及实体间的联系。 10 【正确答案】 D 【试题解析】 概念设计的目标是产生反应企业组织信息需求的数据库概念结构,即概念模型。概念模型是独立于计算机硬件结构,独立于支持数据库的 DBMS。概念模型能充分反映现实世界中实体间的联系,是各种基本数据模型的共同基础,同时也容易向现在普遍使用的关系 模型转换。 11 【正确答案】 B 【试题解析】 用户权限定义中数据对象范围越小 (例如精确到字段级 ),授权子系统就越灵活。 12 【正确答案】 A 【试题解
23、析】 多值依赖的定义是:设 R(U)是属性集 U上的一个关系模式。X Y, Z是 U上的子集,并且 Z=U-X-Y。关系模式 R(U)中的多值依赖 X Y成立,当且仅当 R(U)的任意关系,给定的一对 (x, z),有一组 Y的值,这组值仅仅决定于 x值而与 z值无关,多值依赖具有对称性 (选项 B)、传递性,且可以把函数依赖看做是多值依赖的特殊情况。当是多值 依赖不满足选项 B的结论。 13 【正确答案】 D 【试题解析】 建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法。建立索引时进行数据库物理设计时,为提高数据查询的速度而采取的方法。 14 【正确答案】 D 【试题解析】
24、散列函数的输入为文件记录的查找码值,函数的输出为记录的物理地址。 15 【正确答案】 B 【试题解析】 ODBC接口是一种开放的、访问数据库的接口,所以本题的答案为B。 16 【正确答案】 C 【试题解析】 差异备份是备份从最近的完全备份 之后对数据所作的修改,它以完全备份为基准点,备份完全备份之后变化了的数据文件、日志文件以及数据库中其他被修改的内容。 17 【正确答案】 A 【试题解析】 数据仓库中间层的 OLAP服务器可以是关系型也可以是多维OLAP服务器。 18 【正确答案】 A 【试题解析】 ORDER BY和 GROUP BY都是对表中的某一个或是一些属性的行向操作, SEIECT
25、是对表中的属性的列向选择,即是投影操作。 19 【正确答案】 B 【试题解析】 数据库空间的结构设计一般分为逻辑空间的结构设计和 物理空间的结构设计,其中物理空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小及分布,而与逻辑空间的结构设计无关。 20 【正确答案】 D 【试题解析】 面向对象的技术首先是 SmallTalk语言中得到应用,后来随着C+、 JAVA等面向对象语言的出现,面向对象技术的广泛开发工具的支持,UML是在面向对象的软件开发在设汁阶段常用的一个工具。 21 【正确答案】 D 【试题解析】 元组的每个属性对应于文件记录中的一个记录。 22 【正确答案】 D 【试题
26、解析】 选项 A、 B没有 WITH GRANT OPTION子句,不能将权限授予其他用户;选项 C是错误的表达,表名前应该用 ON,用户名前用 TO。 23 【正确答案】 C 24 【正确答案】 D 【试题解析】 触发器采用事件驱动机制,当某个触发事件发生时,触发器触发一系列操作。触发器是一种特殊类型的存储过程,当一个触发器建立后,它作为一个数据库对象被存储。触发器是定义在表一级,它与指定的数据修改操作相对应。 25 【正确答案】 B 【试题解析】 A中 SEX属性值的格式不对, C中 NO属性值不能为空, D中NAME属性值不能为空。 26 【正确答案】 D 【试题解析】 中央处理器故障、
27、操作系统故障、突然停电这 3种故障都属于系统故障,它们不会破坏正在运行的数据库,瞬时的强磁场干扰属于介质故障,它会破坏正在运行的数据库。 27 【正确答案】 C 【试题解析】 数据库镜像有如下优点:数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能;发生灾难时,数据库镜像可快速使数据库的备用副本提供服务,使数据不会丢失,提高数据库的可用性;提高镜像数据库在升级期间的可用性。数据库镜像是把整个数据库或其中的关 键数据复制到另一个磁盘上,其建设成本只会提高。 28 【正确答案】 D 29 【正确答案】 A 【试题解析】 JDBC(Java DataBase Connecttvity Stan
28、dard)是一种用于执行 SQL语句的 JAVA API的面向对象的应用程序接口,可以为多种关系数据库提供统一的访问,它是由一组用 JAVA语言编写的类和接口组成。 JDBC可做三件事:与数据库建立连接,发送 SQL语句并处理结果。 30 【正确答案】 A 【试题解析】 事务对一个数据项 Q的操作类型决定了设置为 Q上的锁的类型,主要是共享锁和独占锁,其中独占锁也称为排他锁。 31 【正确答案】 CnameLIKE DB-%_ESCAPE 【试题解析】 LIKE用于字符匹配的关键字, %和 _为通配符,其中 %代表任意长度的字符串, _代表任意的单个字符, ESCAPE表示 为换码字符。 32
29、 【正确答案】 HAVING XOUNT(*) 3 【试题解析】 先用 GROUP BY子句按 Sno进行分组,再用聚集函数 COUNT对每一组计数, HAVING短语给出了选择的条件,只有满足条件的组才 会被选出。 33 【正确答案】 UPDATE STUDENT SET年龄 =年龄 +1 34 【正确答案】 SELECT * FROM STUDENT WHERE 年龄年龄 +1 35 【正确答案】 NOTEXISTS 36 【正确答案】 Sno=Student.Sno 37 【正确答案】 Cno=Course.Cno 【试题解析】 SQL中没有全称变量,但是可以把带有全称变量的谓语转换成等
30、价的带有存在量词的谓语,即转化为 NOT EXISTS。可将题目的意思转化为:查询这样的学生,没有 一门课程是他不选修的。故所需填的空位答案给出形式。 38 【正确答案】 查询和更改数据 39 【正确答案】 丢失了某售票点的修改 【试题解析】 若火车售票点 T1读取某一数据更新后还未存盘,火车售票点 T2接着也读取该数据,也就是说火车售票点 T1修改的数据丢失,对于 T2也有同样的情况。 40 【正确答案】 系统故障 41 【正确答案】 介质故障 42 【正确答案】 DBMS 43 【正确答案】 DBA 44 【正确答案】 锁粒度 45 【正确答案】 RESTORE DATABASE pubs
31、 FROM MyBK_1 【试题解析】 这是对锁粒度概念的考查,锁粒度与事务并发执行的程度和 DBMS并发控制的开销有密切的联系,锁粒度越大,系统中可以被加锁的数据项就越少,事务并发执行度就越低,同时系统开销也就越小;反之,锁粒度越小,系统开销越大。 46 【正确答案】 ER模型如下图所示 47 【正确答案】 将 ER模型转换为关系模型,并规范化到 3NF: 顾客 (姓名,单位,电话号码 ),主键:姓名 商品 (型号,名称,单价,产地 )主键:型号 购买 (姓名,型号,数量,日期 )主键: 姓名 +型号设有三个基本表,表的结构如下所示,请用 SQL完成下列查询: BORROWER48 【正确答
32、案】 SELECT LOAN借书证号,姓名,系名, COUT(*)AS借书数量 FROM BORROWER,LOANS WHERE BORROW.借书证号 =LOANS.借书证号 GROUP BY LOANS.借书证号 HAVING COUT(*)5 49 【正确答案】 SELECT姓名,系名,书名,借书日期 FROM BORROWER,LOANS, BOOKS WHERE BORROWER.借书证号 =LOANS.借书证号 AND LOANS.图书登记号=BOOKS.图书登记号 AND索书号 IN(SELECT索书号 FROM BORROWER, LOANS, BOOKS WHERE BORROW借书证号 =LOANS.借书证号 AND LOANS.图书登记号 =BO 50 【正确答案】 CREATE VIEW SSP AS SELECT BORROWER.借书证号,姓名,班级, LOANS.图书登记号,书名,出版社,借书日期 FROM BORROWER.借书证号 =LOANS.借书证号 ANDLOANS.图书登记号 =BOOKS.图书登记号 AND系名 =“信息系 ”;