1、四级数据库工程师-16 及答案解析(总分:112.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.设有两个事务 T1,T2,其并发操作如下表所示,下列评价正确的是_。 (分数:1.00)A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读脏数据2.关于活动图,下列说法错误的是_。(分数:2.00)A.活动图主要用于描述系统,用例和程序模块中逻辑流程的先后执行次序,并行次序B.活动图用于低层次程序模块的作用类似于流程图,但活动图不可以描述并行操作C.每个活动图都是一个起点,但不一定有终点D.活动由圆角矩形表示3.以下关于数据库的访问接口中的 JDBC
2、 接口错误的是_。(分数:2.00)A.JDBC 全称是 Java DataBase ConnectionB.是一种用于执行 SQL 语句的 Java API 的面向对象的应用程序接口C.有一组用 Java 语言编写的类和接口组成D.JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果4.在面向对象模型中,根据可继续的父类的个数通常把继承分为两种:单继承和多继承,单继承的层次结构图是_。(分数:2.00)A.树B.无向图C.有向图D.二叉树5.在数据库物理设计阶段,为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的_。(分数:2.00)A.更改效率B.插入效率C.查
3、询效率D.删除效率6.关于数据视图与三级模式,下列说法错误的是_。(分数:1.00)A.数据视图是指用户从某个角度看到的客观世界数据对象的特征B.外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构C.概念模式以数据模型的形式描述数据D.三级模式结构实现了数据的独立性7.下面关于基本表选择合适的文件结构的原则错误的是_。(分数:2.00)A.如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式B.顺序文件支持基于查找码的顺序访问,也支持快速的二分查找C.如果用户查询是基于散列阈值的等值匹配,散列文件比较合适D.如果某些重要而频繁的用户查询经常需
4、要进行多表连接操作的,可以考虑将表组织成为非聚集文件8.在分布式数据库的垂直分片中,为保证全局数据的可重构和最小冗余,分片满足的必要条件是(分数:1.00)A.要有两个分片具有相同关系模式以进行并操作B.任意两个分片不能有相同的属性名C.各分片必须包含源关系的码D.对于任一分片,总存在另一个分片能够和它进行无损连接9.在分布式数据库的垂直分片中,为保证全局数据的可重构和最小冗余,分片满足的必要条件_。(分数:1.00)A.要有两个分片具有相同关系模式以进行并操作B.任意两个分片不能有相同的属性名C.各分片必须包含源关系的码D.对于任一分片,总存在另一个分片能够和它进行无损连接10.下列关于优良
5、数据库标准的说法错误的是_。(分数:2.00)A.一个好的数据库系统应当根据用户需求,提供多种不同粒度的加锁单元供数据库用户选择B.需要处理大量元组的事务可以以数据库为加锁单位C.需要处理多个关系的大量元组的事务可以以数据库为加锁单位D.对于一个处理少量元组的事务,可以以关系为加锁单位11.关于活动图,下列说法错误的是_。(分数:1.00)A.活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序,并行次序B.活动图用于低层次程序模块的作用类似于流程图,但活动图不可以描述并行操作C.每个活动图都有一个起点,但不一定有终点D.活动由圆角矩形表示12.在定义分布式数据库的片段时必须遵守一系
6、列条件,除了完备性条件和重构条件,还有_。(分数:1.00)A.数据一致性条件B.数据完整性条件C.完全性条件D.不相交条件13.下列关于数据仓库的叙述中,哪一项是不正确的?_(分数:1.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OLAP 服务器只能采用关系型 OLAP14.以下关于数据库与文件的对应关系叙述错误的是_。(分数:2.00)A.在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成B.关系表在逻辑上由一系列元组组成,元组由多个属性组成C.每个元组可以用数据库磁盘文
7、件中的一个逻辑记录来存储,记录中包括多个域D.元组的每个属性对应于文件记录中的一个记录15.DBAS 生命周期模型中时间最长的阶段是_。(分数:1.00)A.需求分析B.系统设计C.实行与部署D.运行管理与维护16.数据挖掘作为知识发现的过程,一般由以下哪些主要阶段组成 数据准备 数据挖掘 数据分析 结果的解释评估 A) B) C)D) (分数:1.00)A.B.C.D.17.如果某事务获得了数据项 A 上的排他锁,则其他事务对数据项 A_。(分数:1.00)A.可以进行任何操作B.只能写不能读C.既可以读也可以写D.不能读也不能写18.若系统中存在 4 个等待事务 T0、T1、T2、T3,其
8、中 T0 正等待被 T1 锁住的数据项 Al,T1 正等待被 T2锁住的数据项 A2,T2 正等待被 T3 锁住的数据项 A3,T3 正等待被 T0 锁住的数据项 A0。根据上述描述,系统所处的状态是(分数:1.00)A.活锁B.死锁C.封锁D.正常19.分布式数据库是数据库技术和哪种技术结合的产物?_(分数:2.00)A.面向对象技术B.计算机网络C.数据分离技术D.数据分布技术20.某企业员工和部门的关系模式如下,其中部门负责人也是一名员工。 员工(员工号,姓名,年龄,月工资,部门号,电话,办公室) 部门(部门号,部门名,负责人代码,任职时间) 查询每个部门中月工资最高的“员工号”的 SQ
9、L 查询语句如下: Select 员工号 from 员工 as E where 月工资=(Select Max(月工资)from 员工 as M_) 则在题干横线处应填入(分数:1.00)A.where M员工号=E员工号B.where M员工号=E负责人代码C.where M部门号=E部门号D.where M部门号=E员工号21.以下关于 E-R 图的叙述不正确的是_。(分数:1.00)A.E-R 图建立在关系数据库的假设上B.E-R 图使用过程和数据的关系清晰,实体间的关系可以导出应用过程的表示C.E-R 图可以将现实时间中的信息抽象地表示为实体及实体间的联系D.E-R 图能表示数据生命周
10、期22.不但能够防止丢失修改,还可进一步防止读脏数据,但不能防止不可重复读的封锁协议是_。(分数:2.00)A.一级封锁协议B.二级封锁协议C.三级封锁协议D.四级封锁协议23.在数据库设计中,在概念设计阶段用到 E-R 方法,其设计出的图称为_。(分数:1.00)A.实体表示图B.使用概念图C.实体示意图D.实体联系图24.在数据库物理设计阶段,使用聚集文件组织数据可以提高一些查询的效率。下列关于聚集文件和聚集键的描述错误的是_。(分数:1.00)A.聚集文件将不同关系表中有关联关系的记录存储在一起,以减少系统的物理 I/O 次数B.聚集键应该选用频繁用于进行自然连接的属性或属性组C.聚集文
11、件可以提高某些连接查询的速度,但是它可能导致其他类型的查询处理变慢D.关系表中某个属性的数据重复率越高,越适合做聚集键25.以下关于索引的说法_不正确。(分数:2.00)A.使用索引可提高查询效率B.使用索引可能使更新操作费时C.使用索引可使输出结果按一定顺序排列D.索引为 DBMS 提供了不同的查询路径26.在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方法属于_。(分数:1.00)A.水平分片B.垂直分片C.导出分片D.混合分片27.关于触发器 trigger,下面不正确的是_。(分数:1.00)A.触发器是定义在表上的B.触发器在数据更新时被系统调用C.触发器
12、对应于一组 SQL 语句D.每张表限制定义一个触发器28.在关系数据库设计中,设计关系模式是数据库设计中哪个阶段的任务_。(分数:1.00)A.逻辑设计阶段B.概念设计阶段C.物理设计阶段D.需求分析阶段29.以下关于事务日志备份的说法错误的是(分数:1.00)A.如果要进行事务日志备份,只能将数据库的故障还原模型设置为“安全”方式B.在默认情况下,事务日志备份完成后要截断日志C.清除掉无用的日志记录的过程就叫截断日志D.事务日志备份是备份从上次备份之后的日志记录30.在 SQL 语言中,实现事务的提交的语言是_。(分数:1.00)A.GRANTB.REVOKEC.ROLLBACKD.COMM
13、IT二、应用题(总题数:13,分数:32.00)31.数据库逻辑设计的目标是把概念设计阶段得到的 1 模型转换成所选定的数据库管理系统支持的数据模型。 (分数:2.00)32.事务是由一系列操作组成的,事务的执行表现为事务中各个操作的执行。每个事务应具有结束操作。当一个事务需要终止并取消所有已执行的数据修改时应执行的语句是 1。 (分数:2.00)33.某数据库中有商品表 Table_Goods(GoodsName,GoodsClassID,SaleUnitPrice)和商品分类表Table_GoodsClass(GoodsClassID,GoodsClassName,City),现要查询家用
14、电器类商品中单价高于家用电器类商品的平均价格的商品的名称和单价。请完成下列语句。 SELECT GoodsName,SaleUintPrice FROM 1 ON a.GoodsClassID=b.GoodsClassID WHERE SaleUnitPrice( SELECT 2FROM Table Goods c JOIN Table_GoodsClass d ON 3 WHERE GoodsClassName=“家用电器“) AND 4。 (分数:2.00)34.数据库管理员要随时观察数据库的动态变化,并在数据库出现错误、故障或产生不适应的情况时能够随时采取有效措施保护数据库。这种监控机
15、制称为 1。 (分数:2.00)35.数据库管理系统为三级模式结构提供了两层映像机制,其中外模式/模式映像提供了 1 独立性。 (分数:2.00)36.事务是数据执行的基本工作单位,如果一个事务执行成功,则全部更新提交。如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于 1 状态。 (分数:2.00)37.如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表最佳采用的文件结构是 1。 (分数:2.00)38.数据库管理系统为三级模式结构提供了两层映像机制,其中模式/内模式映像提供了 1 独立性。 (分数:2.00)39.设
16、有学生表(学号, 姓名, 性别, 所在系),这些列均不允许有空值。现要建立一个视图,统计“计算机系”的男生人数和女生人数。请补全下列语句。 CREATE VIEW V_Count AS SELECT 1, COUNT(*)AS 人数 FROM 学生表 WHERE 所在系=“计算机系“ 2 (分数:4.00)假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号、课程号及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT 1 FROM SC 2(分数:4.00)填空项 1:_填空项 1:_41.某数据库中有学生选课表 SC(Sno,Cno,Grade)
17、,各属性分别表示为学号,课程号以及成绩。查询选修了 3 门课以上的学生的学号: SELECT Sno FROM SC GROUP BY Sno 1。 (分数:2.00)假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号、课程号,及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT 1 FROM SC 2(分数:4.00)填空项 1:_填空项 1:_43.某数据库中有学生选课表 SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩。查询选修了 3 门课以上的学生的学号 SELECT Sno FROM SC GROUP BY Sn
18、o 1。 (分数:2.00)三、设计与应用题(总题数:3,分数:40.00)44.现有如下两个关系模式: Employees(Eid,Name,DeptNO) Departments(DeptNO,DeptName,TotalNumber) Employees 关系模式描述了职工编号、姓名和所在部门;Depa rtments 关系模式描述了部门编号、名称和职工总数。 请按 SQL Server 所采用的 TransactSQL 语法格式编写具有以下功能的后触发性触发器:每当在Employees 中插入一行数据时,相应部门的职工总数就加 1。 (分数:10.00)_45.有如下运动队和运动会两个
19、方面的实体: 运动队方面 运动队:队名、教练姓名、队员姓名 队员:队名、队员姓名、性别、项名 其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练。 运动会方面 运动队:队编号、队名、教练姓名 项目:项目名、参加运动队编号、队员姓名、性别、比赛场地 其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。 请完成如下设计: 分别设计运动队和运动会两个局部 ER 图 将它们合并为一个全局 ER 图 合并时存在什么冲突,你是如何解决这些冲突的? (分数:15.00)_46.现有如下两个关系模式: Employees(Eid,Name,DeptNO) De
20、partments(DeptNO,DeptName,TotalNumber) Employees 关系模式描述了职工编号、姓名和所在部门编号;Departments 关系模式描述了部门编号、名称和职工总人数。 请按 SQL Server 所采用的 Tansact-SQL 语法格式编写实现具有功能的后触发型触发器:每当在Employees 表中插入一行数据时,相应部门的职工 (分数:15.00)_四级数据库工程师-16 答案解析(总分:112.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.设有两个事务 T1,T2,其并发操作如下表所示,下列评价正确的是_。 (分数:
21、1.00)A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读脏数据 解析:解析 事务 T1 读出数据 A 并做了修改,事务 T2 读取同一数据,随后 T1 由于某种原因被撤销,执行回滚,这时 T1 已修改过的数据恢复原值 100,T2 读到的数据 200 就与数据库中的数据不一致,称为读脏数据。2.关于活动图,下列说法错误的是_。(分数:2.00)A.活动图主要用于描述系统,用例和程序模块中逻辑流程的先后执行次序,并行次序B.活动图用于低层次程序模块的作用类似于流程图,但活动图不可以描述并行操作 C.每个活动图都是一个起点,但不一定有终点D.活动由圆角矩形表示解析:3.以下
22、关于数据库的访问接口中的 JDBC 接口错误的是_。(分数:2.00)A.JDBC 全称是 Java DataBase Connection B.是一种用于执行 SQL 语句的 Java API 的面向对象的应用程序接口C.有一组用 Java 语言编写的类和接口组成D.JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果解析:4.在面向对象模型中,根据可继续的父类的个数通常把继承分为两种:单继承和多继承,单继承的层次结构图是_。(分数:2.00)A.树 B.无向图C.有向图D.二叉树解析:解析 在面向对象模型中,根据可继承的父类的个数通常把继承分为两种:单继承和多继承,单继承的
23、层次结构图是树。5.在数据库物理设计阶段,为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的_。(分数:2.00)A.更改效率B.插入效率C.查询效率 D.删除效率解析:解析 为基本关系表设计合适的存取方法和存取路径的目的是为了提高数据的查询速度。6.关于数据视图与三级模式,下列说法错误的是_。(分数:1.00)A.数据视图是指用户从某个角度看到的客观世界数据对象的特征B.外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构 C.概念模式以数据模型的形式描述数据D.三级模式结构实现了数据的独立性解析:解析 外模式(External schema)也称为子模式、用
24、户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。7.下面关于基本表选择合适的文件结构的原则错误的是_。(分数:2.00)A.如果数据库中的一个基本表中的数据量很少,操作很频繁,该基本表可以采用堆文件组织方式B.顺序文件支持基于查找码的顺序访问,也支持快速的二分查找C.如果用户查询是基于散列阈值的等值匹配,散列文件比较合适 D.如果某些重要而频繁的用户查询经常需要进行多表连接操作的,可以考虑将表组织成为非聚集文件解析:8.在分布式数据库的垂直分片中,为保证全局数据的可重构和最小冗余,分片满足的必要条件是(分数:1.00)A.要有两
25、个分片具有相同关系模式以进行并操作B.任意两个分片不能有相同的属性名C.各分片必须包含源关系的码D.对于任一分片,总存在另一个分片能够和它进行无损连接 解析:解析 在分布式数据库的垂直分片中,为保证全局数据的可重构和最小冗余,分片满足的必要条件为对于任一分片,总存在另一个分片能够和它进行无损连接。9.在分布式数据库的垂直分片中,为保证全局数据的可重构和最小冗余,分片满足的必要条件_。(分数:1.00)A.要有两个分片具有相同关系模式以进行并操作B.任意两个分片不能有相同的属性名C.各分片必须包含源关系的码D.对于任一分片,总存在另一个分片能够和它进行无损连接 解析:解析 在分布式数据库的垂直分
26、片中,为保证全局数据的可重构和最小冗余,分片满足的必要条件是对于任一分片,总存在另一个分片能够和它进行无损连接。10.下列关于优良数据库标准的说法错误的是_。(分数:2.00)A.一个好的数据库系统应当根据用户需求,提供多种不同粒度的加锁单元供数据库用户选择B.需要处理大量元组的事务可以以数据库为加锁单位C.需要处理多个关系的大量元组的事务可以以数据库为加锁单位D.对于一个处理少量元组的事务,可以以关系为加锁单位 解析:解析 对于一个处理少量元组的事务,可以以元组为加锁单位,以提高事务执行的并发度。11.关于活动图,下列说法错误的是_。(分数:1.00)A.活动图主要用于描述系统、用例和程序模
27、块中逻辑流程的先后执行次序,并行次序B.活动图用于低层次程序模块的作用类似于流程图,但活动图不可以描述并行操作 C.每个活动图都有一个起点,但不一定有终点D.活动由圆角矩形表示解析:解析 活动图主要用于描述系统、用例和程序模块中逻辑流程的先后次序,并行次序;活动图用于低层程序模块的作用类似于流程图,但活动图还可以描述并行操作,而流程图只能描述串行操作。12.在定义分布式数据库的片段时必须遵守一系列条件,除了完备性条件和重构条件,还有_。(分数:1.00)A.数据一致性条件B.数据完整性条件C.完全性条件D.不相交条件 解析:解析 在定义分布式数据库的片段时,必须遵守完备性条件、重构条件和不相交
28、条件。13.下列关于数据仓库的叙述中,哪一项是不正确的?_(分数:1.00)A.底层的数据仓库服务器一般是一个关系型数据库系统B.数据仓库通常采用三层体系结构C.数据仓库前端分析工具中包括报表工具D.数据仓库中间层 OLAP 服务器只能采用关系型 OLAP 解析:解析 数据仓库中间层的 OLAP 服务器可以是关系型 OLAP 也可以是多维 OLAP 服务器。所以 D 项是不正确的。14.以下关于数据库与文件的对应关系叙述错误的是_。(分数:2.00)A.在外存中,数据库以文件形式组织,文件由逻辑记录组成,记录由多个域组成B.关系表在逻辑上由一系列元组组成,元组由多个属性组成C.每个元组可以用数
29、据库磁盘文件中的一个逻辑记录来存储,记录中包括多个域D.元组的每个属性对应于文件记录中的一个记录 解析:解析 元组的每个属性对应于文件记录中的一个记录。15.DBAS 生命周期模型中时间最长的阶段是_。(分数:1.00)A.需求分析B.系统设计C.实行与部署D.运行管理与维护 解析:解析 当一个系统开发后,运行管理与维护往往是以年为单位来计算时间的,其成本消耗相对来说也是巨大的。16.数据挖掘作为知识发现的过程,一般由以下哪些主要阶段组成 数据准备 数据挖掘 数据分析 结果的解释评估 A) B) C)D) (分数:1.00)A. B.C.D.解析:解析 数据挖掘作为知识发现的过程,一般由三个主
30、要阶段组成:数据准备、数据挖掘、结果的解释评估。17.如果某事务获得了数据项 A 上的排他锁,则其他事务对数据项 A_。(分数:1.00)A.可以进行任何操作B.只能写不能读C.既可以读也可以写D.不能读也不能写 解析:解析 排他锁又称写锁(X 锁)。若事务 T 对数据对象 A 加上 X 锁,则只允许 T 读取和修改 A,其它任何事务都不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁。这么做得目的是保证其它事务在 T 释放 A上的锁之前不能在读取和修改 A。18.若系统中存在 4 个等待事务 T0、T1、T2、T3,其中 T0 正等待被 T1 锁住的数据项 Al,T1 正等待被 T2锁
31、住的数据项 A2,T2 正等待被 T3 锁住的数据项 A3,T3 正等待被 T0 锁住的数据项 A0。根据上述描述,系统所处的状态是(分数:1.00)A.活锁B.死锁 C.封锁D.正常解析:解析 死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的一种系统状态。产生死锁的原因在于系统中各个事务间存在冲突操作,并且冲突操作的并发执行顺序不当,引起事务的无限期等待。19.分布式数据库是数据库技术和哪种技术结合的产物?_(分数:2.00)A.面向对象技术B.计算机网络 C.数据分离技术D.数据分布技术解析:解析 分布式数据库是数据库技术和计算机网
32、络结合的产物。20.某企业员工和部门的关系模式如下,其中部门负责人也是一名员工。 员工(员工号,姓名,年龄,月工资,部门号,电话,办公室) 部门(部门号,部门名,负责人代码,任职时间) 查询每个部门中月工资最高的“员工号”的 SQL 查询语句如下: Select 员工号 from 员工 as E where 月工资=(Select Max(月工资)from 员工 as M_) 则在题干横线处应填入(分数:1.00)A.where M员工号=E员工号B.where M员工号=E负责人代码C.where M部门号=E部门号 D.where M部门号=E员工号解析:解析 子查询“Select Max
33、(月工资)from 员工 as M where M部门号=E部门号”的功能为找出M部门号中的最高月工资。主查询“Select。员工号 from 员工 as E where 月工资=”的功能为查找月工资等于该部门最高月工资的员工号。21.以下关于 E-R 图的叙述不正确的是_。(分数:1.00)A.E-R 图建立在关系数据库的假设上B.E-R 图使用过程和数据的关系清晰,实体间的关系可以导出应用过程的表示C.E-R 图可以将现实时间中的信息抽象地表示为实体及实体间的联系 D.E-R 图能表示数据生命周期解析:解析 实体之间的联系可以是一对一、一对多或者多对多的,实体和联系组成模型可以用 E-R
34、图表示,因此 E-R 图可以将现实世界中的信息抽象地表示为实体以及实体间的联系。22.不但能够防止丢失修改,还可进一步防止读脏数据,但不能防止不可重复读的封锁协议是_。(分数:2.00)A.一级封锁协议B.二级封锁协议 C.三级封锁协议D.四级封锁协议解析:解析 不但能够防止丢失修改,还可进一步防止读脏数据,但不能防止不可重复读的封锁协议是二级封锁协议。23.在数据库设计中,在概念设计阶段用到 E-R 方法,其设计出的图称为_。(分数:1.00)A.实体表示图B.使用概念图C.实体示意图D.实体联系图 解析:解析 E-R 图即实体-联系图。24.在数据库物理设计阶段,使用聚集文件组织数据可以提
35、高一些查询的效率。下列关于聚集文件和聚集键的描述错误的是_。(分数:1.00)A.聚集文件将不同关系表中有关联关系的记录存储在一起,以减少系统的物理 I/O 次数B.聚集键应该选用频繁用于进行自然连接的属性或属性组 C.聚集文件可以提高某些连接查询的速度,但是它可能导致其他类型的查询处理变慢D.关系表中某个属性的数据重复率越高,越适合做聚集键解析:解析 聚集键不应该选用频繁用于进行自然连接的属性或属性组。25.以下关于索引的说法_不正确。(分数:2.00)A.使用索引可提高查询效率B.使用索引可能使更新操作费时C.使用索引可使输出结果按一定顺序排列D.索引为 DBMS 提供了不同的查询路径 解
36、析:解析 使用聚族索引就会使更新操作费时,通过索引可以提高查询效率和使输出结果按一定顺序排列,故选 D。26.在关系中,数据分片的依据不是本关系属性的条件,而是其他关系属性的条件,这种方法属于_。(分数:1.00)A.水平分片B.垂直分片C.导出分片 D.混合分片解析:解析 在关系中,对某一个关系进行分片就是将关系划分为多个片断,这些片断中包含的信息可以使关系进行重构。数据分片有四种基本方法,水平分片、垂直分片、导出分片和混合分片。水平分片是从行的角度(元组)依据一定条件将关系划分为不同的片断,关系中的每一行必须至少属于一个片断,以便重构关系。垂直分片是从列的角度(属性)依据一定条件将关系分成
37、不同的片断,各片断必须包含关系的主码属性,以便通过连接方法重构关系。导出分片是导出水平分片,分片的依据不是本关系属性的条件,而是其他关系属性的条件。而混合分片则是指上面三种方法的混合。27.关于触发器 trigger,下面不正确的是_。(分数:1.00)A.触发器是定义在表上的B.触发器在数据更新时被系统调用C.触发器对应于一组 SQL 语句D.每张表限制定义一个触发器 解析:解析 在一个表上可以建立多个名称不同、类型各异的触发器。28.在关系数据库设计中,设计关系模式是数据库设计中哪个阶段的任务_。(分数:1.00)A.逻辑设计阶段 B.概念设计阶段C.物理设计阶段D.需求分析阶段解析:解析
38、 关系数据模型是常用的逻辑数据模型,所以设计关系模式是数据库设计中逻辑设计阶段的任务,因此本题答案为 A。29.以下关于事务日志备份的说法错误的是(分数:1.00)A.如果要进行事务日志备份,只能将数据库的故障还原模型设置为“安全”方式 B.在默认情况下,事务日志备份完成后要截断日志C.清除掉无用的日志记录的过程就叫截断日志D.事务日志备份是备份从上次备份之后的日志记录解析:解析 如果要进行事务日志备份,必须将数据库的故障还原模型设置为“安全”方式或“大容量日志记录”方式。30.在 SQL 语言中,实现事务的提交的语言是_。(分数:1.00)A.GRANTB.REVOKEC.ROLLBACKD
39、.COMMIT 解析:解析 在 SQL 语言中,实现事务的提交的语言是 COMMIT;REVOKE:废除某用户或某组或所有用户的访问权限。二、应用题(总题数:13,分数:32.00)31.数据库逻辑设计的目标是把概念设计阶段得到的 1 模型转换成所选定的数据库管理系统支持的数据模型。 (分数:2.00)解析:检查点32.事务是由一系列操作组成的,事务的执行表现为事务中各个操作的执行。每个事务应具有结束操作。当一个事务需要终止并取消所有已执行的数据修改时应执行的语句是 1。 (分数:2.00)解析:UND033.某数据库中有商品表 Table_Goods(GoodsName,GoodsClass
40、ID,SaleUnitPrice)和商品分类表Table_GoodsClass(GoodsClassID,GoodsClassName,City),现要查询家用电器类商品中单价高于家用电器类商品的平均价格的商品的名称和单价。请完成下列语句。 SELECT GoodsName,SaleUintPrice FROM 1 ON a.GoodsClassID=b.GoodsClassID WHERE SaleUnitPrice( SELECT 2FROM Table Goods c JOIN Table_GoodsClass d ON 3 WHERE GoodsClassName=“家用电器“) AN
41、D 4。 (分数:2.00)解析:Table_Goods a JOIN Table_GoodsClass b AVG(SaleUnitPrice) c.GoodsClassID=d.GoodsClassID GoodsClassName=“家用电器“34.数据库管理员要随时观察数据库的动态变化,并在数据库出现错误、故障或产生不适应的情况时能够随时采取有效措施保护数据库。这种监控机制称为 1。 (分数:2.00)解析:手动监控机制35.数据库管理系统为三级模式结构提供了两层映像机制,其中外模式/模式映像提供了 1 独立性。 (分数:2.00)解析:逻辑36.事务是数据执行的基本工作单位,如果一个
42、事务执行成功,则全部更新提交。如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于 1 状态。 (分数:2.00)解析:一致性解析 事务是用户定义的一个数据库操作序列,事务具有原子性、一致性、隔离性和持续性,简称为 ACID 特性。37.如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表最佳采用的文件结构是 1。 (分数:2.00)解析:堆文件38.数据库管理系统为三级模式结构提供了两层映像机制,其中模式/内模式映像提供了 1 独立性。 (分数:2.00)解析:数据的物理解析 两层映像机制保证了数据库系统中数据的逻辑独立性
43、和物理独立性。39.设有学生表(学号, 姓名, 性别, 所在系),这些列均不允许有空值。现要建立一个视图,统计“计算机系”的男生人数和女生人数。请补全下列语句。 CREATE VIEW V_Count AS SELECT 1, COUNT(*)AS 人数 FROM 学生表 WHERE 所在系=“计算机系“ 2 (分数:4.00)解析:性别 GROUP BY 性别假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号、课程号及相应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT 1 FROM SC 2(分数:4.00)填空项 1:_ (正确答案:*unk
44、nown)填空项 1:_ (正确答案:*unknown)解析:GROUP BY C#41.某数据库中有学生选课表 SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩。查询选修了 3 门课以上的学生的学号: SELECT Sno FROM SC GROUP BY Sno 1。 (分数:2.00)解析:HAVING COUNT(*)3解析 先用 GROUP BY 子句按 Sno 进行分组,再用聚集函数 COUNT 对每一组计数,HAVING 短语给出了选择的条件,只有满足条件的组才会被选出。假设某数据库中有表 SC(S#,C#,Grade),各属性分别表示为学号、课程号,及相
45、应的成绩。请补充如下查询语句,求各个课程号及相应的选课人数。 SELECT 1 FROM SC 2(分数:4.00)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)解析:GROUP BY C#43.某数据库中有学生选课表 SC(Sno,Cno,Grade),各属性分别表示为学号,课程号以及成绩。查询选修了 3 门课以上的学生的学号 SELECT Sno FROM SC GROUP BY Sno 1。 (分数:2.00)解析:HAVING COUNT(*)3三、设计与应用题(总题数:3,分数:40.00)44.现有如下两个关系模式: Employees
46、(Eid,Name,DeptNO) Departments(DeptNO,DeptName,TotalNumber) Employees 关系模式描述了职工编号、姓名和所在部门;Depa rtments 关系模式描述了部门编号、名称和职工总数。 请按 SQL Server 所采用的 TransactSQL 语法格式编写具有以下功能的后触发性触发器:每当在Employees 中插入一行数据时,相应部门的职工总数就加 1。 (分数:10.00)_正确答案:()解析:Create trigger sq1_tri on employees for insert as Declare eid varchar(11) Deelare name varchar(20) Declare deptno varchar(11) Declare yjy cursor for Select*from inserted Open yiy Fetch next from yjy into eid, name, deptno While fetch_status=0 Begin Update departments Set totalnumber=totalnumber+1 Where deptno= deptno Fetch next from yjy into