1、国家四级数据库工程师模拟试卷 10及答案与解析 1 通过指针链接来表示和实现实体之间联系的模型是 _。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)层次和网状模型 2 数据库系统与文件系统的主要区别是 _。 ( A)数据库系统复杂,而文件系统简单 ( B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 ( C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 ( D)文件系统管理的数据量较少,而数据库系统 可以管理庞大的数据量 3 根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段是 _。 ( A)需求分析 ( B)概念设计 ( C)逻辑
2、设计 ( D)物理设计 4 下面关系函数依赖的传述中,不正确的是 _。 ( A)若 XYZ,则 XZ, YZ ( B)若 XY, YZ,则 XYZ ( C)若 XY, Z包含 Y,则 XZ ( D)若 XY, YZ,则 XZ 5 设 T1和 T2两个事务,它们对数据 A的 并发操作如下表所示 (SLOCKA表示对数据 A上 S锁, UNLOCKA表示对数据 A解锁 ),对这个并发操作,下面说法正确的是 _。 ( A)该操作不能重复读 ( B)该操作符合完整性要求 ( C)该操作的第 步中,事务 T1应该申请 X锁 ( D)该操作的第 步中,事务 T2不可能得到对 A的锁 6 在 SELECT语
3、句中,以下有关 ORDER BY子句的叙述中不正确的是 _。 ( A) ORDER BY子句可以对多个列进行排序 ( B) SELECT语句中, ORDER BY只能在所有其他子句之后作 为最后一个子句出现 ( C)子查询也可以使用 ORDER BY子旬 ( D)在视图中可以使用 ORDER BY子句 7 下述关于关系表的相关信息中,不属于元数据,不会存储在数据字典中的是_。 ( A)属性的名字和类型信息 ( B)表上的授权信息 ( C)表中的一个元组 ( D)定义在表上的索引类型 8 关于优化查询说法中正确的是 _。 ( A)避免或简化排序的目的是实现查询优化 ( B)在保证数据库一致性的前
4、提下,将频繁操作的多个可以分割的处理过程放 在一个存储过程中,这样可以大大提高系统的响应速度 ( C)使用临时表会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃 ( D)相关子查询的使用可以加速查询 9 数据库文件结构包括堆文件、索引文件和散列文件等几种形式,利用哈希函数实现对数据库快速访问的文件结构是 _。 ( A)顺序文件 ( B)聚集文件 ( C)索引文件 ( D)散列文件 10 以下关于实体集语法叙述错误的是 _。 ( A) IDEFIX用矩形框来表示独 立实体集 ( B)用圆角矩形框来表示从属实体集 ( C)每个实体集分配一个唯一的名字和一个编码 (
5、D)名字和编码之间用反斜杠分开,放在矩形的上面。 11 以下关于货币类型数据叙述错误的是 _。 ( A)货币类型存储的数据精度固定为四位小数 ( B)它实际上是小数部分同定为四位的定点小数类型 ( C)货币类型可以在数值前加上货币符号 ( D) SQL Servet支持的货币类型包括 money、 bigmoney和 smallmoney 12 关于一次性加锁法及其缺点叙述错误的是 _。 ( A)该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁 ( B)要求事务必须一次性地获得对需要访问的全部数据的访问权 ( C)多个数据项会被一个事务长期锁定独占,降低了系统的并发程度 ( D)将事
6、务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度 13 对于故障管理,下列说法正确的是 _。 ( A)软件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样就能达到数据库的完全安全 ( B)动态转储虽然提高了数据库的可用性,但是数据的有效性却迟迟得不到保证 ( C)介质故障是指数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障 ( D)在数据库系统中,事务日志能够实现数据存储 14 DBAS生命周期模型中时间最长的阶段是 ( A)需求分析 ( B)系统设计 (
7、 C)实行与部署 ( D)运行管理与维护 15 以下关于两段锁协议的原理叙述错误的是 _。 ( A)每个事务的执行程序划分为两个阶段,加 锁阶段和解锁阶段 ( B)加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁 ( C)在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁 ( D)每个事务开始执行后就进入了加锁阶段 16 下面说法正确的是 _。 ( A)数据仓库是从数据库中导入的大量数据,并对结构和存储进行组织以提高查询效率 ( B)使用数据仓库的目的在于对已有数据进行高速的汇总和统计 ( C)数据挖掘时采用适当的算法,从数据仓库的海量数据中提取潜在的
8、信息和知识 ( D) OLAP技 术为提高处理效率,必须绕过 )BMS直接对物理数据进行读取和写入 17 用 UML建立业务模型是理解企业业务的第一步,业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务员,电话售票员也是业务员,它们直接的关系是 _。 ( A)关联关系 ( B)依赖关系 ( C)聚集关系 ( D)概括关系 18 分布式数据库系统的分片透明性位于 _。 ( A)全局模式与全局概念模式之间 ( B)分片模式与分配模式之间 ( C)全局概念模式与分片模式 之间 ( D)分配模式与局部概念模式之间 19 许多大中型企业出于多种原因建立了数据仓库,以下哪项不是建立数据仓库的
9、合理理由 _。 ( A)充分利用企业信息系统生成的数据 ( B)把企业的各种应用系统集中在一起 ( C)解决企业基本业务应用和数据分析应用之间的性能冲突问题 ( D)以面向主题、集成的方式合理组织数据,实现跨专业视图 20 用例用来描述系统在对事件作出的响应时所采取的行动,用例之间是具有相关性的。在一个订单输入子系统中,创建新订单和更新订单都需要核查用户账号是否正确。那么用例 “创建新订单 ”, “更新订单 ”与用例 “核查客户账号 ”之问的关系是_。 ( A)包含 ( B)扩展 ( C)分类 ( D)聚集 21 以下关于人机界面设计原则叙述不正确的是 _。 ( A)保持用户与人机界面间的双向
10、交流 ( B)用户界面应该遵循一定标准和常规 ( C)尽量减少用户的输入负担 ( D)减少字符、图形、图像、声音等数据输入方式 22 如果 DBAS用于数据安全性要求不高的一般场合,可将级别定位在 _。 ( A) A级 ( B) B级 ( C) C级 ( D) D级 23 数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包是指_。 ( A)数据字典、应用程序、审计档案、数据库后援副本 ( B)数据字典、应用程序、日志文件、审计档案 ( C)日志文件、数据库后援副本 ( D)数据字典、应用程序、数据库后援副本 24 关于 SQL的特点说法错误的是 _。 ( A) SQL语言集数据定义语言
11、、数据操纵语言、数据控制语言的功能于一体 ( B)高度非过程化 ( C)同 一种语法结构提供两种使用方式,即 SQL语句既有自含式语言,又是嵌入式语言 ( D) SQL采用对象的操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的对象 25 设有关系模式:教师表 (教师号,教师名,所在系,工资 ),现需建立一个统计每个系全体教师工资总额的视图,正确的语句是 _。 ( A) CREATE VIEW SalaryViewr(系名,工资总额 )As SELECT所在系,COUNT(工资 ) FROM教师表 GROUP BY所在系 ( B) CREATE VIEW
12、SalaryView(系名,工资总额 )AS SELECT所在系, SUM(工资 )FROM教师表 GROUP BY所在系 ( C) CREATE VIEW SalaryView AS SELECT所在系, COUNT(工资 )FROM教题表 GROUP BY所在系 ( D) CREATE VIEW SalaryView AS SELECT所在系, SUM(工资 )FROM教师表GROUP BY所在系 26 数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去 的一种系统状态的情况称为 _。 ( A)活锁 ( B)死锁 ( C)排他锁 ( D)共享锁
13、 27 下列关于锁的说法错误的是 _。 ( A)锁是一种特殊的二元信号量 ( B)为了避免活锁现象的发生, DBMS采用资源分配图的方法来处理事务的数据操作请求 ( C)对于每个需要撤销的死锁事务,可以简单地放弃该事务已经完成的全部操作,重新启动该事务 ( D)在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大 28 针对数据量很大的数据库系统,最适合调用应 用程序的时机是 _。 ( A)数据库尚未建立之前 ( B)数据库已经建立,但尚未装入任何数据 ( C)数据库已经建立,并已装入部分数据 ( D)全部数据装入数据库之后或投入运行之后 29 以下关于 Visual Basic 6.0说法
14、错误的是 _。 ( A)它以 Basic语言为基础,具有可视化编程环境、面向对象、事件驱动等特点 ( B)在 visual Basic中,应用面向对象的程序设计方法,把数据和操作封装为一个对象 ( C)利用 OLE技术可以方便地开发集成声音、图像、动 画、文字处理等对象于一体的应用程序 ( D)仅可以访问小型数据库 30 只复制上次备份后发生变化的文件的数据转储机制是 _。 ( A)完全转储 ( B)增量转储 ( C)差量转储 ( D)局部转储 30 有学生选课表 SC(Sno, (2no, Grade),各属性为学号,课程号,成绩;完成SQL,语句:找出每个学生超过他选修课平均成绩的课程号。
15、 SELECT Sno, Cno FROM SC X WHERE (1) (SELECT (2) FROM SC Y (3) ); 31 1. 32 2. 33 3. 33 关系数据库设计理论中主要包括三个方面的内容,其中起核心作用的是 (4) 。在关系模型的完整性约束中,实体完整性规则是指关系中 (5) 。 34 4. 35 5. 36 设有员工实体 Employee(employeeID,name,age,tel,departID),其中各属性为员工号,员工姓名,员工性别,员工年龄,员工电话 (要求记 录该员工的手机号码和办公室电话 ),员工所在部门 (要求参照另一部门的实体的主动码为 d
16、epartID)。Empolyee实体中存在多值属性,该属性的处理为 _。 37 事务是数据执行的基本工作单位,如果一个事务执行成功,则全部更新提交。如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于 _状态。 38 在 VB6.0中,用于设置 ADO结果集的内容,这个内容可以是一张表,也可以是来自一个查询语句,还可以来自一个存储过程的执行结果的属性是 _。 38 已知关系 R(A, B, C),其中 A, C为数值型属性,试用 SQL语句完成:按属性 A分组,求出每组中在属性 C上的最大值和最小值,且将它们置于视图 RVE中。 (9) AS (1
17、0) FROMR (11) ; 39 9. 40 10. 41 11. 41 假设用户 U1将对表 SC的 INSERT权限授予了 U2, 而 U2又将其授予了用户U3。现要将 U1对表 SC的权限收回,请完成下列的 SQL语句。 (12) ON TABLE SC (13) 42 12. 43 13. 43 在数据库镜像的两种模式中,两台主机均为工作机,并为信息系统提供支持的是 (14) 。一台主机为工作机,另一台为备份机的是 (15) 。 44 14. 45 15. 45 某学校学籍科管理中心需建立一个学生选修课数据库,该数据库中需要存储和管理下列信息: 学生:学号,姓名,性别,年龄 课程:
18、课程号,课程名,学时 以上数据存在的约束条件是: 一名学生可以选修多门课程,一门课程可以有多名学生,并且选修课要有成绩的登记。 46 画出该关系的 ER图 47 用 SQL语句创建 ER关系图中的所有涉及的表 48 某数据库中有关系 Student(Sno, Sname, Ssex, Sage, Sdept),各属性分别表示学号,姓名,性别,年龄以及所在的系; Course(Cno, Cname, Ccredit)属性分别表示课程号,课程名,学分; SC(Sno, Cno, Grade)为学生选课 表,各属性分别表示为学号,课程号和分数;完成下列的 SQL语句: 49 查询其他系中比计算机科学
19、 (CS)某一学生年龄小的学生姓名和年龄。 50 建立信息系 (IS)选修了 1号课程的学生的视图 IS_S1 51 定义一个 AFTER的行级触发器 Print_f,当往成绩表 (SC)中插入的成绩小于60就打印不及格 国家四级数据库工程师模拟试卷 10答案与解析 1 【正确答案】 D 【试题解析】 层次模型以树结构表示数据间的关系,网状模型以图结构来表示数据间的关系,它们都是通过指针链接实现的 2 【正确答案】 B 【试题解析】 数据库系统与文件系统两者之间的主要区别是组织数据的方式不同,文件系统是面向组织数据的,而数据库系统是面向全局组织数据的,这种组织方式可以解决数据冗余问题。 3 【
20、正确答案】 C 【试题解析】 数据库逻辑结构设计是指从数据库的概念模型出发,设计表示为逻辑模式的数据库逻辑结构,数据库逻辑设计的主要步骤包括 ER图转换为初始关系模式、对初始关系模式进行优化等,所以本题的答案为 C。 4 【正确答案】 A 【试题解析】 由数据依赖的公理系统可知,函数依赖关 系必须满足自反律、增广律、传递律 (即选项 D),这三点又可推出函数依赖具有合并律 (即选项 B),伪传递规则和分解规则 (即选项 C), A是不成立的。 5 【正确答案】 C 【试题解析】 事务 T1对 A上 S锁后,事务 T2仍能对 A上 S锁,这样事务 T1的修改就丢失,最后 A中的数据是事务 T2写
21、回的 18,因此为了防止丢失修改,必须在写数据操作之前对其上 X锁。 6 【正确答案】 C 【试题解析】 子查询语句中是不能使用 ORDER BY子句的。 7 【正确答案】 C 【试题解析】 数据字典中不会存 储一表中的一个元组。 8 【正确答案】 A 【试题解析】 在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在多个存储过程中,这样可以大大提高系统的响应速度,使用游标会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃,而使用临时表是能加速查询的。相关子查询的不可以加速查询。 9 【正确答案】 C 【试题解析】 散列文件是一种利用散列函数 (Ha
22、sh函数,也称为哈希函数 )支持快速文件访问的文件组织和存取方法,所以本题的答案为 C。 10 【正确答 案】 D 【试题解析】 名字和编码之间用斜杠分开,放在矩形框的上面。 11 【正确答案】 D 【试题解析】 货币类型存储的数据精度固定为 4位小数,它实际上是小数部分固定为 4位的定点小数类型,但是货币类型可以在数值前加上货币符号。 SQL Server支持的货币数据类型包括 money和 smallmoney。 12 【正确答案】 A 【试题解析】 一次加锁法要求每个事务在开始执行时必须把需要访问的数据项全部加锁。 13 【正确答案】 B 【试题解析】 硬件容错最完全的方法是设计 两套相
23、同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样就能达到数据库的完全安全;数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的故障是系统故障。在数据库系统中,事务日志能够实现数据恢复。 14 【正确答案】 D 【试题解析】 当一个系统开发后,运行管理与维护往往是以年为单位来计算时间的,其成本消耗相对来说也是巨大的。 15 【正确答案】 B 【试题解析】 加锁阶段事务可以申请获得任何数据项上的任何 类型的锁,但是不允许释放任何锁。 16 【正确答案】 C 【试题解析】 数据挖掘是指应用一系列技术从大型数据库或
24、数据仓库中提取人们感兴趣的信息和知识,这些知识或信息是隐含的,事先未知而潜在有用的,提取的知识表示为概念、规则、规律、模式等形式。 17 【正确答案】 D 【试题解析】 概括关系也称为泛化关系,描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。 18 【正确答案】 C 【试题解析】 分布式数据库系统的分片透明性位于全局概念模式与分片模式之间。 19 【正确答案】 B 【试题解析】 建立数据仓库不是简单地把企业的各种应用集中在一起,而是利用企业信息系统生成的数据,以面向主题、集成的方式合理组织数据,解决数据分析应用和企业基本业务之间的性能冲突问题,所以本题的答案为 B。
25、20 【正确答案】 A 【试题解析】 包含关系是当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某个用例的部分功能很重要时,应该使用包含关系来表示它们。 21 【正确答案】 D 【试题解析】 提供字符、图形、图像、声音等数据 输入方式。 22 【正确答案】 C 【试题解析】 根据 DBAS应用场所的实际数据安全性要求,按照可信计算机系统评测标准,确定 DBAS应达到的安全控制级别。如果 DBAS用于数据安全性要求不高的一般场合,可将级别定位在 C级,如 C2级,如果是应用在军队、政府部门等高保密场合,可将级别定位于 B级。 23 【正确答案】 C 【试题解析】 数
26、据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复,建立冗余最常见的技术是数据转储和登录日志文件。 24 【正确答案】 D 【试题解析】 SQL采用集合的操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 25 【正确答案】 B 【试题解析】 要求工资总额,用聚合函数 SUM计算列值总和,而 COUNT用来计算非空列值的个数,所以本题的答案应该为 B。 26 【正确答案】 A 【试题解析】 数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的一种系统状态的情况称为活锁。 27 【正确答案】 B
27、【试题解析】 为了避免活锁现象的发生 , DBMS一般采用先来先服务的策略来处理事务的数据操作请求。 28 【正确答案】 C 【试题解析】 对于数据量很大的数据库系统最适合调用应用程序的时机是数据库已经建立,并已装入部分数据的时候,因此本题答案为 C。 29 【正确答案】 D 【试题解析】 VB提供了很强的数据访问功能不仅可以访问小型数据库,而且利用开发式数据库接口还可以访问大型数据库。 30 【正确答案】 B 【试题解析】 增量转储只是复制上次备份后发生变化的文件。备份软件将检查文档位,以确定文件是否被修改,如果 文件的文档位表明该文件为新文件或已修改,文件将复制到备份设备,文档位也将清除。
28、 31 【正确答案】 Grade = 32 【正确答案】 AVG(Grade) 33 【正确答案】 WHERE Y.Sno=X.Sno 【试题解析】 平均成绩的查询要用到聚集函数 AVG(),而自身的链接操作要对表进行不同命名,再在相同的属性上进行链接操作。 34 【正确答案】 数据依赖 35 【正确答案】 主键值不允许为空 【试题解析】 数据依赖是关系数据库设计的核心,对数据直接依赖分析的对错直接影 响到概念模型的设计以及之后的数据库设计。 36 【正确答案】 将 TEL加上 cmployreeID独立为一个实体 37 【正确答案】 一致性 【试题解析】 事务是用户定义的一个数据库操作序列,
29、事务具有原子性、一致性、隔离性和持续性,简称为 ACID特性。 38 【正确答案】 RecordSource 39 【正确答案】 CREATE VIEW RVE(A, CMAX, CMIN) 40 【正确答案】 SELECT A, MAX(C), MIN(C) 41 【正确答案】 ORDER BY A 【试题解析】 使用 ORDER BY子句是对查询结果按一个或多个属性列的升序或降序排列。 42 【正确答案】 REVOKE INSERT 43 【正确答案】 FROM U1 CASCADE 【试题解析】 权限的回收用 REVOKE, CASECADE表示级联。 44 【正确答案】 双机互备援模式
30、 45 【正确答案】 双机热备份模式 46 【正确答案】 建立 ER图 47 【正确答案】 CREATE TABLE学生 ( 学号 varchar(10) PRIMARY KEY, 姓名 varchar(20) NOT NULL, 性别 char(2) CHECK(性别 IN(男 , 女 ), 年龄 int) CREATE TABLE课程 ( 课程号 varchar(10) PRIMARY KEY, 课程号 varchar(20) NOT NULL, 学时 int ) 【试题解析】 由题可知一名学生可以选修多门课程,一门课程可以有多名学生,并且选修 课要有成绩的登记,即课程和学生的关系是多对多
31、的关系。 49 【正确答案】 SELECT Sname, Sage FROM Student WHERE Sage ANY(SELECT Sage FROM Student WHERE Sdept=CS) AND Sdept CS 50 【正确答案】 CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT Student Sno, Sname, Grade FROM Student, SC WHERE Sdept=ISAND Student.Sno=SC Sno AND SC.Cno=1; 51 【正确答案】 CREATE TRIGGER Print_f AFTER INSERT ON Student FOR EACH ROW AS BEGIN IF(new.Grade 60) THEN PRINT不及格 END IF END; 【试题解析】 创建视图用 CTREATE VIEW,而创建触发 器是用 CREATE TRIGGER,触发器分为行级触发器和语句级触发器, FOR EACH ROW是行级触发器。