1、计算机三级(数据库技术)模拟试卷 68及答案与解析 一、选择题 1 在数据库系统生命周期中,通过系统规划与定义来明确系统的目标任务。下列不属于系统规划与定义内容的是 ( )。 ( A)确定成本预算 ( B)确定任务目标 ( C)确定用户视图 ( D)确定系统边界 2 下列属于数据库应用系统实现与部署阶段任务的是 ( )。 ( A)数据备份 ( B)数据库重组 ( C)索引调整 ( D)建立数据库结构 3 在 IDEF0需求建模方法中,下列关于描述功能活动的图示,正确的是 ( )。4 在 IDEFlX建模方法中,学生可以分为本科生和研究生,则这种学生类型联系属于 ( )。 ( A)非标定型联系
2、( B)分类联系 ( C)标定型联系 ( D)非确定型联系 5 在 个 ER图中,有四个实体集,两个二元一对多联系,两个二元多对多联系,一个三元多对多联系,两个一元多对多联系,则将该 ER图转化为关系模型后,得到的关系模式个数是 ( )。 ( A) 6个 ( B) 7个 ( C) 9个 ( D) 8个 6 为了减少数据冗余而将一个 2NF的关系模式分解为若干个 3NF的关系模式,这项工作属于数据库结构 设计中的 ( )。 ( A)逻辑结构设计 ( B)概念结构设计 ( C)物理结构设计 ( D)存取结构设计 7 数据库应用系统的数据访问层的主要任务是进行事务设计。下列不属于事务概要设计内容的是
3、 ( )。 ( A)事务隔离级别 ( B)事务处理逻辑 ( C)事务用户 ( D)事务名称 8 在编写事务时,下列不属于降低事务隔离级别所带来的好处的是 ( )。 ( A)降低了发生死锁的可能性 ( B)降低了发生阻塞的可能性 ( C)提高了事务吞吐量 ( D)降低了发生活锁的可能性 9 UML建模概念架构中包括元元模型层、元模型层、模型层和用户模型层四个层次。关于这四个层次的关系,下列说法错误的是 ( )。 ( A)元模型层中的每个概念都是元元模型层 “事物 ”概念的一个实例 ( B)元元模型层中的每个概念都是用户模型层中概念的一个实例 ( C)用户模型层中的每个概念都是模型层的一个实例 (
4、 D)模型层中的每个概念都是元模型层中概念的一个实例 10 设有汽车表 (汽车型号,汽车名称,颜色,价格 ),其中 “汽车型号 ”是主码。现要查询全部白色和黑色汽车的名称、颜色和价格。下列语句中能正确完成该查询 要求的是 ( )。 ( A) SELECT汽车名称,颜色,价格 FROM汽车表 WHERE颜色 白色 OR颜色 黑色 ( B) SELECT汽车名称,颜色,价格 FROM汽车表 WHERE颜色 白色 AND颜色黑色 ( C) SELECT汽车名称,颜色,价格 FROM汽车表 WHERE颜色 LIKE白色黑色 ( D) SELECT汽车名称,颜色,价格 FROM汽车表 WHERE颜色 L
5、IKE白色,黑色 11 下列关于存储过程的说法,错误的是 ( )。 ( A)存储过程是调用执行的、存储在服务器端的代码段 ( B)利用存储过程可以提高数据操作性能 ( C)存储过程可以接受多个输入参数,但只能有一个输出参数 ( D)利用存储过程可以提升数据的安全性 12 设在 SQL Server 2008中有如下定义存储过程的语句: CREATE PROC p1 x int, y int 10, z int output 下列关于调用该存储过程的语句,错误的是 ( )。 ( A) DECLAREi int output EXEC p1 10, i ( B) DECLAREi int EXEC
6、 p1 10, 100, i output ( C) DECLARE i int EXEC p1 10, default, i output ( D) DECLAREi int EXEC p1 x 10 z i output 13 下列关于唯一索引的说法,正确的是 ( )。 ( A)在一个表上只能建立一个唯一索引 ( B)唯一索引的键只能有一个列 ( C)唯一索引必须是非聚集索引 ( D)唯一索引的作用是保证索 引键的值不重复 14 下列关于 SQL Server 2008分离数据库的说法,错误的是 ( )。 ( A)分离数据库后,数据库文件将不受数据库管理系统的管理 ( B)分离数据库是指将
7、数据库从 SQL Server实例中删除,但不删除数据库包含的文件 ( C)分离数据库时,数据库管理系统无需判断该数据库是否正在被使用 ( D)数据库被分离后,其所包含的文件可以被复制和剪切 15 设在 SQL Server 2008中,要创建具有 4个分区的分区函数,这四个分区是: 分区 1:小于等于 1 分 区 2:大于 1且小于等于 100 分区 3:大于 100且小于等于 200 分区 4:大于 200 下列创建分区函数的语句中,正确的是 ( )。 ( A) CREATE PARTITION FUNCTION PF1(int) AS RANGE LEFT FOR VALUES(1, 1
8、00, 200) ( B) CREATE PARTITION FUNCTION PF1(int) AS RANGE RIGHT FOR VALUES(1, 100, 200) ( C) C REATE PARTITION FUNCTION PF1(int) AS RANGE LEFT FOR VALUES(0, 99, 199) ( D) CREATE PARTITION FUNCTION PF1(int) AS RANGE RIGHT FOR VALUES(0, 99, 199) 16 在 SQL Server 2008中,若要授予用户 U1具有 T1表的查询和插入权限,下列授权语句正确的是
9、 ( )。 ( A) GRANT SELECT ON T1, INSERT ON T1 TO U1 ( B) GRANT SELECT, INSERT ON T1 TO U1 ( C) GRANT SELECT ON T1 TO U1, INSERT ON T1 TO U1 ( D) GRANT TO U1 SELECT, INSERT ON T1 17 下列关于 Oracle安全管理的说法,正确的是 ( )。 ( A) Oracle的安全控制可分为数据库级、表级、行级和列级 ( B)表级、行级和列级安全控制是通过用户身份认证保证的 ( C)数据库级安全控制是通过授予权限保证的 ( D) Or
10、acle数据库中的用户按其操作权限大小可分 为系统管理员、对象拥有者和普通用户三类 18 数据库系统运行维护工作的主要目的是保证数据库系统稳定运行。下列工作中属于数据库运行维护工作的是 ( )。 ( A)机房巡检 ( B)网络光纤割接 ( C)编写 HTML代码 ( D)新建数据库用户 19 下列有关数据库优化的说法,正确的是 ( )。 ( A)很多情况下,数据库性能优化需要研发人员和 DBA共同配合完成 ( B)增加数据库 CPU数量一定会提高数据库查询速度 ( C)为了提高系统写性能,可以考虑将 RAID1改为 RAID5 ( D)数据库管 理员进行优化时需要对数据库系统有深入了解,但无需
11、了解业务系统 20 在数据库优化工作中,有关增加冗余列的说法,正确的是 ( )。 ( A)派生性冗余列一般不增加数据库空间使用 ( B)该方法不能减少查询时的连接操作 ( C)该方法实施后的关系模式一般不符合第三范式要求 ( D)该方法可以减少数据库分组操作带来的资源消耗 21 索引是数据库中重要的数据结构,当删除表中大量数据后,为了提高数据库性能,下列有关该表索引的说法,正确的是 ( )。 ( A)建议重建该表上的索引 ( B)无需对该表索引 进行任何操作 ( C)仅需重建该表上的唯一索引 ( D)仅需重建该表上的非 B树索引 22 下列关于数据库设计、运行和维护工作的说法,正确的是 ( )
12、。 ( A)数据库设计过程中,数据库的一致性设计往往以牺牲效率为代价 ( B)数据库设计过程中,提高数据库安全性的同时一般也会提高数据库性能 ( C)数据库应用系统正式投入运行后,开发团队将不再参与此应用后期工作 ( D)数据库维护的主要工作内容是进行数据库数据备份操作 23 下列有关数据备份 (转储 )工作的说法,错误的是 ( )。 ( A)在制定 备份策略时,需要考虑备份空间、时间等因素 ( B)为了保证数据一致性,应采用静态转储 ( C)增量转储和差量转储相比速度快,存储空间占用少 ( D)从数据恢复角度看,完全转储比增量转储恢复时间短 24 在 SQL Server 2008中,下列有
13、关数据库备份内容和备份时间的说法,错误的是( )。 ( A) msdb数据库需要备份 ( B) model数据库需要备份 ( C) master数据库无需备份 ( D) tempdb数据库无需备份 25 在 SQL Server 2008中,下列有关事务日志备份的 说法,错误的是 ( )。 ( A)事务日志备份除备份日志外,还会增量备份数据库数据 ( B)事务日志备份需要保证日志链是完整的 ( C)简单恢复模式不支持事务日志备份 ( D)结尾日志备份是恢复计划中的最后一个备份 26 在下列分布式数据库所要求具有的特征中,不属于最基本特征的是 ( )。 ( A)本地自治 ( B)位置独立性 (
14、C)非集中式管理 ( D)高可用性 27 并行数据库有多种体系结构,关于其体系结构,下列说法错误的是 ( )。 ( A)共享磁盘结构中每个处理器不仅共享内存, 还共享系统磁盘空间,相对于共享内存结构具有更大的优势 ( B)无共享结构通过最小化共享资源来降低资源竞争,因此具有很高的可扩展性 ( C)层次结构综合了共享内存、共享磁盘和无共享结构的特点,分为两层,顶层是无共享结构,底层是共享内存或共享磁盘结构 ( D)共享内存结构与单机系统的差别只在于以多个处理器代替单个处理器,并行执行事务,通过共享内存传送消息与数据 28 关于并行数据库中的数据划分与并行算法,下列说法错误的是 ( )。 ( A)
15、聚集函数 SUM、 MIN、 MAX的计算一般都可以通过 “先分后合 ”的 方式实现并行化 ( B)如果关系按照范围划分的方法进行划分,且排序属性恰好为划分属性,则可以直接将各个划分的排序结果串接起来,得到完全排好序的关系 ( C)范围划分可以确保数据分布的均匀性,保证系统的并行处理能力 ( D)用轮转法对数据进行划分最适合于需扫描整个关系的应用,对这种应用可以更好地实现负载均衡,充分发挥并行性 29 设有某大型连锁商场,建立有面向基础业务的数据库应用系统和面向决策支持的数据仓库系统,数据仓库系统每天夜间需要从数据库应用系统的数据库导入新数据。在下列数据表中,最不适合采用快照方 式从数据库应用
16、系统获取数据的是( )。 ( A)各商品销售明细表 ( B)各商场员工表 ( C)商品表和商品类别表 ( D)各商场收银点信息表 30 分类算法服务于数据挖掘或机器学习中分类任务,下列算法中不属于分类算法的是 ( )。 ( A) SVM算法 ( B) BP神经网络算法 ( C)决策树算法 ( D) K means算法 二、应用题 31 SQL Server中根据索引的实现方式,索引技术可以分成有序索引和【 1】两大类。 32 在分布式数据库中,使用【 2】模式来描述各片段到物理存 放场地的映像。 33 SQL Server。中有五种约束类型,分别是主键约束、【 3】、唯一性约束、缺省约束和检查
17、约束。 34 触发器有 3种类型,即 INSERT类型、 UPDATE类型和【 4】。 35 在 SQL Server 2008中,设有顾客表 (顾客号,顾客名,所在地区,年龄 ),应用系统中需统计指定地区的顾客人数和平均年龄。请补全下列存储过程代码以完成该功能。 CREATE PROC P_Count area varchar(20) AS SELECT COuNT(*)As人数,【 5】 As平均年龄 FROM顾客表 WHERE所在地区 area 36 在 SQL Server 2008中,要授予某数据库中的某个用户具有该数据库中全部用户数据表的插入、删除和修改权限,比较合理的做法是将该用
18、户添加到系统提供的【 6】数据库角色中。 37 事务是由一系列操作组成的,事务的执行表现为事务中各个操作的执行。每个事务应具有结束操作。当一个事务发生故障需要终止并取消所有已执行的数据修改时应执行【 7】操作。 38 在 SQL Server 2008中,某数据库用户 User在此数 据库中具有对于表数据的查询和更改权限。现要收回 User对于 T表的数据更改权,下述是实现该功能的语句,请补全该语句。 【 8】 UPDATE ON T FROM User。 39 设某数据库中作者表 (作者号、城市 )和出版商表 (出版商号,城市 )。请补全如下查询语句,使该查询语句能查询出在作者表里而不在出版
19、商表中的城市。 SELECT城市 FROM作者表作者 【 9】 (SELECT城市 FROM出版商表 ) 40 某事务从账户 A转出资金并向账户 B转入资金,此操作要么全做,要么全不做。 为了保证该操作的完整,需要利用到事务性质中的【 10】性。 41 在动态转储中,利用转储文件只能将数据库恢复到转储过程的某个状态,且转储文件中的数据可能不一致,只有和【 11】文件综合起来使用,才能使数据库恢复到一致状态。 42 在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要相关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数
20、据集合,然后针对各个数据集合开展数据仓库数据模型的设计。这种设计方法称为【 12】的设计方法。 43 OLAP主要用于支持复杂的分析操作,侧重对决策人员和高层管理人员的数据支持。 OLAP的实现方式主要有三种: MOLAP、【 13】和 HOLAP。 44 【 14】只记录自上次完整数据库备份后发生更改的数据。 45 【 15】可以把两个或多个 SELECT语句的查询结果组合成一个结果集,使用时要求所有 SELECT语句的列数应相同,对应列的数据类型相容。 三、设计与应用题 45 现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇
21、论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作: 46 画出 ER图。 47 将 ER图转换成关系模式,并指出每个关系模式的主键 (加下划线 )和外键 (加波浪线 )。 48 设有图书管理数据库,包含三张表: 图书明细表 (图书编号,图书类别,图书名称,作者,出版社,出版日期,定价 ); 读者表 (借书证号,姓名,系别,办证日期 ); 借出信息表 (借出编号,借书证号,图书编号,借书日期 ); 完成下列操作: 定义一个多语句表值函数,用 于查询学生借书情况,只需提供参数:借书证号,就可以通过调用函数返回此学生的借书情况,若有借书籍,则返回所借书籍的编
22、号、书籍名称、定价和借书日期;若没有在借书籍,则返回记录为空。设函数名为: f_BorrowBook( jszh char (20)。 49 某采购中心采购了一套商品批发查询管理系统,此系统采用 SQL Server 2008数据库管理系统,该系统需要经常处理百万级以上的数据查询。同时该系统提供了第三方人员开发的 SQL接口,第三方人员可以根据自己的需要开发自己的应用程序来访问数据库中的相关 数据。 (1)系统在使用的过程中,业务人员反应系统操作速度很慢。经过工程师检查测试后,数据库系统本身及网络传输过程中存在着一些问题,请给出针对数据库系统本身及网络传输过程中可能的一些调优方案。 (2)工程
23、师在完成数据库系统本身和网络问题的优化后,发现第三方开发人员的SQL查询语句存在很多没有优化的问题,请从第三方开发人员角度给出一些优化方案。 计算机三级(数据库技术)模拟试卷 68答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 系统规划与定义的内容包括:任务陈述、确定 任务目标、确定系统范围和边界、确定用户视图。故答案为 A选项。 2 【正确答案】 D 【试题解析】 数据库应用系统实现与部署内容包括: 建立数据库结构; 数据加载; 事务和应用程序的编码及测试; 系统集成、测试与试运行; 系统部署。故答案为 D选项。 3 【正确答案】 A 【试题解析】 IDEFD需求建模方法,描述功
24、能活动示意图中矩形框代表功能活动,写在矩形框内的动词短语描述功能活动的名称,活动的编号按照要求写在矩形框右下角指定的位置。左边的输入箭头表示完成活动需要的数据;矩形框上方的控制箭 头描述了影响这个活动执行的事件或约束条件;右边的输出箭头说明由活动产生的结果及信息,下方进入的机制箭头表示实施该活动的物理手段或完成活动需要的资源 (计算机系统、人或组织 )。故答案为 A选项。 4 【正确答案】 B 【试题解析】 在现实世界中,有些事务是其他事务的类。例如本题中本科生和研究生都是学生类分类。在 IDEF1X模型中,可以通过一个分类联系来表达这类事务。故答案为 B选项。 5 【正确答案】 C 【试题解
25、析】 ER图向关系模式转换涉及到两方面: 实体的转换; 实体间联系的转换。 实体的转换:在从 ER图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。 实体间联系的转换:实体间存在三种联系,即 1: 1(一对一 ), 1: n(一对多 ),m: n(多对多 )。 在从 ER向关系模式转换规则如下: 1: 1(一对一 )联系 方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键构成。 方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式 内,主键不变。 1: n(一对
26、多 )联系 方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由 n端实体的键组成。 方法二:与 n端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。 m: n(多对多 )联系转换成新的独立的模式,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。 由题目可知,该题中有 4个实体,两个二元一对多联系,两个二元多对多联系,一个三元多对多联系,两个一元多对多联系。 4个实体和 5个 m: n(多对多 )联系可以转换为单独的模式, 1: m(一对多 )联系需要合并到实体中去。因此可以最终得到 9个模式。故答案为 C选项。
27、 6 【正确答案】 A 【试题解析】 数据库逻辑设计的目标是得到实际的数据库管理系统可处理的数据库模式,各模式结构合理,数据之间不存在不合理的数据依赖关系,且满足各类应用的处理和使用要求,为数据库的物理设计及数据库高效、正确地运行打下基础。在优化关系模式中需根据应用规范化理 论逐一检查每一个关系模式,使之满足 3NF。故答案为 A选项。 7 【正确答案】 A 【试题解析】 事务概要设计内容包括:事务名称、事务所访问的关系表及关系属性、事务处理逻辑、事务用户 (指使用、启动、调用该事务的软件模块或系统 )。故答案为 A选项。 8 【正确答案】 D 【试题解析】 降低事务隔离级别可以提高事务的吞吐
28、量,提高活锁的可能性,降低发生死锁、发生阻塞的可能性。故答案为 D选项 9 【正确答案】 B 【试题解析】 元元模型层组成了 UML的最基本的元素 “事物 ”,代表要定义的所有 事物。故答案为 B选项。 10 【正确答案】 A 【试题解析】 like关键字主要是针对字符型字段的,其作用是在一个字符型字段列中检索包含对应子串的,选项 C、 D错误。 And关键字两边的条件同时满足时才会查询出结果,选项 B的功能是查询汽车颜色白色同时也是黑色,没有这样的汽车。故答案为 A选项。 11 【正确答案】 C 【试题解析】 存储过程可以接受多个输入参数,也可以接受多个输出参数。故答案为 C选项。 12 【
29、正确答案】 A 【试题解析】 在调用存储过程时,只需要声明参数的类型,不能 指明参数为输出参数。只有再执行时才能指明参数为输出参数。故答案为 A选项。 13 【正确答案】 D 【试题解析】 唯一索引的作用是保证索引键值的不重复。在多列唯一索引的情况下,可以确保索引列中每个值的组合都是唯一的。唯一索引和非聚集索引之间没有限定关系。故答案为 D选项。 14 【正确答案】 C 【试题解析】 分离数据库时需要停用被分离的数据库,但是不需要停用 SQL Server服务。故答案为 C选项。 15 【正确答案】 A 【试题解析】 分区函数的 LEFT和 RIGHT关键字的作用 是用来指定当间隔值由数据库引
30、擎按升序从左到右排序时, boundary_value, n 属于每个边界值间隔的左侧还是右侧,如果未指定,则默认值为 LEFT。题目中边界值 1, 100, 200都在每个分区的左侧,如 1在分区 2的左侧, 100在分区 3的左侧, 200在分区 4的左侧,由此可以推断出本题是在 int列上创建左侧分区函数。故答案为 A选项。 16 【正确答案】 B 【试题解析】 授权语句格式是 “GRANT可以授予的权限 ON表名 TO用户名 ”,授权时一个语句中可以授予多个权限,也可以一次授予一个权限。本题 中只有 B选项符合语法规则,故答案为 B选项。 17 【正确答案】 A 【试题解析】 Orac
31、le的安全控制机制可分为数据库级的安全控制、表级、行级和列级的安全控制。数据库级的安全性通过用户身份认证和授予用户相应系统权限来保证,而表级、行级、列级的安全性是通过授予或回收对象特权保证的。Oracle数据库中的用户按其操作权限大小可分 DBA用户和普通用户。故答案为 A选项。 18 【正确答案】 D 【试题解析】 数据库运行维护工作主要包括数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的 监控分析和改进;数据库的重组和重构。其中新建数据库用户属于数据库的安全性和完整性控制的一项功能。故答案为 D选项。 19 【正确答案】 A 【试题解析】 数据库系统运行需要依赖服务器、操作系统
32、、存储、网络等多种因素。单纯地增加数据库 CPU数量并不一定会提高数据库查询速度。 RAID1提高了读速度,加强了系统的可靠性,但是磁盘的利用率低,冗余度高,写的速度并未提高。数据库管理员进行优化时需要对数据库系统有深入了解,对业务系统也要深入了解。故答案为 A选项。 20 【正确答案】 C 【试题解析】 反规范化是将规范化的关系转换为非规范化的关系的过程。常用的反规范化方法有增加派生冗余列、增加冗余列、重新分组、分割表和新增汇总表等。 增加冗余列的目的就是避免查询时的连接操作。派生性冗余列是指表中增加的列由表中一些数据项经过计算生成,它的作用是在查询时减少连接操作,避免使用聚合函数,以牺牲空
33、间来换取减少查询时间的目的。该方法可以减少数据库连接操作带来的资源消耗,而不是分组。故答案为 C选项。 21 【正确答案】 A 【试题解析】 如果在索引码上执行大量删除操作,索引页可能会出现空间的浪费,而 这些被浪费的空间需要在重建索引后才能提高数据库的性能。故答案为 A选项。 22 【正确答案】 A 【试题解析】 数据库设计过程中,提高数据库安全性的同时不一定能提高数据库性能。数据库应用系统正式投入运行后,开发团队还要参与此应用后期工作,如数据库的优化需要开发团队的配合。数据库维护的主要工作内容是日常维护、系统监控与分析、系统性能优化调整、系统进化 (升级 )等工作。数据库数据备份只是属于数
34、据库日常维护的一小部分。故答案为 A选项。 23 【正确答案】 B 【试题解析】 静态转储可以保证数据的有 效性,但是却降低数据库的可用性,动态转储可以提高数据库的可用性,但数据的有效性得不到保证。为了保证数据的一致性,需使用日志文件和动态转储结合使用。在制定备份策略时,需要考虑备份空间、时间等因素。 完全转储是对数据库中所有数据进行转储,此种方式占用较多的时间和空间。 差量转储是对最近一次数据库完全转储以来发生的数据库变化进行转储。差量转储和完全转储相比速度快,占用空间小;差量转储和增量转储相比速度慢、占用空间多,但是恢复速度快。 增量转储只复制上次转储后发生变化的文件或数据块。增量转储 所
35、需的时间和空间都比较短,但增量转储数据只能和完全转储配合,才能对数据库进行恢复。增量转储的恢复时间比完全转储要长。故答案为 B选项。 24 【正确答案】 C 【试题解析】 在 SQL Servet。 2008系统数据库中,只有 tempdb数据库不需要备份,其他的都需要备份。 tempdb只是一个临时数据库,每次 SQL Server启动时都会重新新建 tempdb数据库。故答案为 C选项。 25 【正确答案】 A 【试题解析】 事务日志备份并不备份数据库本身,它只备份日志记录,而且只备份从上次备份之 后到当前备份时间发生变化的日志内容。故答案为 A选项。 26 【正确答案】 B 【试题解析】
36、 分布式数据库最基本特征是本地自治、非集中式管理以及高可用性。位置独立性、数据分片独立性和数据复制独立性形成了分布式数据库系统中的分布透明性。故答案为 B选项。 27 【正确答案】 A 【试题解析】 共享磁盘结构所有的处理机拥有独立的内存,通过互联网共享磁盘。这种结构可以克服共享内存结构,但是由于是通过互联网实现处理器之间的信息交换,会产出一定的通信代价。故答案为 A选项。 28 【正确答案】 C 【试题解析】 在并行数据库中的数据划分与并行算法中,范围划分会引起数据分布不均匀,导致并行处理能力下降。故答案为 C选项。 29 【正确答案】 A 【试题解析】 快照 (Snapshot)是指定数据
37、集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点 (拷贝开始的时间点 )的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品,适合更新变化量少的数据。各商品销售明细表是属于一个动态信息表,每个时刻的信息都不一样,因此各商品销售明细表不适合用快照方式更新。故答案为 A选项。 30 【 正确答案】 D 【试题解析】 分类器的构造方法有统计方法、机器学习方法、神经网络方法等。统计方法包括贝叶斯法和非参数法;机器学习方法包括决策树法和规则归纳法;神经网络方法主要是 BP算法。 K means属于聚类算法。故答案为 D选项。 二、应用题 31 【正确答案】 散列索引 【试题解析】
38、根据索引的实现方式,索引技术被分成两大类:有序索引和散列索引。 32 【正确答案】 分配 【试题解析】 分布式数据库总的数据分布策略可以从数据分片和数据分配两个角度来考虑,一般先数据分片,再数据分 配。分片是对关系的操作,而分配是对分片结果的操作。分片模式是描述每个数据片断以及全局关系到片段的映像,分配模式是描述各片断到物理存放场地的映像。 33 【正确答案】 外键约束 【试题解析】 SQL Server中有五种约束类型,分别是主键 (PRIMARY KEY)约束、外键 (FOREIGN KEY)约束、唯一 (UNIQUE)约束、缺省 (DEFAULT)约束和检查 (CHECK)约束。 34
39、【正确答案】 DELETE类型 【试题解析】 DML触发器有三类: INSERT触发器; uPDATE触发器; DELETE触发器。触发器的组成部分: 触发器的声明,指定触发器定时,事件,表名和类型; 触发器的执行, PL SQL块或对过程的调用; 触发器的限制条件,通过。 Where子句实现。 35 【正确答案】 AVG(年龄 ) 【试题解析】 应用系统中需统计指定地区的顾客人数和平均年龄, COuNT()函数返回匹配指定条件的行数,语法为: SELECT COUNT(*)FROM table_name; AVG函数返回数值列的平均值,语法为: SELECT AVG(column_name)
40、FROM table_name; NULL值不包括在计算中。 则统计年龄即可用 AVG(年龄 )。 36 【正确答案】 db_datawriter 【试题解析】 SQL Server 2008中固定数据库角色是在数据库级别中定义的,并且存在于每个数据库中,不同的角色拥有不同的操作权限。其中 db_datawriter固定数据库角色的成员具有插入、删除和修改数据库中所有用户数据的权限。 37 【正确答案】 UNDO 【试题解析】 当事务故障 (即事务在运行至正常终止点 前被终止 )发生时,恢复子系统应利用日志文件撤销 (UNDO)此事务已对数据库进行的修改。事务故障的恢复是由系统自动完成的,对用
41、户透明。 38 【正确答案】 REVOKE 【试题解析】 对数据的访问是通过 SQL Server 2008的权限层次结构进行管理的。可以通过 GRANT、 DENY和 REVOKE语句来管理这个权限层次结构。三种语句的作用分别为: GRANT:允许一个数据库用户或角色执行所授权限指定的操作; DENY:拒绝一个数据库用户或角色的特定权限,并且阻止它们从其他角色中继承这个权限; REVOKE:收回已经授予的权限。 39 【正确答案】 WHERE作者城市 NOT IN 【试题解析】 要查询有作者但是没有出版社的结果集,可以采用子查询手段,即从作者表中查询城市,且城市不在出版社所在的城市。这时我们
42、可以用 NOT IN来实现, NOT IN的结果集是在外查询中存在,但是在内查询中不存在的记录。 40 【正确答案】 原子性 【试题解析】 事务是数据库的逻辑工作单位,事务中包括的诸多操作要么操作,要么都不操作。 41 【正确答案】 日志或 LOG 【试题解析】 在动态转储 中为了保证数据的有效性同时又不会降低数据库的可用性,需要引入日志文件,用它记录转储期间各事务对数据库的修改活动记录,然后使用动态转储的备份副本加上日志文件就可以将数据库恢复到某一时刻的正确状态。 42 【正确答案】 面向主题 【试题解析】 面向主题的数据组织方式,就是在较高层次上对分析对象数据的一个完整并且一致的描述,能刻
43、画各个分析对象所涉及的企业各项数据,以及数据之间的联系。所谓较高层次是相对面向应用的数据组织方式而言的,即按照主题进行数据组织的方式具有更高的数据抽象级别。与传统数据库面向应用进 行数据组织的特点相对应,数据仓库中的数据面向主题进行组织。例如,一个生产企业的数据仓库所组织的主题可能有产品订货分析和货物发运分析等。 43 【正确答案】 ROLAP 【试题解析】 OLAP的实现技术主要分为以下三类: 基于关系型数据库的DIAP(ROIAP, Relational OLAP); 基于多维数据库的 OIAP(MOLAP,Multi_Dimensional OLAP); 混合型 OLAP(HOLAP,
44、Hybrid OLAP) 44 【正确答案】 差异备份 【试题解析】 数据库备份 分为以下几种: 完全备份,备份所有数据和日志; 差异备份,备份自上一次数据库完全备份以来产生的数据改变。 45 【正确答案】 UNION 【试题解析】 UNION操作符用于合并两个或多个 SELECT语句的结果集。请注意, UNION内部的 SELECT语句必须拥有相同数量的列,而且对应列的语义应该相同。列也必须拥有兼容的数据类型。同时,每条 SELECT语句中的列的顺序必须相同。 三、设计与应用题 46 【正确答案】 【试题解析】 ER图的设计原则 在设计 ER图时,首先应根据需求分 析,确认实体、属性和联系这
45、三种 ER图的基本要素。需要强调的三条设计原则如下: 相对原则 建模的过程实际上是对对象抽象的过程。实体、属性和联系是对同一个对象抽象过程的不同解释和理解。在同一情况下不同的人,或同一人在不同的情况下,对事物抽象的结果可能是不同的。在 ER图的整个设计过程中,实体、属性和联系不是一成不变,而是可能会被不断的调整和优化。 一致原则 同一对象在同一个管理系统中的不同子系统抽象的结果要求保持一致。 简单原则 为简化 ER图,现实世界中的事物 能作属性对待时,应尽量作为属性处理。属性与实体和联系之间,并无一定界限。当属性满足如下两个条件时,就不能作实体或关系对待:不再具有需要进一步描述的性质,因为属性
46、在含义上是不可再分的数据项;属性不能再与其它实体具有联系,即 ER图中的联系只能是实体之间的联系。 47 【正确答案】 关系模式: 论文 (题目 ,期刊名称,年份, 期刊号 ) 作者 (姓名 ,单位,地址 ) 发表 (姓名 , 题目 ,顺序号 ) 【试题解析】 ER图的组 成元素是实体、属性和联系 实体 把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。 属性 描述实体的特性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。 联系 联系是实体间有意义的相互作用,即实体间存在的关联。 在 ER图中,分别用矩形框表示实体,椭圆表示属性,菱
47、形框表示联系。 (3)联系的类型 实体之间的联系分为三种类型:一对一 (1: 1)、一对多 (1: n)和多对多 (n: m)。 题目给出了两个实体论文和作者,并且指明了论文实体的属性包括题目、期刊名称、年份、期刊号,作者实体的属性包括姓名、单位、地址。实体间的关系包括:一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号,可以知道论文和作者是多对多的关系。同时可知论文题目和期刊号的联合是论文关系模式的主键,姓名是作者关系模式的主键,而需要作者姓名和论文题目才能唯一确定发表的关系模式。 48 【正确答案】 CREATE FUNCTION BorrowBook(jszh
48、 char(20) RETURNSjsqkb TABLE(书籍编号 char(20),书籍名称 char(50),定价 float,借书日期 datetime) AS BEGIN INSERTjsqkb SELECT图书明细表图书编号,图书名称,定价,借出信息表借书日期FROM借出信息表,图书明细表 WHERE借出信息表图书编号图书明细表图书编号 AND借出信息表借书证号 jszh 【试题解析】 SQL Server 2008多语句表值函数的格式为: CREATE FUNCTIONschema_name function_name (parameter_nameAStype_schema_na
49、me parameter_data_type default , n ) RETURNSreturn_variable TABLE table_type_definition AS BEGIN function_body RETURN END ; table_type_definition: (column_definition column_constraint computed_column_definition table_constraint n) 采用三表联合查询,通过传入的借书证号查出借出信息表中的图书编号,然后查出图书明细表的信息。 49 【正确答案】 (1) 把数据、日志、索引放到不同的 I O设备上,增加读取速度,数据量 (尺寸 )越大,提高 I O越 重要。 纵向、横向分割表,减少表的尺寸。 升级硬件,扩大服务器的内存, Windows 20