1、计算机三级(数据库技术)模拟试卷 64及答案与解析 一、选择题 1 数据完整性保护是指保护数据的正确性和一致性。有下列关键字: GRANT CHECK UNIQUE NOT NULL 上述关键字中和完整性定义相关的是 ( )。 ( A)仅 和 ( B)仅 、 和 ( C)仅 、 和 ( D)仅 、 和 2 在一个 ER图中,包含三个实体集,分别是员工、部门和项目;员工内部存在一对多的领导联系,员工和部门之间存在一对一的管理联系,员工和部门之间存在 多对一的属于联系,员工和项目之间存在多对多的参与联系,部门和项目之间存在一对多的负责联系,则将该 ER图转化为关系模型后,得到的关系模式个数是 (
2、)。 ( A) 4个 ( B) 5个 ( C) 6个 ( D) 7个 3 从功能角度数据库应用系统可以划分为四个层次,其中负责向表示层直接传送数据的是 ( )。 ( A)表示层 ( B)业务逻辑层 ( C)数据访问层 ( D)数据持久层 4 在需求分析阶段规定好不同用户所允许访问的视图,这属于数据库应用系统的( )。 ( A)功能需求分析 ( B)性 能需求分析 ( C)存储需求分析 ( D)安全需求分析 5 安全性保护是防止用户对数据库的非法使用。现有下列措施: 用户身份鉴别 权限控制 视图机制 双机热备 上述措施中和安全性保护相关的是 ( )。 ( A)仅 和 ( B)仅 、 和 ( C)
3、仅 、 和 ( D)全部都是 6 已知有关系:学生 (学号,姓名,性别,年龄 ),对该关系有如下查询操作: SELECT 学号 FROM学生 WHERE性别 =男 AND年龄 !=25 ORDER BY姓名 为 了加快其查询速度,则应该 ( )。 ( A)在学号上建索引 ( B)在姓名上建索引 ( C)在性别上建索引 ( D)在年龄上建索引 7 如果一个基本表的数据量很小,查询以整表扫描为主,并且会频繁执行更新操作,则存储该表的最佳文件结构是 ( )。 ( A)散列文件 ( B)堆文件 ( C)顺序文件 ( D)聚集文件 8 在数据库系统运行过程中,并发事务可能导致死锁。下面是一些实现事务的做
4、法: 按相同顺序访问资源 减少事务中的用户交互 合并多个小事务 尽量使用表级 锁 使用绑定连接 在以上做法中,能有效减少数据库死锁发生数量的是 ( )。 ( A)仅 、 和 ( B)仅 、 和 ( C)仅 、 和 ( D)仅 、 和 9 在数据库应用系统建模过程中,经常采用 UML作为建模工具。关于 UML的动态建模机制,下列说法错误的是 ( )。 ( A)类图是展现一组类、接口和协作以及它们之间的关系的一种静态视图 ( B)协作图是交互图的一种,其中包含一组对象、对象之间的联系以及对象间发送和接收的消息 ( C)状态图主要用来描述一个实体在发生一些事件时 的状态变化情况,用于展示该实体处于不
5、同状态时对不同事件做出响应后的状态变化情况 ( D)顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序 10 在 SQL Server 2008中,设有职工表 (职工号,姓名,所在部门,工资 ),各列均不允许空值。 现要查询人数最多的 3个部门,有下列查询语句: SELECT TOP3所在部门, COUNT(*)FROM职工表 GROUP BY所在部门 ORDER BY COUNT(*)DESC SELECT TOP3所在部门, COUNT(职工号 )FROM职工表 GROUP BY所在部门 ORDER BY COUNT(职工号 )DESC SELECT TOP 3所在部
6、门, COUNT(所在部门 )FROM职工表 GROUP BY所在部门 ORDER BY COUNT(所在部门 )DESC SELECT TOP3所在部门, SUM(职工号 )FROM职工表 GROUP BY 所在部门 ORDER BY SUM(职工号 )DESC 上述语句中,能够实现该查询要求的是 ( )。 ( A)仅 ( B)仅 ( C)仅 和 ( D)仅 、 和 11 下列关于 SQL Server 2008触发器的说法,错误的是 ( )。 ( A)触发器可用于实现复杂的业务规则 ( B)使用触发器实现数据完整性的效率通常低于 CHECK约束 ( C)在同一个表的同一个操作上可以建立多个
7、后触发型触发器 ( D)当前触发型触发器执行时,引发触发器执行的操作语句已执行完毕 12 在 SQL Server 2008中,设有职工表 (职工号,姓名,所在部门,工资 ),现要建立查询指定门的最高工资的标量函 数。下列语句中正确的是 ( )。 ( A) CREATE FUNCTION dbo f_AvgSalary(dept varchar(20) RETURNS INT AS BEGIN RETURN(SELECT MAX(工资 )FROM职工表 WHERE所在部门 =dept) END ( B) CREATE FUNCTION dbo f_AvgSalary(dept varchar(
8、20) RETURNS INT AS BEGIN DECLAREX INT SETx=SELECT MAX(工资 )FROM职工表 WHERE所在部门 =dept RETURN(x) END ( C) CREATE FUNCTION dbo f_AvgSalary(dept varchar(20) RETURNS INT AS BEGIN RETURN(SELECT MAX(工资 )FROM职工表 WHERE所在部门 =dept GROUP BY所在部门 ) END ( D) CREATE FUNCTION dbo f_AvgSalary(dept varchar(20) RETURNS IN
9、T AS BEGIN DECLAREX INT SETx=SELECT MAX(工资 )FROM职工表 WHERE所在部门 =dept GROUP BY所在部门 RETURN(x) END 13 下列关于 SQL Server 2008数据库文件的说法,错误的是 ( )。 ( A)一个数据库可以包含多个主要数据文件 ( B)一个数据文件不能属于多个文件组 ( C)日志文件不能包含在文件组中 ( D)一个数据库可以包含多个日志文件 14 下列关于 SQL Server 2008中分离和附加数据库的说法,错误的是 ( )。 ( A)在分离数据库之前,必须先断开所有用户与该数据库的连接 ( B)分离
10、数据库只分离数据文件,不会分离日志文件 ( C)附加数据库时文件存储位置可以与分离数据库时文件所处的存储位置不同 ( D)进行分离数据库操作时不能停止 SQL Server服务 15 下列关于 SQL Server 2008分区表的说法,错误的是 ( )。 ( A)分区表是从物理上将一个表划分为若干个分区 ( B)分区后的各分区必须存储在不同的文件组中 ( C)表中数据量的大小并不是是否需要进行分区的唯一考虑因素 ( D)对表进行分区后 ,用户在访问数据时不需要知道被访问数据所在的分区 16 下列关于数据库存取控制的说法,错误的是 ( )。 ( A)自主存取控制主要通过 GRANT、 REVO
11、KE、 DENY语句来实现 ( B)在强制存取控制中, DBMS将实体划分为主体和客体两大类 ( C)仅当主体的许可级别大于客体的密级时,主体才能读取相应的客体 ( D)强制存取控制本质上是分层次的,它比自主存取控制更严格 17 在 SQL Server 2008某数据库中,设用户 U1是 db_ddladmin角色中的成员。下列关于 U1在该数据库中具有 的权限的说法,正确的是 ( )。 ( A)对所有用户表仅具有增、删、改、查数据的权限 ( B)对所有用户表仅具有增、删、改、查数据及创建表的权限 ( C)具有执行全部数据定义语句的权限 ( D)仅具有创建数据库的权限 18 完成数据库应用系
12、统的设计并进行实施后,数据库系统进入运行维护阶段。下列工作中不属于数据库运行维护工作的是 ( )。 ( A)恢复数据库数据以核查问题 ( B)为了保证安全,定期修改数据库用户的密码 ( C)更换数据库服务器以提高应用系统运行速度 ( D)使用开发人员提供的 SQL语句初始化数据库中的表 19 数据库管理员应该定期对数据库进行重组,以保证数据库性能。下列有关数据库重组工作的说法,错误的是 ( )。 ( A)重组工作中可能会对数据库数据的磁盘分区方法和存储空间进行调整 ( B)重组工作一般会修改数据库的内模式和模式,一般不改变数据库外模式 ( C)重组工作一般在数据库运行一段时间后进行,不应频繁进
13、行数据库重组 ( D)重组工作中应尤其注意频繁修改数据的表,因为这些表很容易出现存储碎片,导致效率下降 20 索引是数据库中重要的数据结构,关于索引现有下列说法: 在某个查询中带排序的属性有多个时可以考虑在这些属性上建立复合索引 一个表中最多只能有一个主索引或聚集索引 多属性索引中,索引属性的顺序一般按照属性的长度进行排列 在频繁更新的属性上建立索引可能导致系统开销过大 B树索引一般适用于等值和范围查询,散列索引一般适用于范围查询 以上说法正确的是 ( )。 ( A)仅 、 和 ( B)仅 和 ( C)仅 、 和 ( D)仅 、 、 和 21 某应用系统需使用运行于两个地点的分布式数 据库,该
14、应用系统经常需要进行某一查询操作,此查询需要对两个分布在两地数据量很大的表进行连接操作。这两张数据变化很慢。为了提高查询速度,下列方法中最可行的是 ( )。 ( A)使用表水平分割方法,将两张表分别分割为多张表 ( B)将两张表复制交叉复制到两地 ( C)增加网络带宽,提高数据传输速度 ( D)增加数据库内存,缓冲更多的数据 22 检查点能减少数据库完全恢复时所必须执行的日志,提高数据库恢复速度。下列有关检查点的说法,错误的是 ( )。 ( A)检查点记录的内容包括建立检查点时正在执行的 事务清单和这些事务最近一个日志记录的地址 ( B)在检查点建立的同时,数据库管理系统会将当前数据缓冲区中的
15、所有数据记录写入数据库中 ( C)数据库管理员应定时手动建立检查点,保证数据库系统出现故障时可以快速恢复数据库数据 ( D)使用检查点进行恢复时需要从 ”重新开始文件 ”中找到最后一个检查点记录在日志文件中的地址 23 为了保证数据库系统稳定运行,需要使用服务器容错技术保证其运行服务器的可靠性。下列有关 Active-Standby模式服务器容错技术的说法,错误的是 ( )。 ( A)此模式需要两台服 务器使用共享的存储设备,数据库中数据需要存储在此设备中 ( B)此模式需要在两台服务器之间建立专用的状态检测网络 ( C)此模式中增加串口方式检测服务器状态可以有助于避免 ”脑裂 ”现象出现 (
16、 D)此模式的优点是两台服务器切换速度快,数据库连接不中断,应用不受影响 24 SQL Server 2008提供了三种恢复模式,不同的恢复模式决定了数据库支持的备份类型和还原方案。下列有关其恢复模式的说法,错误的是 ( )。 ( A)简单恢复模式不记录事务日志,如果数据库损坏,简单恢复模式可能造成数据丢失 ( B)完整恢复模式记录所有的事务日志,同时事务日志记录保留到对其备份完毕为止 ( C)大容量日志恢复模式只对大容量操作进行最小记录,使事务日志不会被大容量加载操作所填充 ( D)大容量日志恢复模式不支持时点恢复,但可以支持还原单个数据页 25 SQL Server 2008支持多种数据库
17、还原级别。下列有关其数据库恢复的说法,错误的是 ( )。 ( A)在进行数据库整体还原和恢复过程中,此数据库处于脱机状态 ( B) SQL Server支持对数据库的一个数据文件进行还原,在还原过程中此文件处于脱机状态, 数据库中的其他文件不受影响 ( C)在还原数据库之前,如果数据库的日志没有损坏,为了减少数据丢失可以进行一次尾部日志备份 ( D)在进行数据库还原的过程中可以将数据库移动到其他位置 26 关于分布式数据库的数据分布策略,下列说法错误的是 ( )。 ( A)集中式数据分配就是将所有数据片断安排在一个场地上 ( B)分割式数据分配是所有全局数据有且只有一份,它们被分割成若干片断,
18、每个片断被分配在一个场地上 ( C)全复制式数据分配是全局数据有多个副本,每个场地上有一个完整的数据副本 ( D)混合式数据分 配是一种介于集中式和全复制式的分布方式 27 一个在线书评、乐评分享网站,建有面向业务的数据库系统和面向分析的数据仓库系统,数据仓库系统需要每天从数据库应用系统的数据库导入新数据。有下列数据表: 书籍表和书籍类别表 用户表和好友关系表 书评表和乐评表 音乐专辑表和音乐分类表 上述表中,适合采用快照方式从数据库应用系统获取数据的是 ( )。 ( A)仅 和 ( B)仅 和 ( C)仅 、 和 ( D)仅 、 和 28 某电子商务平台为 实现精准营销,提高向用户推荐商品的
19、成功率,欲建立数据仓库系统,作为数据挖掘程序的数据源。假设业务型数据主要存放于销售数据表T1中,用户信息存放于用户表 T2中。数据仓库将近 5年的销售细节数据存放在数据表 T3中,并在数据仓库中根据需要存放一些汇总数据。为达到这些要求,有如下一些方案: T3与 T1实时更新,即每产生一条销售记录,同时写到 T1和 T3中,并触发数据挖掘程序运行,以增加数据挖掘结果的准确性 用户每次产生新的销售记录,触发数据挖掘程序执行并得到针对该用户的推荐商品列表,然后写回 T2中。 T3每天定时从 T1进行批量更新 T3与 T1实时更新,每天定时运行数据挖掘程序,将运行结果,也就是针对用户的推荐商品列表写回
20、数据仓库的用户商品推荐表中 T3每天做一次批量更新,并在数据仓库中生成相应的汇总数据,数据挖掘程序以细节数据或汇总数据作为数据源,将运行结果即针对用户的推荐商品列表写回数据仓库的用户商品推荐表中上述方案中不合理的是 ( )。 ( A)仅 和 ( B)仅 和 ( C)仅 、 和 ( D)仅 、 和 29 下列关于数据仓库粒度的说法,错误的是 ( )。 ( A)在数据仓库环境中,粒度是一个重要的设计问题,它影响到数据仓库的数据量和系统能够回答的查询的类型 ( B)一般在进行数据仓库的数据组织时,需要根据当前应用的需求来进行多粒度级设计 ( C)粒度越小,数据量越小,空间代价越小 ( D)粒度越大,
21、综合程度越高 30 在常见的分布式数据库参考模式结构中,存在多种分布透明性。关于分布透明性,下列说法错误的是 ( )。 ( A)分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间 ( B)位置透明性使用户编写程序时只需要考虑数据分片情况,不需要了解各分 片在各个场地的分配情况 ( C)局部数据模型透明性位于分配模式与局部概念模式之间 ( D)局部数据模型透明性使用户在编写应用程序时不需要了解全局数据的分片情况,但是需要了解各场地上数据库的数据模型 二、应用题 31 数据库管理系统提供了数据定义语言 (DDL),用于定义各种数据库对象。数据定义语句经 DDL编译器编译后,各种对象的描述
22、信息存放在数据库的 【 1】中。 32 关系数据库中要求关系的主码不能为空,这属于数据模型三要素中的 【 2】。 33 设有如下 UML图。该图是一种 【 3】图。34 现有系表 (系号,系名,联系电话 )和教师表 (教师号,教师名,职称,工资,系号 )。目前某些系还没有招聘到教授,如果要用一个查询语句列出没有招聘到教授的系的系号和系名,用 【 4】 连接操作可以实现这个查询。 35 设有商品表 (商品号,商品名,商品类别 ),其中商品号为主码,商品名和商品类别不为空。 现要统计商品数量最多的前 3类商品 (包括并列情况 ),希望列出商品类别和商品数量。请 补全下列语句: SELECT【 5】
23、 商品类别, COUNT(*)AS商品数量 FROM商品表 GROUP BY商品类别 ORDER BY COUNT(*)DESC 36 在 SQLServer 2008中,每个数据页可存储 8060字节的数据。设表 T有 10000行数据,每行占用 4031字节,则存储该表数据大约需要 【 6】 MB存储空间,其空间利用率大约是 【 7】 。 (存储空间和空间利用率均保留到整数,小数点后按四舍五入处理 ) 37 使用约束可以保证数据库中数据的正确性,其中 【 8】 约束允许出现空值但不允许出现重复值。 38 在 SQL Server 2008中,设 log1是 SQL Server身份验证模式
24、的数据库服务器登录帐户。现要授予 log1具有创建数据库的权限,请补全下列语句: EXEC sp_addsrvrolemember log1。 【 9】 39 数据库管理系统一般通过周期性检查 【 10】 图来实现死锁检测。 40 一个事务执行过程中,其正在访问的数据被其他事务修改,导致处理结果不正确。这是由于不满足并发事务间的 【 11】 性而引起的。 41 在数据库系统出现系统故障后 进行恢复时,对于事务 T,如果在日志文件中有BEGIN TRANSACTION记录,也有 COMMIT记录,但其对数据的修改没有写到数据库中,则数据库管理系统处理这种事务时应执行的操作是 【 12】 。 42
25、 设某并行数据库采用一台具有 14个刀片的刀片服务器,每个刀片具有独立的内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数据库采用的体系结构是 【 13】 结构。 43 数据仓库是一个面向 【 14】 的、集成的、非易失的、且随时间变化的数据集合。 44 粒度是反映数据库系统中综合程度的指标。设有表 T1(商品标识,销售时间,销售量 )、 T2(商品标识,日期,总销售量 )和 T3(商品类别,月份,总销售量 ),其中粒度最大的表是 【 15】 。 三、设计与应用题 45 在某数据库中,相关表的建表语句如下: CREATE TABLE T1( a1 int PRIMARY
26、KEY a2 int a3 int FOREIGN KEY REFERENCES T2(a3); CREATE TABLE T2 ( a3 int PRIMARY KEY a4 int a5 int FOREIGN KEY REFERENCES T2(a3): CREATE TABLE T3( a1 int a3 int a6 int PRIMARY KEY(a1, a3), al FOREIGN KEY REFERENCES T1(a1), a3 FOREIGN KEY REFERENCES T2(a3); 请画出相应的 ER图,使得可以从该 ER图推导出上述表定义,其中实体和联系的名称可
27、以自定,实体的主码属性请使用下划线标明。 46 设在 SQL Server 2008某数据库中有商品表和销售表,两个表的定义如下: CREATE TABLE商品表 ( 商品号 char(10)PRIMARY KEY, 商品名 varehar(40), 类别 varchar(20), 进货单价 int); CREATE TABLE销售表 ( 商品号 char(10)REFERENCES商品表 (商品号 ), 销售时间 datetime, 销售数量 int, 销售单价 int, PRIMARY KEY(商品号,销售时间 ); 现要创建一个存储过程:查询指定类别的每种商品当前年累计销售总数量。请补全
28、下列代码。 CREATE PROC p_TotalSaleslb varchar(20) AS SELECT商品名, ( SELECT【 1】 FROM销售表 t1 WHERE【 2】 and year(销售时间 )=year(【 3】 ) )AS当年销售总数量 FROM商品表 t2 WHERE【 4】 47 设 某超市经营管理系统使用 SQL Server 2008数据库管理系统。为了保证数据库可靠运行,数据库管理员设置了每天夜间对数据库一次全备份,备份数据保留 2个月的备份策略。上线运行 1年后, SQL Server数据库中数据已经达到近 200GB。每天夜间要运行 3个小时才能将数据库
29、进行一次全备份,影响了夜间统计等业务正常运行。同时,备份空间也非常紧张。请解释出现此现象的原因,并提出优化的方法。 计算机三级(数据库技术)模拟试卷 64答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 数据库完整性包 括实体完整性、参照完整性和用户自定义完整性。 实体完整性在 CR_EATE TABLE中用 PRIMARY KEY定义。 参照完整性在 CREATE TABLE用 FOREIGN KEY短语定义哪些列为外码,用 REFERENCES短语指明这些外码参照哪些表的主码。 用户自定义完整性在 CREATE TABLE中定义属性的同时也可以根据应用要求,定义属性上的约束条件,
30、即属性值限制,包括:列值非空 (NOT NULL)、列值唯一 (UNIQUE)和检查列值是否满足一个布尔表达式 (CHECK短语 )。 根据上述用户自定义完整性可知选项 D符合题意。 GRANT关键字是属于定义数据库安全性的语句,主要用于将某些对数据库的操作权限授予某个用户。 2 【正确答案】 A 【试题解析】 ER图向关系模式转换涉及到两方面:实体的转换和实体问联系的转换。 实体的转换:在从 ER图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。 实体间联系的转换:实体间存在三种联系,即 1: 1(一对一 )联系、 1: m(一对多 )联
31、系和 m: n(多对多 )联系 。 由题目可知,该题中有三个实体、一个 1: 1(一对一 )联系、三个 1: m(一对多 )联系和一个 m: n(多对多 )联系。三个实体和一个 m: n(多对多 )联系可以转换为单独的模式, 1: 1(一对一 )联系和一对 1: m(一对多 )联系需要合并到实体中去。因此可以最终得到四个模式,即三个实体 (员工,部门,项目 )和一个多对多联系,故选择 A选项。 3 【正确答案】 B 【试题解析】 数据库应用系统从功能的角度可以划分为四层,分别是表示层、业务逻辑层、数据访问层和数据持久层。 表示层:用于显示数据和接受用户 输入的数据。 (一般为 Windows应
32、用程序或Web应用程序 )。 业务逻辑层:是表示层和数据访问层之间的桥梁,主要负责数据的传递和处理。 数据访问层:实现对数据的保存和读取操作。可以访问关系数据库、文本文件或 XML文档等。 数据持久层:以程序为媒介把表现层或服务层的数据持久化,它位于物理层和数据访问层之间。 4 【正确答案】 A 【试题解析】 需求分析主要包括数据需求分析、数据处理需求分析、功能需求分析 (数据处理需求分析与业务规则需求分析 )、性能需求分析和其他需求分析。 数据处理需求分析:从对数据组织与存储的设计角度,辨识应用领域所管理的各类数据项和数据结构,与数据处理需求分析结果一起,组成数据字典,形成“数据规范说明书
33、”。 功能需求分析:功能需求分析主要针对 DBAS应具有的功能进行分析,是DBAS需求分析的核心环节,总体上可分为数据处理需求分析与业务规则需求分析。数据处理需求分析从数据访问和处理的角度,明确对各数据项所需要进行的数据访问操作。在系统规划与分析阶段, DBAS开发者已经明确了各类用户视图。因此数据处理需求分析阶段可以从这些视图出发,针对每 个用户视图进行数据处理需求分析,然后汇总各个视图的分析结果得到对系统的完整分析结果。故选择 A选项。 性能需求分析:性能需求则描述了系统应当做到什么程度,分析 DBAS应具有的性能指标。 其它需求分析包括:存储需求、安全性需求等。 a存储需求分析:存储需求
34、分析是指估计 DBAS系统需要的数据存储量,如DB所存储的数据总量。 b安全需求分析:主要用于数据库安全设计,避免被非法使用和攻击。 5 【正确答案】 B 【试题解析】 双机热备是属于数据库恢复技术内容,当介 质被破坏后能够保证数据的完整性。 、 、 都是和安全性相关的一些措施,故选择 B选项。 6 【正确答案】 B 【试题解析】 使用索引的原则: 在需要经常搜索的列上创建索引。 主键上创建索引。 经常用于连接的列上创建索引。 经常需要根据范围进行搜索的列上创建索引。 经常需要排序的列上创建索引。 在 Where查询子句中引用效率高的列上创建索引。 在 Order By子句、 Group By
35、子句中出现的列上建立索引。 根据题意,经常 查询的是学号,并且要对所查询的结果按照姓名排序。根据索引使用原则,可以考虑在学号或者姓名列建立索引,故排除 c、 D选项。又因为在某一个范围内频繁搜索的属性,只有在当使用索引的查询结果不超过记录总数的20时,索引才会有明显效果,因此综合考虑,在姓名上建立索引更能加快查询速度,故选择 B选项。 7 【正确答案】 B 【试题解析】 散列文件是指利用散列存储方式组织的文件,亦称为直接存取文件。散列文件的优点是:文件随机存放,记录不需进行排序;插入、删除方便;存取速度快;不需要索引区,节省存储空间。其缺点是: 不能进行顺序存取,只能按关键字随机存取,且询问方
36、式只限于简单询问,并且在经过多次插入、删除后,也可能造成文件结构不合理,需要重新组织文件。 如果数据库中的一个基本表的数据量很少,并且插入、删除、更新等操作非常频繁,那么该基本表可以采用堆文件组织形式。因为堆文件无需建立索引,维护代价非常低。虽然堆文件的数据访问效率较低,但在数据量很少时,定位文件记录的时间非常短。 顺序文件指的是文件信息存放在若干连续的物理块中。其优点是简单、支持顺序存取和随机存取,顺序存取速度相对较快。缺点是文件不能动态增长 、不利于文件插入和删除。如果用户的查询条件定义在查找码上,则顺序文件是比较适合的文件结构。 聚集文件将不同关系表中有关联关系的记录存储在一起。如果某些
37、重要而频繁的用户查询经常需要进行多表连接操作,可以考虑聚集文件,来改善查询效率。综上所述,故选择 B选项。 8 【正确答案】 B 【试题解析】 事务是并发控制的基本单位,保证事务 AcID特性是处理事务的重要任务,而事务 ACID特性可能遭到破坏的原因之一就是多个事务对数据库的并发操作造成的。在数据库应用系统中,可以通过以下几个原则来预防死锁: 各个事务应顺序访问共享资源,将复杂的、大的事务分解成多个简单、小的事务; 按同一顺序访问对象; 事务隔离性级别; 使用绑定连接; 灵活使用显示加锁技术等。由此可知 中合并多个小事务不是有效减少死锁的做法,即可排除 A、 C、 D选项。故选择 B选项。
38、9 【正确答案】 D 【试题解析】 顺序图是用来描述对象自身及对象间信息传递顺序的视图。活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序。故选择 D选项。 10 【正确答案】 D 【试题解析】 本题考查的是 COUNT()函数和 suM()函数的使用。 COUNT()函数用于统计元组的个数或者某个字段中值的个数,而 SUM()则用来计算某个字段值的总和。故选择 D选项。 11 【正确答案】 D 【试题解析】 前触发型触发器是在引发该触发器执行的操作语句执行之前激活的触发器,而后触发器就是在语句执行之后激活的触发器。根据触发器的特点可知D选项错误。故选择 D选项。 12
39、【正确答案】 A 【试题解析】 GROUP BY子句的作用是将查询的结果按照指定的字段进行分组,而题目中要求建立查询,查找指定部门中员工的最高工资,可以仅 使用条件查询完成该功能,并且不需要对 “所在部门 ”字段进行分组操作,故可以排除 C、 D选项。 SET语句主要作用是给变量赋值,且一个变量只有一个值。而一个部门可能存在一个或多个人的工资一样多且是最高的,那么 B选项就不符合要求。故选择 A选项。 13 【正确答案】 A 【试题解析】 每个数据库有且仅有一个主要数据文件,但可以有多个次要数据文件。每个数据库必须至少有一个日志文件,也可以有多个日志文件。日志文件不包括在文件组内。一个文件不可
40、以是多个文件组的成员。综上所述,可知 A选项错误。故选择 A选项。 14 【正确答案】 B 【试题解析】 分离数据库时不仅分离数据文件,还要一起分离日志文件。日志文件是附加数据库的重要组成部分。故选择 B选项。 15 【正确答案】 B 【试题解析】 分区表的本质是把符合不同标准的数据子集存储在某个数据库的一个或多个文件组中,通过元数据来表述数据存储的逻辑地址。故选择 B选项。 16 【正确答案】 C 【试题解析】 数据库强制存取控制方法的规则是: 仅当主体的许可证级别大于或等于客体的密级时,主体才能读取相应的客体; 仅当主体的许可证级别等于客体的密级时,主 体才能写相应的客体。故选择 C选项。
41、 17 【正确答案】 C 【试题解析】 db_ddladmin是系统管理员角色,具有执行全部数据定义语言的权限,如: CREATE、 DROP、 ALTER语句。故选择 C选项。 18 【正确答案】 D 【试题解析】 数据库运行维护的主要工作包括日常维护、系统监控与分析、系统性能优化调整、系统进化 (升级 )等工作。其中日常维护又包括数据的备份与恢复、数据的完整性维护、安全性维护、存储空间管理与并发控制等。而使用开发人员提供的 SQL语句初始化数据库中的表属于数据库的 调试和试运行阶段的内容,故选择 D选项。 19 【正确答案】 B 【试题解析】 数据库的重组并不修改原设计的逻辑和物理结构,而
42、数据库的重构则要部分的修改数据库的模式和内模式。故选择 B选项。 20 【正确答案】 A 【试题解析】 在多属性索引中,索引属性的顺序是按照其区分度进行排序; 散列索引根据 HASH算法构建索引,所以检索速度很快,但不能用于范围查询。因此选择 A选项。 21 【正确答案】 B 【试题解析】 分布式数据库中,传输的代价是: I O代价 +CPU代价 +通信代价。分布式 数据库中查询优化的首要目标是:使查询执行时通信代价最省。因此如果把两张表交叉复制到两地就可以省去通信传输的时间,相比较于其它三个选项,该方法最优,因此选择 B选项。 22 【正确答案】 C 【试题解析】 检查点应当由数据库恢复子系
43、统自动的定期或者不定期的建立,而不应当由数据库管理员手动建立,故选择 C选项。 23 【正确答案】 D 【试题解析】 主一备方式 (ActiveStandby方式 )即指的是一台服务器处于某种业务的激活状态 (即 Active状态 ),另一台服务器处于该业务的备用状态 (即Standby状态 )。该方式的特点是当 Active状态服务器出现故障的时候,通过软件诊断将 Standby机器激活,保证系统在最短时间内恢复正常使用。而 D选项描述的是双主机方式的特点。双主机方式 (AetiveActive方式 )即指两种不同业务分别在两台服务器上互为主备状态 (即 ActiveStandby和 Sta
44、ndbyActive状态 ),优点是两台服务器切换速度快,数据库连接不中断,应用不受影响。故选择 D选项。 24 【正确答案】 D 【试题解析】 SQL Server 2008支持三种恢复模式, 即简单恢复模式、完整恢复模式和大容量日志恢复模式。 简单恢复:无日志备份。自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。最新备份之后的更改不受保护。在发生灾难时,这些更改必须重做。只能恢复到备份的结尾。 完整恢复:需要日志备份。数据文件丢失或损坏不会导致数据库系统丢失工作。可以恢复到任意时点 (例如应用程序或用户错误之前 )。完整恢复模式还支持还原单个数据页。 大容量日志恢复:需要日
45、志备份。是完整恢复模式的附加模式,允许执行高性能的大容量复制操作。通过使用最小方式记录大 规模大容量操作,减少日志空间使用量。 如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改,否则将丢失所有工作,可以恢复到任何备份的结尾并且不支持时点恢复和还原单个数据页。因此,选择 D选项。 25 【正确答案】 B 【试题解析】 SQL Server支持对数据库中的某个数据文件进行还原操作,在还原过程中数据库自动处于脱机状态,其它的文件都不能进行读写操作,因此会受到一定的影响。故选择 B选项。 26 【正确答案】 D 【试题解析】 混合式数 据分配是一种介于分割
46、式和全复制式的分布方式。故选择D选项。 27 【正确答案】 C 【试题解析】 快照:该方法通过对当前数据表进行 “照相 ”,记录当前的数据表信息 “相片 ”,然后将当前的 “相片 ”与以前的数据表 “相片 ”进行比较,如果不一致将通过一定的方式传到数据仓库,从而实现数据的一致性,这种方式适合于更新频率较低的数据表。题目中的书评表和乐评表主要用于记载用户的评论,里面的内容更新频率较高,而数据仓库的更新频率较低,因此书评表和乐评表不适合用于快照的方法。而其它三个选项的更新频率相对较低,比较适合快照 模式,故选择C选项。 28 【正确答案】 D 【试题解析】 数据仓库是为了构建新的分析处理环境而出现
47、的一种数据存储和组织的新技术。它的建立能充分利用已有的数据资源,把数据转换为信息,从中挖掘出知识,最终创造出效益。数据仓库有若干基本特征,包括不可更新性和随时间变化性。所谓不可更新性就是用户在提取仓库中的数据进行分析时并不会同时对数据仓库中的数据进行更新操作,而数据变化性是指数据仓库每隔一段时间进行数据的更新处理。综上可以看出,数据仓库的更新与时间间隔有关,所以不会实时更新,即排除 A、 C选项,又因为 对用户进行推荐时要结合以往的历史数据而不是仅通过当前数据分析,即 B选项错。故选择 D选项。 29 【正确答案】 C 【试题解析】 在数据仓库环境中,粒度是一个重要的设计问题,它影响到数据仓库
48、的数量以及系统能够回答的查询的类型。粒度越小,则详细程度越高,综合程度就越低,回答询问的种类也越多,数据量比较大,空间代价也大;粒度越大,综合程度就越高。综上所述可知 C选项错误。故选择 C选项。 30 【正确答案】 D 【试题解析】 局部数据模型透明性指用户或应用程序要了解分片及各片段存储的场地,但不必了 解场地上使用的是何种数据模型。因此选择 D选项。 二、应用题 31 【正确答案】 数据字典 【试题解析】 数据字典是对系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位,通常包括数据项、数据结构、数据流、数据存储和处理过程 5个部分。 32 【正确答案】 完整性约束 【试题解析】 数据模型通常由数据结构、数据操作和完整性约束三部分构成。数据的完整性约束是一组完整性规则,它是给定的数据模型中数据及其联系所有的制约和依存的规则,用以 限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效、相容。实体的完整性规定,主码的任何属性都不能为空,因为概念模型中实体和联系都是可区分的,而且它们以码为唯一性标识。如果主码的属性值