1、国家四级数据库工程师模拟试卷 8及答案与解析 1 下面列出的数据模型中,哪一项是概念数据模型 ? ( A)网状模型 ( B)层次模型 ( C)实体一联系模型 ( D)关系模型 2 为了保证数据库的数据独立性,需要修改的是 。 ( A)模式与外模式 ( B)模式与内模式 ( C)三级模式之间的两级映射 ( D)三级模式 3 在 DBAS需求分析阶段,对数据处理需求进行分析,得到的结果表示为 。 ( A) ER模型 ( B)数据流图 ( C)关系模型 ( D)实体联系图 4 数据库概念设计的 E-R方法中,联系通常用下列哪种图形表示 ? ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)四边形
2、5 在关系模型中,一个关键字可以 。 ( A)由一个或多个能唯一标识该关系中任何元组的属性组成 ( B)由多个任意属性组成 ( C)至少由一个属性组成 ( D)以上都不是 6 如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表采用下列哪种文件结构最优 ? ( A)堆文件 ( B)顺序文件 ( C)散列文件 ( D)聚集文件 7 将文件记录在某个域上的取值与该 记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制是 。 ( A)散列技术 ( B)索引技术 ( C)数据字典 ( D)聚集文件 8 在 SQL语句中,下列能实现投影操作的是 。 (
3、A) GROUP BY ( B) SELECT ( C) FROM ( D) WHERE 9 联接有多种,如内联接、外联接和交叉联接,其中外联接只能对几个表进行 ? ( A)两个 ( B)三个 ( C)四个 ( D)任意个 10 数据库满足全部完整性约束,并使终处于正确,的状态,这指的是事务的 什么特性 ? ( A)原子性 ( B)一致性 ( C)隔离性 ( D)持久性 11 为了防止一个用户的 f二作不适当地影响另一个用户,应该采取 。 ( A)安全性控制 ( B)并发控制 ( C)完整性控制 ( D)访问控制 12 系统存储过程在系统安装时就已经创建,这存储过程被存放在哪个系统数据库中 ?
4、 ( A) master ( B) model ( C) tempdb ( D) msdb 13 在对数据库进行事务故障恢复时,只需对相应的事务执行 。 ( A) ABORT处理 ( B) REDO处理 ( C) UNDO处理 ( D) ROLLBACK处理 14 DBMS的完整性控制应具有哪些功能 ?一 定义和存储完整性功能 检查完整性功能 控制完整性功能 ( A) ( B) ( C) ( D)全部 15 JDBC API扣用来执行 SQL语句的对象是 。 ( A) DriverManager ( B) Statement ( C) Connection ( D) ResultSet 16
5、下图正确的是 。 ( A) ( B) ( C) ( D) 17 一个典型的分布式数据库 管理系统应该包括 。 全局数据库管理系统 全局数据字典 局部数据库管理系统 通信管理 ( A) ( B) ( C) ( D) 18 并行数据库有多种体系结构,比较适用于中小型系统的并行数据库系统结构是。 ( A)共享内存 ( B)共享磁盘 ( C)无共享结构 ( D)层次结构 19 分布式数据库系统中,数据分片是指 。 ( A)磁盘分片 ( B)系统分片 ( C) DB分片 ( D)内存分片 20 分布式数据库系统的 “分片透明性 ”位于 一。 ( A)全局模式与全 局概念模式之间 ( B)分片模式与分配模
6、式之间 ( C)全局概念模式与分片模式之间 ( D)分配模式与局部概念模式之间 21 在数据库系统的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是哪种模式 ? ( A)外模式 ( B)模式 ( C)内模式 ( D)用户模式 22 下列各项中,哪一项不属于 SQL Setver 2000在安装时创建的系统数据库 ?一一 ( A) model ( B) master ( C) userdb ( D) msdb 23 数据库设计中,确定数据库存储结构,即确定关系 、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是属于数据库设计的哪个阶段的内容 ? ( A)需求分析阶段 ( B)逻辑设
7、计阶段 ( C)概念设计阶段 ( D)物理设计阶段 24 下面关于函数依赖的叙述中,不正确的是 。 ( A)若 XY , YZ ,则 XYZ ( B)若 XY , YZ ,则 XZ ( C)若 ZY , Y是 Y的子集,则 XY ( D)若 XYZ 则 XZ YZ 25 某 “学生一选课一课程 ”数据库巾的如下三个关系: 学生基本信息: s(S#, SNAME, SEX AGE) 选课信息: SC(s#, C#, GRADE) 课程信息: C(c#, CNAME TEAC|-IER) 若要 “查询选修了 3门以上课陧的学生的学生号 ”,正确的 SQL语句是 -。 ( A) SEI,ECTS#F
8、ROM SC GROI JP BY S#l“lAVING COtJNT(*)3 ( B) SELECT S# FROM SC GROIJP BY S撑 WHERE COLINT(*)3 ( C) SELEClS#FROM SC ORDER BY S#HAVING C0UNT(*)3 ( D) SELECT.S#FROM SC ORDER BY S#WHERE COUNT(*)3 26 存多个事物务请求时同一数据加锁时,总是使某一用户等待的情况称为 -。 ( A)活锁 ( B)死锁 ( C)排它锁 ( D)共享锁 27 数据库的实施是指根据数槲阼的逻辑结构没汁和物理结构设汁结果,在计算机系统上建
9、立实际的数据库结构、导入数据许进行程序的调试,下列符项中,哪一项不是数据库实施的工作内容 ?- ( A)定义数据序结构 ( B)数据装载 ( C)数据库的试运行 ( D)数槲库运行 28 SQL Server 2000提了多种备份方法其中差异备份的内容是 -。 ( A)上次差异备份之后修改的数据库全部内容 ( B)上次日志备份之后修改的数据库全部内容 ( C)上次完全备份之后修改的数据库全部内容 ( D)上次完全备份之后修改的数据内容,但不包含日志等其他内容 29 在 SQL语言中授权的操作是通过什么语句实现的 ? ( A) CREAT ( B) GRANT ( C) INSERT ( D)
10、REVOKE 30 在面向对象软件歼发过程中,采用哪种设汁模式 ? ( A)以减少设计过程创建的类的个数 ( B)以 保证程序的运行速度达到最优值 ( C)以复用成功的设计和体系结构 ( D)以允许在非面向对象程序设计语言中使用面向对象的概念 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 数据管理的功能和目标是什么 ? 32 对数据库设计过程中各个阶段的设计进行描述。 33 触发器的作用是什么 ? 34 某电器商店准备开发一个销售业务管理系统。根据下面需求建立概念模型,结果用 E R图表示。该公司下属若干分店,每个分店都承担存储和销售两种职能。每个分店有若
11、干名 职工,每个 职工只在一个分店工作。销售业务管理系统的功能体现下列查询要求: 1)查询某职工领导的信息。 2)查询某职工的信息及其工作分店的信息。 3)查询某分店某天出售的各类电冰箱的总数。 4)查询指定分店某型号洗衣机的库存量,或某型号洗衣机在哪个分店有货,有多少 ? 5)提供销售信息。如某分店某段时间销售了哪些洗衣机 ?数量及销售额是多少 ? 35 某学生选课数据库,库中包括学生、课程和选课 3个表,其表结构为: 学生 (学号,姓名,性别,年龄,所在系 ); 课程 (课程号,课程名,先行课 ); 选课 (学号,课程号,成绩 )。 用 TransactSQL完成下列操作。 1)建立学生选
12、课数据库。 2)建立学生、课程和选课表。 3)建立各表以主码为索引项的索引。 4)建立学生性别只能是 “男 ”或 “女 ”的规则,性别为 “男 ”的缺省,并将它们绑定到学生表上。 5)建立在对选课表输入或更改数据时,必须服从参照完整性约束的 INSERT和UPDATE触发器。 6)建立在删除学生记录时,同时也要把相应的选课记录删除的触发器。 7)列出学生学号、姓名及学习情况。学习情况用好、较好、一般或较差表示。当平均成绩大于 85分时,学习情况为好;当平均成绩在 7085分之间。学习情况为较好;当平均成绩在 6070分之间。学习情况为一般;当平均成绩在 60分以下,学习情况为较差。 国家四级数
13、据库工程师模拟试卷 8答案与解析 1 【正确答案】 C 【试题解析】 网状模型、层次模型和关系模型属于数据结构模型,实体一联系模型 (ER)属于概念数据模型。 2 【正确答案】 A 【试题解析】 当数据库模式发生变化时,通过调整外模式模式问的映像关系,使得应用程序不必随之修改,从而保证数据与应用程序间的逻辑独立性。 3 【正确答案】 B 【试题解析】 在 DBAS需求分析阶段,对数据处理需求进行分析,得到的结果表示为数据流图或事务规范。 4 【正确答案】 C 【试题解析】 ER模型中使用三个基本图例:实体 (集 )由矩形表示,属性由椭圆形表示,联系由菱形表示。 5 【正确答案】 A 【试题解析
14、】 唯一标识性是关键字的一个重要性质,关键字可以只有一个属性,也可由多个属性组成 “复合关键字 ”;无冗余性是关键字的另一个重要性质。 6 【正确答案】 A 【试题解析】 如果数据库中的一个基本表中的数据量很少。且捅入、删除、更新等操作频繁,则该 基本表可以采用堆文件组织方式,因为堆文件无需建立索引,维护代价非常低。虽然堆文件的数据访问效率较低,但在数据量很 ,j -itj,定位文件记录的时间非常短 o 7 【正确答案】 B 【试题解析】 索引技术 (Indexing)是一种快速文件访问技术。它将文件记录在某个或某些域 (或称为属性 )上的取值与该记录的物理地址直接联系起来,提供了一种根据记录
15、域的取值快速访问,文件记录的机制。 8 【正确答案】 B 【试题解析】 SELECT语句执行数据库的查询操作,是 DMI-语句中的核心部分。 SELECT语句的作用是让数据库服务器根据客户要求搜索出所需要的数据,并将形成的结果集按规定格式返回给用户。 SELECT语句具有强大的查询功能,能实现数据查询、结果排序、分组统计以及多表连接查询等功能。 SELECT语句能实现投影操作。 9 【正确答案】 A 【试题解析】 外联接只能对两个表进行。 10 【正确答案】 B 【试题解析】 事务具有四个特性:原子性、一致性、隔离性和持久性。 原子性:事务是数据库的逻辑单位,事务中包括 的操作要么都做,要么都
16、不做。 一致性:即必须保证在数据库状态发生 变化时数据库数据的一致性,在事务作用于数据库过程中,数据应始终满足完整性约束。 隔离性:事务并发执行时的相对独立性,这是事务并发控制的目标,一个事务的执行不被其他事务干扰。 持久性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。 11 【正确答案】 B 【试题解析】 并发控制功能能够保证并发操作的有效进行。它允许多个用户同时读同一条记录的数据项;保证一个记录在某一时刻只能有一个用户进行修改操作,若多个用户都想修改同一记录,必须首先竞争到 “锁定 ”权限后,才能修改;修改完成后,该程序 应 “解锁 ”该记录,让其他用户再竞争。 12 【正确
17、答案】 A 【试题解析】 存储过程 (Stored Procedure)是一组为了完成特定功能的 SQL语句集,经编译后存储在数据库的过程。在 SQL Server的系列版本中存储过程分为两类:系统提供的存储过程和用户自定义存储过程。用户自定义存储过程是由用户创建并能完成某一特定功能 (如查询用户所需数据信息 )的存储过程。系统过程主要存储在 master数据库中并以 sp一为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理 SQL Server提供支持。 13 【正确答案】 C 【试题解析】 在对数据库进行事务故障恢复时,只需对相应的事务执行作UNDO处理即可。 14 【
18、正确答案】 D 【试题解析】 DBMS的完整性控制应具有下列功能: 定义和存储完整性功能; 检查完整性功能; 控制完整性功能。 15 【正确答案】 B 【试题解析】 JDBC API中用来执行 SQL语句的对象是 Statement。 16 【正确答案】 B 【试题解析】 类与类之间通常有关联、继承、依赖和精化四种关系。关联关系表示两个类之间存在某种语义上的联系,其图示是连接两个类之间的直线,在线的任一端放置一个角色名和多重值。下表列出了一些多重伯及它们的含义。学生可以参加 1个或多个社团。聚集是一种特殊形式的关联,它表示类之间的关系是整体与部分的关系,包括共享聚集 (部分可以参加多个整体 )
19、和组成 (整体拥有各部分,部分与整体共存 )。在 UML中,共享聚集表示为空心菱形,组成为实心菱形。学生可以参加多个社团,属于共享聚集。由上可得, B项正确。 17 【正确答案】 D 【试题解析】 一个典型的分布式数据库管理系统包括四个部分:全局数据库管理系统、全局数据字典、局部数据库管理系统和通信管理。 18 【正确答案】 B 【试题解析】 并行数据库的体系结构主要有共享内存结构、共享磁盘结构、无共享结构和层次结构。共享内存结构的优势是实现简单,但是由于内存共享,如果处理器数量过多,容易造成访问内存冲突。共享磁盘结构比共享内存结构具有更大的优势,从一定程度上解决了内存访问冲突问题,提高了系统
20、的可用性,但是为了实现各个处理器之间的信息和数据交换,会产生一定的通信代价。 无共享结构的优点是降低了资源竞争的概率。具有很高的可扩展性,比较适用于银行出纳、民航售票等 OLTP类的应用,缺点是通信和非本地磁盘访问的代价高。层次结构是前三种体系结构的结合,这种结构灵活性很大:可以根据用户需求配置成不同结构的系统。 19 【正确答案】 C 【试题解析】 在分布式数据库系统中,数据分片就是将数据库整体逻辑结构分解为合适的逻辑单位 片段,然后由分配模式来定义片段及其副本在各场地的物理分布,其主要目的是提高访问的局部性,有利于按照用户的需求组织数据的分布和控制数据的冗余度。 20 【正确答案】 C 【
21、试题解析】 分布透明性有三个层次,从高到低依次为:分片透明性、位置透明性和局部数据模型透明性。 分片透明性:分片透明性位于全局概念模式与分片模式之间,是指用户只需对全局关系进行操作,不必考虑数据的分片及存储场地,其应用程序的编写与集中式数据库相同。当分片模式改变时,只需改变全局概念模式到分片模式之间的映像,而不会影响到全局概念模式和应用程序。 位置透明性:位置透明性位于分片模式与分配模式之间,是指用户不必知道数据的存储场地,即数据分配到哪个或哪些场地存储对用户是透明的。当存储场 地发生变化时,只需改变分片模式到分配模式之间的映像,而不会影响分片模式、全局概念模式和应用程序。 局部数据模型透明性
22、:局部数据模型透明性也称局部映像透明性,位于分配模式与局部概念模式之间,是指用户不用考虑局部 DBMS所支持的数据模型、使用哪种数据操纵语言,但要考虑数据如何分片、片段及其副本在各场地上的分配。因此, A项为正确选项。 21 【正确答案】 B 【试题解析】 模式是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,也称为逻辑模式或概念模式。 22 【正确答案】 C 【试题解析】 userdb不属于 SQL Server 2000在安装时创建的系统数据库。 SQL Server建立的系统数据库有 master、 msdb、 model和 tempdb。 23 【正确答案】 D 【
23、试题解析】 确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是属于物理设计阶段的内容。 24 【正确答案】 D 【试题解析】 函数依赖公理:设有关系模式 R(u F), u为属性全集, F是 R的一组函数依赖, X、 Y、 z是 U的子集。 1)自反律若 x包含 Y, 则有 xY 2)增广律若 xY,则有 XZYZ 3)传递律若 xY, Yz。则有 xz 推论 1 若 xY, xz,则有 x一 YZ 推论 2若 xY且 z是 Y的子集,则有 x-z 推论 3若 xY, YZw,则有 XZW 若 xY, Yz,由传递律,则 xz。 B项正确。 若 xY, Yz
24、,则 xz,又 xY,由推论 l。则 xYZ。 A项正确。若 xY,Y是 Y的子集,由推论 2,则 xY。 C项正确。若 XYz,则 x-Z, Y也 -斗 Z。所以 D项不正确。 25 【正确答案】 D 【试题解析】 GROUP BY子句用于 对检索到的记录进行分组。 ORDER BY子句用于对查询的结果进行排序。 HAVING子句用于指定组的选择条件。 WHERE子句用于指定数据的选择条件。 26 【正确答案】 A 【试题解析】 在多个事务请求对同一数据加锁时,总是使某一用户等待的情况称为活锁。 27 【正确答案】 D 【试题解析】 数据库实施主要包括以下工作:用 DDL定义数据库结构、数据
25、装载、编写与调试应用程序和数据库试运行。 28 【正确答案】 C 【试题解析】 差异备份是备份从最近的完全备份之后对数据所作的修改。 29 【正确答案】 B 【试题解析】 在 SQL语言中授权的操作是通过 GRANT语句实现的。 30 【正确答案】 C 【试题解析】 设计模式是对被用来在特定场景下,解决一般设计问题的类和相互通信的对象的描述。每一个设计模式系统地命名、解释和评价面向对象系统中一个重要的和重复出现的设计。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式,也会使新系统的开发者更加容易理解其设计思路。设计模式可以帮助开发者做出有利于复用的选择,避
26、免设计时损害系统复用性。综合以 上分析,本试题的正确答案是选项 c。 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 【正确答案】 数据管理的功能为: 1)组织和保存数据功能。即收到的数据合理地分类组织。将其存储在物理载体上,使数据能够长期的被保存; 2)数据维护功能。即根据需要随时进行插入新数据、修改原数据和删除失效数据的操作; 3)数据查询和数据统计功能,即快速地得到需要的正确数据,满足各种使用要求; 4)数据的安全和完整性控制功能,即保证数据的安全性和完整性。数据管理的目标是:收集完整的信息,将信息用 数表示,按数据结构合理科学地组织并保存数据;为各种
27、使用快速地提供需要的正确数据,并保证敬据的安全性和完整性。 32 【正确答案】 数据库设计分为 6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。各阶段的主要内容为: 需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。 概念结构设计阶段:通过对用户需求分析进行综合、归纳与抽象,形成一个独立于具体 DBMS的概念模型。 逻辑结构设计阶段:将概念结构转换为某个 DBMS所支持的数据模型, 并将其性能进行优化。 数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法及分配存储空间等。
28、 数据库实施阶段:运用 DBMS提供的数据操作语言和宿主语言,根据数据库的逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库并进行系统试运行。 数据库运行和维护阶段:数据库经过试运行后即可投入正式运行。在数据库系统运行过程中,必须不断地对其结构性能进行评价,调整和修改。 33 【正确答案】 触发器的主要作用是: J)完成比 CHECK约束更复杂的数据约束。触发 器可以引用其它表中的列。 2)为保证数据库性能而维护的非规范化数据。比如,为了提高数据的统计效率,在销售情况表巾增加了统计销售总量的列,以后,每当在此表中捅入数据时,都是用触发器统计销售总值列的新数值,并将统计后的新值
29、保存在此表中。以后当查询销售总值时,直接从表中提取数据即可,而无需再使用查询语句进行统计,从而提高数据的统计效率。 3)实现复杂的业务规则。触发器可以使业务的处理任务自动进行。 34 【正确答案】 电器销售管理系统 ER图如下:ER图实体集属性列表:总公司实体集属性:工商注册号,地点,总裁,总公 司电话,总公司职工数分店实体集属性:分公司注册号,地点,经理,电话,职工数职工实体集属性:工作证号,姓名,性别,年龄,工资,工种,奖金电器实体集属性:型号,名称,电器指标,生产商,生产日期,进货价格,售出价格 【试题解析】 建立相应的 ER图的过程如下: a确定实体类型。本题有 4个实体类型,即总公司
30、实体、分店实体、职工实体和电器实体。 b确定联系类型。总公司实体与分店实体之间是 l对多联系,即下属关系。分店实体与职工实体之间是 l对多联系,即聘用关系。分店实体与电器实体之间是多对多联系,即存储销售关系 。职工实体与职工实体之间是 1对多联系,即领导关系。 c把实体类型和联系类型组合成 ER图。 d确定实体类型和联系类型的属性。 总公司实体集属性:工商注册号,地点,总裁,总公司电话。总公司职工数 分店实体集属性:分公司注册号。地点,经理,电话。职工数 职工实体集属性:工作证号,姓名,性别,年龄,工资,工种,奖金 电器实体集属性:型号,名称,电器指标,生产商,生产日期,进货价格,售出价格 存
31、储销售联系有属性:销售时间、销售量、库存量。 35 【正确答案】 1)CREATE DATABASE学生选课库 ON PRIMARY (NAME:学生选课库, FILENAME=c: msSQL data学生选课 mdf SIZE=4MB,MAXSIZE: 6MB, FILEROWHT: 2MB) GO 2)CREATE TABIJE学生 (学号 CHAR(10)PillMARY KEY CIMSTERED,姓名 CHAR(8),性别 CHAR(2),年龄 SMALLlNT,所在系 VARCHAR(50) GO CREATE 。 TAB E 课程 (课程号 CHAR(IO)PRIMARY KE
32、Y CLUSTERED 课程名 VARCHAR(50),先行课 VARCHAR(50)GO CREATE。 IABLE 选课 (学号 CHAR(10),课程号 VARCHAR(50),成绩 SMALlJNT, CONSTRAINT cPRIMARY KEY(学号课程,课程号 ), CONSTRAINT C2 PRIMARY KEY(学号 )REFERENCES 学生 (学号 ), CONSTRAINT FOREIGN KEY(课程号 ) REFFRENCES课程 (课程号 ) GO 3)CREATE INDEX studentind ON 学生 (学号 )GO CREATE INDEX cla
33、ssind ON课程 (课程号 ) GO CREATE INDEX selectind ON选课 (学号课程号 )GO 4)CREATE RULE value rule ASVAI,UE lN(男 , 女 ) GO CREATE DEFAULT性别缺省 AS男 GO EXEC spbindrulevaluerude, 学生性别 GO EXEC 8pbinddefault性别缺省 , 学生性别 GO 5)CREATE TRIGGER scinsert ON 选课 FORINSEWAS IF(SELECT COUNT(*)FROM学生 inserted,课程 WHERE学生学号 =inserted
34、学号 AND课程课程号 =inrted课程号 )=0 ROLLBACK TRANSACTION GO CREATE TRIGGER scupdate ON FOR UPDATE AS IF(SELECT COUNT()FROM学生, updated,课程 WHERE学生学号 =updated学号 AND课程课程号=updated课程号 )=0 ROLLBACK TRANSACTION GO 6)CREATE TRIGGER deleteall ON学生 FORDELETE As DELETE FROM 选课 WHERE选课学号 =deleted学号 GO 7)SELECT选课学号,学生姓名,学习情况中: CASE WHEN AVG(成绩 )=85 THEN好 WHEN AVG(成绩 )=70 AND AVG(成绩 )=60 AND AVG(成绩 )70 THEN一般 WHEN AVG(成绩 )60 THEN较差 FROM学生选课 WHERE学生学号 =选课学号 GROUP BY选课学号 GO 【试题解析】 主要考查了 TSQL的数据查询功能、数据定义功能和数据操纵功能。与标准 SQL类似。