1、计算机三级(数据库技术)模拟试卷 29及答案与解析 一、选择题 1 数据库应用系统的数据处理需求可以表示为事务规范。下列描述中不属于事务规范的是 ( )。 ( A)事务用户 ( B)事务名称 ( C)事务描述 ( D)事务隔离性级别 2 下列不属于数据库应用系统升级工作的是 ( )。 ( A)升级 DBMS版本 ( B)修改程序以适应新需求 ( C)创建新的索引 ( D)改变数据库应用系统体系结构 3 下列列出的建模方法中,不属于需求分析建模方法的是 ( )。 ( A) IDEF1X ( B) DFD ( C) IDEF0 ( D) UML 4 下列数据库结构设计中,包含对关系模式进行规范化处
2、理工作的是 ( )。 ( A)数据库概念结构设计 ( B)数据库逻辑结构设计 ( C)数据库存取结构设计 ( D)数据库物理结构设计 5 从功能角度数据库应用系统可以划分为四个层次来实现,其中数据的完整性维护工作出现在 ( )。 ( A)表示层 ( B)业务逻辑层 ( C)数据访问层 ( D)数据持久层 6 在进行事务设计时,如果把多个小事务合并成一个大事务来执行,则下列关于这种做法所带 来影响的叙述,正确的是 ( )。 ( A)提高了事务的并发度 ( B)提高了发生活锁的可能性 ( C)提高了发生死锁的可能性 ( D)提高了系统的事务吞吐率 7 数据库应用系统的实施分为四个步骤。下列属于数据
3、库应用系统实施工作的是( )。 ( A)系统监控 ( B)数据初始化 ( C)数据转储 ( D)数据库性能调优 8 已知关系 R(A, B, C),有定义索引的语句: create unique clustered index idx1 on R(B)。下列关于 idx1的说法,正确的是 ( )。 ( A) idx1既是唯一索引,也是聚集索引 ( B) idx1既是主索引,也是聚集索引 ( C) idx1既是唯一索引,也是主索引 ( D) idx1既不是主索引,也不是聚集索引 9 数据库应用系统内部结构一般分为静态结构与动态结构。下列关于 UML中系统内部结构的说法,错误的是 ( )。 ( A
4、)通信图也称为协作图,用于表示对象之间的联系以及对象间发送和接收的消息 ( B)类图主要表达的是问题领域的概念模型,用于表达抽象概念的名称、属性、行为及关系等系统中的静态结构 ( C)顺序图主要用于描述系统 内对象之间的消息发送与接收序列,其主要目的是表达对象与对象之间沟通与合作的方式,属于系统的动态模型 ( D)通信图和顺序图都是交互图,从不同的侧面描述系统的动态结构,顺序图强调的是空间,通信图强调的是时间 10 设在 SQL Server 2008某数据库中有图书表 (书号,书名,出版日期,单价 ),其中 “书号 ”是主码。现要查询 2015年 1月份出版的单价最高的前三本图书的详细信息。
5、下列查询语句中能正确完成该查询要求的是 ( )。 ( A) SELECT*TOP 3 FROM图书表 WHERE出版日期 BETWEEN2015 1 1AND2015 1 31 ORDER BY单价 DESC ( B) SELECT TOP 3*FROM图书表 WHERE出版日期 BETWEEN#2015 1 1#AND#2015 1 31# ORDER BY单价 DESC ( C) SELECT TOP 3*FROM图书表 WHERE出版日期 BETWEEN2015 1 1AND2015 1 31 ORDER BY单价 DESC ( D) SELECT*TOP 3 FROM图书表 WHERE
6、出版日期 BETWEEN#2015 1 1#AND#2015 1 31# ORDER BY单价 DESC 11 设在 SQL Server 2008中有如下定义触发器的语句: CREATE TRIGGER tri ON T1 INSTEAD OF INSERT AS 下列关于该触发器执行机制的说法,正确的是 ( )。 ( A)当在 T1表上执行 INSERT操作时,先执行 INSERT操作,然后再执行 tri触发器 ( B)当在 T1表上执行 INSERT操作时,只执行 tri触发器,而不实际执行INSERT操作 ( C)当在 T1表上执行 INSERT操作时 ,先执行 tri触发器,然后再实
7、际执行INSERT操作 ( D)当在 Tl表上执行 INSERT操作时,先执行 INSERT操作,如果操作正确,则无需执行 tri触发器 12 下列关于 SQL S0erver 2008游标中 FETCH_STATUS的说法,正确的是( )。 ( A)每当对游标执行一次 FETCH语句,系统都会自动对 FETCH_STATUS赋一次值 ( B)用户可以对 FETCH_STATUS变量进行赋值 ( C)用户可以在游标中声明 FETCH_STATUS变量 ( D)每个游标都有 一个专属于自己的 FETCH_STATUS变量 13 下列关于 SQL Server 2008中 model数据库的说法,
8、错误的是 ( )。 ( A) model数据库是数据库管理系统自动创建的 ( B)用户创建的数据库都自动包含 model数据库中的内容 ( C)用户数据库的大小不能小于 model数据库的大小 ( D) model数据库的空间必须大于 master数据库的空间 14 下列关于 SQL Server 2008数据库中文件组的说法,错误的是 ( )。 ( A)在一个数据库中用户可以创建多个 文件组 ( B)次要数据文件可以和主要数据文件存放在相同的文件组中 ( C)可以为日志文件单独定义文件组 ( D) PRIMARY是系统定义好的一个文件组,每个数据库有且仅有一个PRIMARY文件组 15 设在
9、 SQL Server 2008中,有如下创建分区函数的语句: CREATE PARTITION FUNCTION PF1(int) AS RANGE RIGHT FOR VALUES(1, 100, 200) 该语句的作用是 ( )。 ( A)创建了 4个分区,各分区的取值范围分别是: 分区 1:小于等 于 1 分区 2:大于 1且小于等于 100 分区 3:大于 100且小于等于 200 分区 4:大于 200 ( B)创建了 4个分区,各分区的取值范围分别是: 分区 1:小于 1 分区 2:大于等于 1且小于 100 分区 3:大于等于 100且小于 200 分区 4:大于等于 200
10、( C)创建了 2个分区,各分区的取值范围分别是: 分区 1:大于 1且小于等于 100 分区 2:大于 100且小于等于 200 ( D)创建了 2个分区,各分区的取值范围分别是: 分区 1:大于等于 1且小于 100 分区 2:大于等于 100且小于 200 16 设某数据库中有 表 T1(c1, c2, c3),并只对 U1执行了如下授权语句: GRANT SELECT ON T1 TO U1 下列语句中, U1无权执行的是 ( )。 ( A) GRANT SELECT ON T1 TO U2 ( B) SELECT*FROM T1 ( C) SELECT c1 FROM T1 ( D)
11、 SELECT c1, c2 FROM T1 17 下列关于 SQL Server 2008中 guest的说法,错误的是 ( )。 ( A) guest在未启用时不能使用 ( B)可以为 guest授权 ( C) guest是系统定义的一个登录账户 ( D) guest主要用于提供匿名访问 18 下列有关数据库运行维护过程中数据库的重组和重构操作,说法错误的是( )。 ( A)整理回收空间碎片属于数据库重组操作 ( B)升级数据库软件版本属于数据库重构操作 ( C)改变某一列的数据类型属于数据库重构操作 ( D)调整数据库服务器磁盘分区属于数据库重组操作 19 下列关于数据库优化的说法,错误
12、的是 ( )。 ( A)增加数据库内存数量可以在一定程度上降低数据库服务器 IO操作 ( B)性能优化过程有可能需 要对应用系统相关程序进行修改 ( C)性能优化操作由 DBA完成,应用开发人员无需参与 ( D)为了提高系统写性能,可以考虑将 RAID5改为 RAID1 20 数据库优化工作中,下列关于增加冗余列的说法,错误的是 ( )。 ( A)该方法一般不能减少查询时的连接操作 ( B)该方法实施后的关系模式将不符合第三范式要求 ( C)该方法实施后,需要使用触发器或应用程序改造等方法保证数据一致性 ( D)该方法将增加数据库存储空间 21 在数据库系统运维过程中,当对有索引表的数据进行大
13、量更新后,为了提高数据 库查询性能,下列操作中,一般情况下最合适的是 ( )。 ( A)将该表数据导出后重新导入 ( B)重建该表上的索引并重启数据库 ( C)重新启动数据库 ( D)重建该表上的索引 22 下列关于数据库设计、运行和维护工作的叙述,错误的是 ( )。 ( A)数据的备份和恢复一般由数据库管理员负责 ( B)数据库应用系统投入运行标志着数据库设计工作结束,数据库进入运维阶段 ( C)为了保证数据可靠性,可以考虑将多个数据副本放到不同的地点 ( D)运维过程中,应对空间使用的增长情况进行监控 23 数 据转储也被称为数据备份,是数据库管理员的重要工作。下列有关此项工作的说法,正确
14、的是 ( )。 ( A)检查点技术可以大幅度降低数据库转储时间 ( B)和增量转储相比,差量转储速度慢,但存储空间占用少 ( C)在制定备份策略时,除考虑使用备份恢复时丢失的数据量外,还需考虑数据库备份所需的时间 ( D)从数据恢复角度来看,差量转储比完全转储恢复时间短 24 在 SQL Server 2008中,下列有关数据库备份设备的说法,正确的是 ( )。 ( A)数据库备份设备可以是磁带也可以是磁盘 ( B)必须 先手工建立数据库备份设备,然后才能进行数据库备份操作 ( C)数据库备份设备只能在本地,不能直接使用远程网络设备 ( D)创建备份设备的 L-SQL存储过程为 sp_adde
15、vice 25 在 SQL Server 2008中,下列关于事务日志备份的说法,正确的是 ( )。 ( A)可以对大容量操作日志备份按时间点恢复 ( B)结尾日志备份仅包含纯日志记录,不包含大容量操作日志记录 ( C)纯日志备份只包括一定时间间隔内的事务日志,不包含大容量操作日志记录 ( D)结尾日志备份一般是在纯日志备份完成后,为 了加快日志备份速度而进行的操作 26 云计算包含互联网上的应用服务及在数据中心提供这些服务的软硬件设施,其中 SaaS指 ( )。 ( A)平台即服务 ( B)基础设施即服务 ( C)软件即服务 ( D)社会即服务 27 下列关于数据划分与并行算法的说法,错误的
16、是 ( )。 ( A)如果排序属性恰好为范围划分的划分属性,则可以直接将各个划分的排序结果串接起来,得到完全排好序的关系 ( B)相比轮转法,散列划分方法能够使划分结果更适合于点查询 ( C)用轮转法对数据进行划分最适合于需扫描整个关系 的应用,对这种应用可以更好地实现负载均衡,充分发挥并行性 ( D) SUM、 MIN、 MAX等聚集函数一般都无法实现并行化 28 分布式数据库的分布透明性使用户完全感觉不到数据是分布的,使分布式数据库具有分布式透明性的主要因素是 ( )。 ( A)位置独立性、数据分片独立性和数据复制独立性 ( B)位置独立性、硬件独立性和操作系统独立性 ( C)网络独立性、
17、硬件独立性和操作系统独立性 ( D)数据分片独立性、硬件独立性和网络独立性 29 在建立数据仓库的数据集成工作中,需要采用适当的策略从数据源获取 变化数据。下列数据表中,一般情况下不适宜采用快照方式从业务系统获取数据的是( )。 ( A)顾客表、商品类别表 ( B)门店表、销售人员表 ( C)商场商品销售表、电信公司通话详单 ( D)商品清单、商品类别表 30 设有某通信公司的业务支撑系统,该系统中存在如下各种数据或文档 通话详单 短信数据 系统 ER图及说明文档 物理平台的数据字典及其说明文档 用户名单 用户每月费用支出分类汇总数据 用户缴费记录 以上各类数据,属于元数据的是 ( )。 (
18、A)仅 、 和 ( B)仅 、 、 和 ( C)仅 、 和 ( D)仅 和 二、应用题 31 具体来说, UML的语义是定义在一个四层建模概念框架中的,这四层分别是:_、元模型层、模型层和 _。 32 在 UML中, _是一种特殊形式的关联,它表示类之间的关系是整体与部分的关系。 33 在衡量数据库应用系统的性能指标中, _指的是系统在单位时间内可以完成的数据库事务数量。 34 为了保证正确地调度事务的并发操作,事务对数据库对象加锁、解锁需遵守加锁协议。加锁协议 中两阶段加锁协议可以保证事务调度 _性。 35 在并行数据库中,最适合整表扫描操作的数据划分方法是 _。 36 在 SQL Serv
19、er 2008中,对于更新操作的触发器,系统将产生 2张逻辑工作表,其中存放更新前数据的逻辑工作表是 _。 37 Google的云数据库是一个分布式的结构化数据存储系统,称作 _。 38 设某数据库服务器中有 3块 146G的 SAS硬盘,为了保证数据的安全性,数据库管理员利用硬件 RAID卡将三块硬盘做成 RAID5,则服务器可使用磁 盘空间为_GB。 39 知识发现主要由三个步骤组成,它们是 _、数据挖掘、结果的解释评估。 40 在 SQL Server 2008中,主要数据文件必须建立在 _文件组中。 41 在分布式数据库中,如果用户编写程序时不必了解数据分片在各个场地的分配情况,则称该
20、分布式数据库系统具有 _透明性。 42 不同的数据库管理系统采用的日志文件格式不完全一样,概括起来主要有以记录为单位的日志文件和以 _为单位的日志文件两种。 43 设某数据库中有旅客 表 A(旅客编号,城市 )和旅客表 B(旅客编号,城市 ),现将所有旅客的数据存储这两张表中。请补全如下查询语句,使得该查询语句能查询所有旅客所在的 全部的不重复的城市。 SELECT城市 FROM旅客表 A _ SELECT城市 FROM旅客表 B 44 删除用户自定义的函数使用 _语句来实现。 三、设计与应用题 44 现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓
21、名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中 有作者的顺序号。请完成以下操作: 45 画出 ER图。 46 将 ER图转换成关系模式,并指出每个关系模式的主键 (加下划线 )和外键 (加波浪线 )。 47 设有图书管理数据库,包含三张表: 图书明细表 (图书编号,图书类别,图书名称,作者,出版社,出版日期,定价 ); 读者表 (借书证号,姓名,系别,办证日期 ); 借出信息表 (借出编号,借书证号,图书编号,借书日期 ); 完成下列操作: 定义一个多语句表值函数,用于查询学生借书情况,只需提供参数:借书证号,就可以通过调用函数返回此学生的借书情况,若有借书籍
22、,则返 回所借书籍的编号、书籍名称、定价和借书日期;若没有在借书籍,则返回记录为空。设函数名为:f_BorrowBook(jszh char(20)。 47 某采购中心采购了一套商品批发查询管理系统,此系统采用 SQL Server 2008数据库管理系统,该系统需要经常处理百万级以上的数据查询。同时该系统提供了第三方人员开发的 SQL接口,第三方人员可以根据自己的需要开发自己的应用程序来访问数据库中的相关数据。 48 系统在使用的过程中,业务人员反应系统操作速度很慢。经过工程师检查测试后,数据库系统本身及 网络传输过程中存在着一些问题,请给出针对数据库系统本身及网络传输过程中可能的一些调优方
23、案。 49 工程师在完成数据库系统本身和网络问题的优化后,发现第三方开发人员的SQL查询语句存在很多没有优化的问题,请从第三方开发人员角度给出一些优化方案。 计算机三级(数据库技术)模拟试卷 29答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 事务规范包括了事务名称、事务描述、事务所访问的数据项、事务用户。故答案为 D项。 2 【正确答案】 C 【试题解析】 创建新的索引属于数据库应用系 统优化内容。故答案为 C项。 3 【正确答案】 A 【试题解析】 IDEF1X侧重分析、抽象和概括应用领域中的数据需求,被称为数据建模方法。故答案为 A项。 4 【正确答案】 B 【试题解析】 关
24、系模式的设计、规范化处理属于数据库逻辑结构设计的内容。故答案为 B项。 5 【正确答案】 D 【试题解析】 数据持久层负责保存和管理应用数据系统数据。而数据的完整性维护属于数据持久层功能中的数据管理的内容。故答案为 D项。 6 【正确答案】 C 【试题解析】 多个小事务合并成大事务, 会增加占有锁的时间,可能会造成大量阻塞事务,甚至会产生死锁。故答案为 C项。 7 【正确答案】 B 【试题解析】 数据库应用系统的实施工作包括创建数据库、装载数据、编写与调试应用程序、数据库试运行。故答案为 B项。 8 【正确答案】 A 【试题解析】 关键字 unique表示唯一索引, clustered表示聚集
25、索引。故答案为A项。 9 【正确答案】 D 【试题解析】 顺序图强调的是时间,通信图强调的是空间。故答案为 D项。 10 【正确答案】 C 【试题解析】 选项 A、 D的语法格式不正确, TOP 3应该放在 *之前,选项 B的时间格式不正确。故答案为 C项。 11 【正确答案】 B 【试题解析】 使用 FOR或者 AFTER选项定义的触发器为后触发的触发器,即只有当引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行该触发器。使用 INSTEAD OF选项定义的触发器为前触发器。在这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的 SQL语句,从而替代触发
26、的操作。因此,可知本题中属于前触发器,即只执行 tri触发器 ,而不实际执行 INSERT操作。故答案为 B项。 12 【正确答案】 A 【试题解析】 在对游标数据进行提取的过程中,可以使用 FETCH_STATUS全局变量判断数据提取的状态。由于 FETCH_STATUS对于在一个连接上的所有游标是全局性的,不管是对哪个游标,只要执行一次 FETCH语句,系统都会对 FETCH_STATUS赋一次值,以表明该 FETCH语句的执行情况。故答案为 A项。 13 【正确答案】 D 【试题解析】 model数据库用作 SQL Server实例上创建的所有数据 库的模板。对 model数据库进行的修
27、改 (如数据库大小、排序规则、恢复模式和其他数据库选项 )将应用于以后创建的所有用户数据库,当用户创建一个数据库时,系统自动将model数据库中的全部内容复制到新建数据库中。故答案为 D项。 14 【正确答案】 C 【试题解析】 日志文件不包括在文件组内,日志文件和数据文件是分开管理的。故答案为 C项。 15 【正确答案】 B 【试题解析】 CREATE PARTITION FUNCTION PF1(int)AS RANGE RIGHT FOR VALUES(n) :其中 n 用于指定分区的值得数目,所创建的分区数等于 n+1。本题中 n值分别为 1、 100、 200,因此可以创建 4个分区
28、。由于采用了right关键字,在指定分区间隔值是由数据库引擎按升序从左到右排列时,指定边界值处于右侧,即 1, 100, 200属于右侧,因此可以推断出分区的取值范围分别是 (0, 1), 1, 100), 100, 200), 200, )。故答案为 B项。 16 【正确答案】 A 【试题解析】 因在 U1后面缺乏 WITH GRANT OPTION语句, U1无权将SELECT权限转授予其他 角色或用户。故答案为 A项。 17 【正确答案】 C 【试题解析】 guest是 SQL Server中一个特殊的数据库用户。故答案为 C项。 18 【正确答案】 B 【试题解析】 数据库重组是指按照
29、系统设计要求对数据库存储空间进行全面调整,如调整磁盘分区方法和存储空间,重新安排数据的存储,整理回收碎块等,以提高数据库性能。数据库的重构是指由于数据库应用环境的不断变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化等,使得原有的数据库设计不能满足新的需求,此时需要 调整数据库的模式和内模式。数据库的重组并不修改数据库原有设计的逻辑结构和物理结构,而数据库的重构则不同,它可以部分修改数据库的模式和内模式。故答案为 B项。 19 【正确答案】 C 【试题解析】 调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。数据库性
30、能优化是对数据库管理员的严峻考验,有时候对应用程序的修改需要应用开发人员配合才能完成。故答案为C项。 20 【正确答案】 A 【试题解析】 派生性冗余列是指表中增加的列由表中的一些数据项经过计算 生成。他的作用是在查询时减少连接操作,避免使用聚合函数。由于增加了派生性冗余字段,破坏了规范化规则。故答案为 A项。 21 【正确答案】 D 【试题解析】 除了删除或创建索引,以及非聚簇索引和聚簇索引的相互转换外,通过重建索引可以改进系统的性能。故答案为 D项。 22 【正确答案】 B 【试题解析】 数据库应用系统投入运行标志着系统开发任务的基本完成和系统运行维护工作的开始。故答案为 B项。 23 【
31、正确答案】 C 【试题解析】 在制定备份策略时,除考虑使用备份恢复时丢失的数据量外, 还需考虑数据库备份所需的时间。检查点技术大幅度减少了数据库完全恢复时所必须执行的日志部分。静态转储虽然保证了数据的有效性,但是却是以降低数据库的可用性为代价;动态转出虽然提高了数据库的可用性,但数据的有效性却可能得不到保障。差量转储和增量转储相比,速度慢,占用空间较多,但恢复速度比增量转储快。故答案为 C项。 24 【正确答案】 A 【试题解析】 数据库备份设备可以是磁带也可以是磁盘,数据库备份设备可以为本地设备,也可以使用远程网络设备。 SQL Server支持两种备份方式,一种是先建立备份设备,然 后再将
32、数据库备份到备份设备上,这样的备份设备称为永久备份设备;另一种是直接将数据库备份到物理文件上,这样的备份设备称为临时备份设备。创建备份设备的 T-SQL存储过程为 sp_addumpdevice。故答案为 A项。 25 【正确答案】 C 【试题解析】 事务日志备份仅用于完整恢复模式和大容量日志恢复模式,它并不备份数据库本身,只备份日志记录,而且只备份从上次备份之后到当前备份时间发生变化的日志内容。但是不允许对大容量操作日志备份进行时点恢复。结尾日志备份在出现故障时进行,用于防止丢失数据,可以包含纯 日志记录或者大容量操作日志记录。故答案为 C项。 26 【正确答案】 C 【试题解析】 SaaS
33、,即 Software as a Service,中文意思是软件即服务。 27 【正确答案】 D 【试题解析】 聚集函数的并行化计算可以采取 “先分后合 ”的方法。故答案为 D项。 28 【正确答案】 A 【试题解析】 位置独立性、数据分片独立性和数据复制独立性是使分布式数据库具有分布式透明性的主要因素。故答案为 A项。 29 【正确答案】 C 【试题解析】 快照是关于指定数据集合的一 个完全可用拷贝,该拷贝包括相应数据在某个时间点 (拷贝开始的时间点 )的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。它反映的是某个时间点内的数据,该数据具有不可以改变性。而商场商品销售表
34、、电信公司通话详单属于动态数据,不适合用快照的方式获取数据。故答案为 C项。 30 【正确答案】 D 【试题解析】 元数据是关于数据的数据,或者叫做描述数据的数据,它描述了数据的结构、内容、链和索引等项的内容。题干中只有 和 符合定义。其余的内容都是用户数据。故答案为 D项。 二、应用题 31 【正确答案】 第一空:元元模型层 第二空:用户模型层 【试题解析】 UML语义的四层建模概念框架分别是:元元模型层、元模型层、模型层和用户模型层。 32 【正确答案】 聚集 【试题解析】 在 UML中,聚集是一种特殊形式的关联,它表示类之间是整体与部分的关系。 33 【正确答案】 数据吞吐量 【试题解析
35、】 数据库吞吐量指的是系统在单位时间可以完成的数据库事务数量。 34 【正确答案】 可串行性 【试题解析】 DBMS对并发事务不同的调度可能会产生不同的结果。为了衡量调度 正确性,执行结果如果可以等价于串行调度则认为是正确的,这样的调度叫可串行调度。而两段锁协议就是实现可串行调度的协议。若并发执行的所有事务均遵守两段锁协议,则这些事务的任何并发调度都是可串的。 35 【正确答案】 轮转法 【试题解析】 并行数据库中一维数据的划分方法如下: (1)轮转法:最适合于扫描整个关系; (2)散列划分法:比转转法更适合点查询,也适合顺序扫描关系; (3)范围划分法:明显利于范围查询和点查询。 36 【正
36、确答案】 DELETED表 【试题解析】 在 SQL Server 2008中,对于更新操作的触发器,系统将产生两张逻辑工作表,即 DELETED表和 INSERTED表。 DELETED表用于存储更新前数据, INSERTED用于更新后的数据。 37 【正确答案】 Bigtable 【试题解析】 Google的云数据库是一个分布式的结构化数据存储系统,称为Bigtable。 38 【正确答案】 292 【试题解析】 RAID5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。它把数据和相对应的奇偶校验信息存储到组成 RAID5的各个磁盘上,并且奇偶校验信息 和相对应的数据分别存储于不同的
37、磁盘上,其中任意 N1块磁盘都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。即当 RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后, RAID还会自动利用剩下的奇偶校验信息去重建此磁盘上的数据,来保持 RAID5的高可靠性。做 RAID5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准,最好硬盘转速一样,否则会影响性能,而且可用空间 =磁盘数 n1,其中有一块专门用作校验,在存储数据的时候,校验盘里面不会 被存入数据。因此 RAID5的磁盘容量为硬盘总数一 1,即 3块 146G的硬盘的有效磁盘空间为 2146
38、=292GB。 39 【正确答案】 数据准备 【试题解析】 知识发现指的是从数据集中识别出有效的、新颖的、潜在有用的以及最终可理解的模式的非平凡过程。知识发现将信息变为知识,从数据矿山中找到蕴藏的知识金块,将为知识创新和知识经济的发展作出贡献,也是所谓 “数据挖掘 ”的一种更广义的说法。知识发现过程由以下三个阶段组成:数据准备、数据挖掘、结果的解释评估。 40 【正确答案】 主 【试题解析】 每 个数据库有一个主数据文件和若干个从文件。文件是数据库的物理体现。文件组可以包括分布在多个逻辑分区的文件,从而实现负载平衡,它允许对文件进行分组,以便于管理和数据的分配及放置。主文件组包含主要数据文件和
39、任何没有明确指派给其他文件组的其他文件。 41 【正确答案】 位置 【试题解析】 分布式数据库系统按不同层次提供的分布透明性有: 分片透明性; 位置透明性; 局部映像透明性。位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况 。 42 【正确答案】 数据块 【试题解析】 日志文件是用来记录事务对数据库的更新操作的文件。不同数据库系统采用的日志文件格式并不完全一样。概括起来日志文件主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。 43 【正确答案】 UNION 【试题解析】 SQL中的集合操作符 IN、 E
40、XCEPT、 INTERSECT和 UNION的用法分别为: IN,确定给定的值是否与子查询或列表中的值相匹配,使其得以选择与列表中的任意一个值匹配的行; EXCEPT,指在第一个集合中存在、但 是不存在于第二个集合中的数据; INTERSECT,是指在两个集合中都存在的数据; UNION,操作符用于合并两个或多个 SELECT语句的结果集,对于 UNION操作符,请注意, UNION内部的 SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。 SQL的 UNION子句语法是合并两个或多个查询语句的结果集,并且自动删除合并后结果集中的重复记录。 44 【正确答案】 DROP FI
41、JNCTION 【试题解析】 删除用户定义的函数的 T-SQL语法的格式为: DROP FUNCTIONschema_name function_name, n 。 三、设计与应用题 45 【正确答案】 【试题解析】 (1)ER,图的设计原则 在设计 ER图时,首先应根据需求分析,确认实体、属性和联系这三种 ER图的基本要素。需要强调的三条设计原则如下: 相对原则 建模的过程实际上是对对象抽象的过程。实体、属性和联系是对同一个对象抽象过程的不同解释和理解。在同一情况下不同的人,或同一人在不同的情况下,对事物抽象的结果可能是不同的。在 ER图的整个设计过程中,实体、属性和联系不是一成不变,而是可
42、能 会被不断的调整和优化。 一致原则 同一对象在同一个管理系统中的不同子系统抽象的结果要求保持一致。 简单原则 为简化 ER图,现实世界中的事物能作属性对待时,应尽量作为属性处理。属性与实体和联系之间,并无一定界限。当属性满足如下两个条件时,就不能作实体或关系对待:不再具有需要进一步描述的性质,因为属性在含义上是不可再分的数据项;属性不能再与其它实体具有联系,即 ER图中的联系只能是实体之间的联系。 (2)ER图的组成元素是实体、属性和联系 实体 把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物, 也可以是抽象事件。如一个职工、一场比赛等。 属性 描述实体的特性称为属性。如职工的职
43、工号,姓名,性别,出生日期,职称等。 联系 联系是实体间有意义的相互作用,即实体间存在的关联。在 ER图中,分别用矩形框表示实体,椭圆表示属性,菱形框表示联系。 (3)联系的类型 实体之间的联系分为三种类型:一对一 (1: 1)、一对多 (1: n)和多对多 (n: m)。 题目给出了两个实体论文和作者,并且指明了论文实体的属性包括题目、期刊名称、年份、期刊号,作者实体的属性包括姓名、单位、地址。实体间的关系包括:一篇论文可以有多个作 者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号,可以知道论文和作者是多对多的关系。同时可知论文题目和期刊号的联合是论文关系模式的主键,姓名是作者关系
44、模式的主键,而需要作者姓名和论文题目才能唯一确定发表的关系模式。 46 【正确答案】 关系模式: 论文 (题目 ,期刊名称,年份, 期刊号 ) 作者 (姓名 ,单位,地址 ) 发表 (姓名 , 题目 ,顺序号 ) 47 【正确答案】 CREATE FUNCTION BorrowBook(jszh char(20) RETURNSjsqkb TABLE(书籍编号 char(20),书籍名称 char(50),定价 float,借书日期 datetime) AS BEGIN INSERTjsqkb SELECT图书明细表图书编号,图书名称,定价,借出信息表借书日期 FROM借出信息表,图书明细表
45、WHERE借出信息表图书编号 =图书明细表图书编号 AND借出信息表借书证号 =jszh RETURN END 【试题解析】 SQL Server 2008多语句表值函数的格式为: CREATE FUNCTIONschema_name function_name (parameter_nameAStype_schema_name parameter_data_type =default n ) RETURNSreturn_variable TABLE AS BEGIN function_body RETURN END ; : = ( table_constraint, n) 采用三表联合查询,
46、通过传入的借书证号查出借出信息表中的图书编号,然后查出图书明细表的信息。 48 【正确答案】 把数据、日志、索引放到不同的 I O设备上,增加读取速度,数据量 (尺寸 )越大,提高 I O越重要。 纵向、横向分割表,减少表的尺寸。 升级硬件,扩大服务器的内存, Windows 2000和 SQL Server 2000能支持 4 8G的内存 。配置虚拟内存,虚拟内存大小应基于计算机上并发运行的服务进行配置。增加服务器 CPU个数。 分布式分区视图可用于实现数据库服务器联合体。联合体是一组分开管理的服务器,但它们相互协作分担系统的处理负荷。这种通过分区数据形成数据库服务器联合体的机制能够扩大一组
47、服务器,以支持大型的多层 Web站点的处理需要。 重建索引: DBCC REINDEX, DBCC INDEXDEFRAG;收缩数据和日志:DBCC SHRINKDB, DBCC SHRINKFILE。设置自动收缩日志,对于大的数据库不要设置数据库自动增长,它会 降低服务器的性能。 优化锁结构。 【试题解析】 从数据库本身和网络传输的角度出发,数据库性能低下的因素一般有: I O吞吐量小,形成了瓶颈效应;没有创建计算列导致查询不优化; SQL Server数据库内存不足;网络速度慢;查询出的数据量过大 (可以采用多次查询或其他的方法降低数据量 )以及锁或者死锁 (这也是查询慢最常见的问题,是程
48、序设计的缺陷 )。 从 SQL查询语句角度来考虑优化响应时间,应该从查询条件、临时表、游标、返回数据量、大事务操作等方面进行调优。 49 【正确答案】 对查询进行优化,尽量避免 全表扫描,首先应考虑在 where及order by涉及的列上建立索引。 应尽量避免在 where子句中使用! =或 操作符,否则引擎将放弃使用索引而进行全表扫描。 任何地方都不要使用 select*from进行全表扫描,用具体的字段列代替 “*”,不要返回冗余字段。 避免频繁创建和删除临时表,以减少系统表资源的消耗。 尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过 1万行,那么就应该考虑改写。 尽量避免大事务操作,提高系统并发能力。