1、国家四级数据库工程师模拟试卷 50及答案与解析 1 事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做,这指的是事务的什么特性 ? ( A)原予陛 ( B)一致性 ( C)隔离性 ( D)持久性 2 数据的完整性是指数据的正确性、有效性和 。 ( A)可维护性 ( B)独立性 ( C)相容性 ( D)安全性 3 前缀名为 sp的存储过程属于 。 ( A)扩展存储过程 ( B)用户自定义存储过程 ( C)系统存储过程 ( D)以上都不是 4 利用散列函数 (Hash函数,也 称为哈希函数 )支持快速文件访问的文件组织和存取方法的文件结构是 _。 A) 堆文件 B) 聚集文件 C) 索引
2、文件 D) 散列文件 5 IDEF1X开发机构的角色构成包括 _。 项目负责人 建模者 信息源 课题专家 评审委员会 A) B) C) D) 6 下面哪一项不属于需要检测的系统性能 _。 A) 用户查询响应时间 B) 并发访问用户数 C) 数据库大小 D) 系统吞吐量 7 数据库系统与文件系统的主要区别是 _。 ( A)数据库系统复杂,而文件系统简单 ( B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 ( C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 ( D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 8 需求分析是 _。 ( A)软件开
3、发工作的基础 ( B)软件生存周期的开始 ( C)由系统分析员单独完成 ( D)由用户自己单独完成 9 在分布式数据库的数据分 配中,若全局数据存在多个副本,在每个物理场地都保存着一个完整的数据副本,该策略属于 _。 ( A)集中式 ( B)分割式 ( C)全复制式 ( D)混合式 10 关于数据仓库设计,下列说法正确的是 _。 ( A)数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计 ( B)在进行数据仓库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型 ( C)在进行数据仓库主题数据模型设计时要强调数据的集成性 ( D)在进行
4、数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域 11 以下不属于一个好的概要设计要求是 _。 ( A)良好的总体结构 ( B)功能模块问较高的耦合度 ( C)功能模块间较高的内聚度 ( D)尽量降低模块接口复杂性 12 13 14 15 16 JDBC API中用来执行 SQL语句的对象是 _。 ( A) DriverManager ( B) Statement ( C) Connection ( D) ResultSet 17 下列关于关系数据模型和关系表的说法,正确的是 _。 关系数据模型以集合论为基础表示和处理数据 关系数据模型同时支持非过程化语言和
5、过程化语言直接存取数据 “create table” 语句用于定义关系表的结构及数据完整性约束 在关系表上执行 select或 delete操作时, DBMS会检查数据完整性约束 A) 仅 和 B) 仅 和 C) 仅 和 D) 仅 和 18 现要为某大型商场开发一个数据库应用系统,在 该应用系统的生命周期中,设有下列活动: 开发人员执行 DDL代码建立数据库结构 编写商品信息录入和导入程序,在系统投入运行前建立商品信息清单 根据商场销售业务开展情况,调整数据库中的商品清单和价格 准备销售新商品时,使用商品信息录入或导入程序,将新商品信息加入到商品清单中 为了防止数据丢失,定期对数据库中的数据进
6、行转储 以上活动中,属于商场数据库应用系统实施活动的是 _。 A) 仅 和 B) 仅 、 和 C) 仅 和 D) 仅 和 19 软件开发模型是对软件开发过程的一种规范描述,用于表示软件开发过程的整体框架和软件开发活动各阶段间的关系。下列模型属于软件开发模型的是 .爆布模型 .快速原型模型 .增量模型 .螺旋模型 ( A)仅 和 ( B)仅 、 和 ( C)仅 和 ( D) 、 、 和 20 设有某 OLAP多维分析工具,对由商品销售表、商品采购表、商品表、商品类别表、顾客表、供应商表构成的主题区域进行主题分析。为了反映数据的变化,系统需要采用适当的策略从数据源获取变化数据。这些数据表中,一般情
7、况下, 不太适合采用快照方式从业务系统获取数据的是 ( A)商品销售表、商品采购表 ( B)商品表、商品类别表 ( C)顾客表、商品类别表、供应商表 ( D)都不适合 21 在数据库物理设计阶段,为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的 一。 ( A)更改效率 ( B)插入效率 ( C)查询效率 ( D)删除效率 22 在 SQL中,下列涉及空值的操作中不正确的 。 ( A) AGE IS NULL ( B) AGE IS NOT NULL ( C) AGE=NULL ( D) NOT(AGE IS NULL) 23 下列关于触发器的描述中,不正确的是 。 ( A)可以实
8、现复杂的商业逻辑 ( B)它是一种特殊的存储过程 ( C)触发器可以用来实现数据完整性 ( D)对于某类操作,可以创建不同类型的触发器 24 下列关于锁的说法错误的是 _。 ( A)锁是一种特殊的二元信号量 ( B)为了避免活锁现象的发生, DBMS采用资源分配图的方法来处理事务的数据操作请求 ( C)对于每个需要撤销的死锁事务,可以简单地放弃该事务已经完成的全部操作,重新启动该事务 ( D)在顺序加锁 中,维护数据项的加锁顺序很困难,代价也非常大 25 关于活动图,下列说法错误的是 _。 ( A)活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序,并行次序 ( B)活动图用于低层
9、次程序模块的作用类似于流程图,但活动图不可以描述并行操作 ( C)每个活动图都有一个起点,但不一定有终点 ( D)活动由圆角矩形表示 26 在分组检索中,要去掉不满足条件的分组和不满足条件的记录,应当 _。 ( A)使用 WHERE子句 ( B)使用 HAVING子句 ( C)先使用 HAVING子句,再使用 WHERE子句 ( D)先使用 WHERE子句,再使用 HAVING子句 27 数据镜像有很多优点,但是不包括 _。 ( A)数据库镜像提供完整或接近完整的数据冗余,增强数据保护功能 ( B)发生灾难时,数据库镜像可快速使数据库的备用副本提供服务 ( C)数据库镜像可以降低应用成本 (
10、D)提高生产数据库在升级期间的可用性 28 以下关于死锁检测与恢复错误的是 _。 ( A)死锁检测,用于定期检查系统是否发生死锁 ( B)死锁恢复,用于将系统从死锁 中解救出来 ( C)有效的方法是从后向前 REDO这个事务的部分操作,只要能解开系统死锁即可 ( D)为了防止某些事务总是被选做被撤销的事务,可以限定每个事务被选为撤出事务的次数 29 在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析,关于可行性分析,下列说法错误的是 _。 ( A)经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试及维护费用 ( B)技术可行性
11、分析一般以系统的性能要求为主要依据,对系统的软件、硬件和技术 方案做出评估和选择建议 ( C)操作可行性分析的主要目的在于论证系统开发是否具备所需要的人员、软件、硬件和工作环境等条件 ( D)开发方案选择的目的在于提出并评价实现系统的各种开发方案,并从中选择出合理的方案 30 数据库应用系统投人运行后,应用系统进入运行管理与维护阶段。设某系统在运行管理与维护阶段有如下工作: I定期检查数据文件的存储空间占用情况 根据数据库日志文件分析数据库中已完成的各种操作,以发现潜在性能问题 根据 SQL执行计划调整视图及索引 对一些数据量非常大的表进行水平分区,并将不 同分区分布到不同磁盘上 V根据用户要
12、求对应用程序从功能和性能上进行扩充和完善 上述工作中属于系统性能优化调整的是 ( A)仅 和 ( B)仅 I和 ( C)仅工、 和 ( D)仅 和 V 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 已知关系 R(A, B, C),其中 A和 C为数值型属性,试用 SQL语句完成下列任务:按属性 A分组,求出每组中在属性 C上的最大值和最小值,且将它们置于视图 RVE中。 _ AS _ FROM R _ 32 在 SQL Server 2000中,某数据库中有角色 Role和用户 User, User是 Role角色的成员,且只属于该角色。先对 Table表
13、给 Role只授予 SELECT和 DELETE权限,并授予 User对 T表具有 SELECT、 UPDATE和 DENY DELETE权限,则用户User对 Table表可以执行的操作是 _。 33 为课程管理设计关系数据库模式,该模式需包括下列属性: CNo(课程号 ), CName(课程名 ), Credit(学分 ), TNo(教师号 ), Term(学期 ),Room(教室 ), Time(时间 ), SNo(学号 ), Score(学生选课成绩 ) 满足下列函数依赖: F=Time*Term*RoomCNo , Time*CNoTNo , SNo*CNoScore ,CNoCNa
14、me , CNoCredit 根据要求设计满足 3NF的关系。 34 根据所构建的 E-R图,设计满足 3NF的关系模式,并标出每个关系模式的主码和外码。 (要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限 )。 34 设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系 (DEPT)信息包括系编号 (DeptNO)、系名称(DeptName),教师 (Teacher)信息包括教师号 (TNO)、教师名 (Tname),课程 (Course)信息包括课程号 (CNO)、课程名 (CName)、课程学分 (Credit),学生
15、(student)信息包括学号 (SNO)、学生姓名 (Sname)、学生性别 (Sex)。 选课系统的管理规则如下: 一个系可聘用多名教师,一个教师只受聘于一 35 构建选修课系统的 ER图。 (要求图中的实体集名用试卷中给出的英文名联系名用联系所关联的实体集名的首字母,字母间用 “”或 “_”连接,大小写不限 )。 36 根据所构建的 ER图,设计满足 3NF的关系模式并标出每个关系模式的主码和外码。 (要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限 )。 37 数据库中有 Tahie_priceHistory表,结构如下表所示: 写出创建 Teachers表的S
16、QL语句,要求语句中包含 所有的约束。 现要查询单价最高的前三种商品的商品编号、商品名称和单价 (使用 TOP语句 )。 国家四级数据库工程师模拟试卷 50答案与解析 1 【正确答案】 A 【试题解析】 事务具有四个特性:原子性、一致性、隔离性和持久性。 原子性:事务是数据库的逻辑单位,事务中包括的操作要么都做,要么都不做。 一致性:即必须保证在数据库状态发生变化时数据的一致性,在事务作用于数据库过程中,数据应始终满足完整性约束。 隔离性:事务并发执行时的相对独立性,这是事务并发控制的目标,一个事务的执行不被其他事务干扰。 持久 性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。
17、2 【正确答案】 C 【试题解析】 完整性规则是数据模型中数据及其联系所具有的制约和依存规则,以保证数据的正确性、有效性和相容性。 3 【正确答案】 C 【试题解析】 存储过程 (Stored Procedure)是一组完成特定功能的 SQt语句集,经编译后存储在数据库。在 SQL Server的系列版本中存储过程分为两类:系统提供的存储过程和用户自定义存储过程。用户自定义存储过程是由用户创建并能完成某一特定功能 (如查询用户所需 数据信息 )的存储过程。系统过程主要存储在master数据库中以 sp为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理 SQI Server提
18、供支持。 4 【正确答案】 D 【试题解析】 散列文件是一种利用散列函数 (Hash函数,也称为哈希函数 )支持快速文件访问的文件组织和存取方法,所以本题的答案为 D。 堆文件是将记录随机地存储在文件物理空间中,新插入的记录存储在文件的末尾。 聚集文件是一种具有多种记录类型的文件,它存储了来自多个关系表的数据,每个关系表对应文件中 的一种记录类型。 散列文件是一种利用散列函数 (Hash函数 )支持的快速访问文件组合和存取方法。 【知识模块】 存储技术与数据库物理设计 5 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 6 【正确答案】 C 【知识模块】 数据库应用系统生命周期 7
19、【正确答案】 B 【试题解析】 数据库系统与文件系统两者之间的主要区别是组织数据的方式不同,文件系统是面向组织数据的,而数据库系统是面向全局组织数据的,这种组织方式可以解决数据冗余问题。 8 【正确答 案】 A 【试题解析】 需求分析是整个软件开发任务的基础性工作,它是软件开发工作的第一步骤,但是不是软件生命周期的开始。关于需求分析,首先要了解用户的要求,并分析用户的要求,因此,需求分析不能由用户或系统分析员的任何一方单独完成。 9 【正确答案】 C 【试题解析】 集中式是所有数据片段都安排在一个场地上;分割式是所有全局数据有且只有一份,它们被分割成若干片段,每个片段被分配在一个特定的场地上;
20、混合式是全局数据被分为若干个数据子集,每个子集被安排在一个或是多个不同的场地上,但是每个场地未必保 存所有数据。 10 【正确答案】 C 【试题解析】 在进行数据仓库主题数据模型设计时要强调数据的集成性。 11 【正确答案】 B 【试题解析】 耦合性是指软件系统结构中各模块间相互联系紧密程度的一种度量,一个好的概要设计就是要尽量地适合模块化程序设计,降低功能模块间的耦合性有利于功能的实现。 12 【正确答案】 D 13 【正确答案】 C 14 【正确答案】 C 15 【正确答案】 D 16 【正确答案】 B 17 【正确答案】 A 18 【正确答案】 A 19 【正确答案】 D 20 【正确答
21、案】 A 【试题解析】 商品销售表、商品采购表的数据变化较快;而商品类别表、供应商表一般比较固定,变化慢。 21 【正确答案】 C 【试题解析】 为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的查询速度。 22 【正确答案】 C 【试题解析】 涉及空值的查询中, NULL值在数据库中有特殊的含义,它表示一个未知数据或者一个空值。判断某个值是否为 NULL值,不能使用普通的比较运算符 (=和 !=等 ),只能用专门的判断 NUIA值的 语句来完成。判断列取值是否为空的语句格式为:列名 IsNOTNULL。因此 c项不正确。 23 【正确答案】 A 【试题解析】 触发器是一种特殊存储
22、过程,不由用户直接调用,而是由事件来触发。触发器优点: 通过级联引用完整性约束; 一个表中的同类操作可以创建不同类型的触发器。 24 【正确答案】 B 【试题解析】 为了避免活锁现象的发生, DBMS一般采用先来先服务的策略来处理事务的数据操作请求。 25 【正确答案】 B 【试题解析】 活动图主要用于描述系统、用例和程序模块中逻辑流 程的先后次序,并行次序;活动图用于低层程序模块的作用类似于流程图,但活动图还可以描述并行操作而流程图只能描述串行操作。 26 【正确答案】 D 【试题解析】 用 WHERE去掉不满足条件的记录,再用 HAVING进行分组。 27 【正确答案】 C 【试题解析】
23、数据库镜像是一种用于提高数据库可用性的解决方案,它根据DBA的要求,自动把整个数据库或其中的关键数据复制到另一个磁盘上。数据镜像好处包括选项的 A、 B、 D。但 C不是。 28 【正确答案】 C 【试题解析】 对于每个需要撤销的 死锁事务,可以简单地放弃该事务已经完成的全部操作,重新启动该事务,更有效的方法是从后面向前 REDO这个事务的部分操作,只要能解开系统死锁即可。 29 【正确答案】 A 【试题解析】 经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试、维护费用以及人员培训费用。 30 【正确答案】 A 【试题解析】 定期检查数据文件的存
24、储窄间占用情况属于日常维护,根据用户要求对应用程序从功能和性能上进行扩充和完善属于系统升级,而根据 SQL执行计划调整试图及索引 ,以及将数据量非常大的表进行水平分区,并将不同分区分布到不同磁盘上,才属于系统性能优化调整。 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 31 【正确答案】 CREATE VIEW RVE(A, CMAX, CMIN) SELECT A, MAX(C), MIN(C) ORDER BY A 32 【正确答案】 查询和更改数据 33 【正确答案】 R1(TIME, TERM, ROOM, CNO) R2(TIME, CNO, TNO)
25、 R3(SNO, CNO, SCORE) R4(CNO, CNAME, CREDIT) 【知识模块】 关系数据库逻辑设计 34 【正确答案】 满足 3NF的关系模式如下所示: DEPT(DeptNO, DeptName)主码 DeptNO,无外码 Teacher(TNO, TName, DeptNO)主码 TNO,外码 DeptNO Student(SNO, SName, Sex, DeptNO)主码 SNO,外码 DeptNO Course(CNO, CName, Credit)主码 CNO,无外码 T-C(TNO, CNO)主码 (TNO, cNu),外码 TNO, CNO S-C(SNO
26、, CNO,成绩 )主码 (SNO, CNO),外码 SNO, CNO 解析 本题考查的是 E-R图和关系模式的知识。 建立相应的 E-R图的过程如下: 确定实体类型。 确定联系类型。 把实体类型和联系类型组合成 E-R图。 确定实体类型和联系类型的属性。 如果第一个关系模式 R是一个范式,且不存在非主属性传递依赖于主码,则 R是一个 3NF。 35 【正确答案】 根据题意,得出 ER图:36 【正确答案】 满足 3NF的关系模式如下所示: DEPT(Dept NO, DeptName)主码 DeptNO,无外码 Teacher(TWO, TName, DeptNO)主码 TNO,外码 Dep
27、tNO Student(SNO, SName, Sex, DeptNO)主码 SNO,外码 DeptNO Course(CNO, CName, Credit)主码 CNO,无外码 T-C(TNO, CNO)主码 (TNO, CNO),外码 TNO, CNO S-C(SNO, CNO,成绩 )主码 (SNO, CNO),外码 SNO, 【试题解析】 本题考查的是 ER图和关系模式的知识。 建立相应的 ER图的过程如下: 确定实体类型。 确定联系类型。 把实体类型和联系类型组合成 ER图。 确定实体类型和联系类型的属性。 如果一个关系模式 R是一个范式,且不存在非主属性传递依赖于主码,则 R是一个 3NF。 37 【正确答案】 CREATE TABLE Table_PriceHistory( ID varchar(8) NOT NULL, GoodsName varchar(20) NOT NULL, StartDate datetime NOT NULL, EndDate datetime NOT NULL, SaleUnitPrice Money NOT NULL, CHECK(EndDateStartDate), PRIMARY KEY(ID, StartDate, EndDate