1、计算机三级(数据库技术)模拟试卷 42及答案与解析 一、选择题 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 idxl on R(B)。下列关于 idxl的说法,正确的是 ( )。 ( A) idxl既是唯一索引,也是聚集索引 ( B) idxl既是主索引,也是聚集索引 ( C) idxl既是唯一索引,也是主索引 ( D) idxl既不是主索引,也不是聚集索引 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)当在 Tl表上执行 INSERT操作时,只执行 tri触发器,而不实际执行INSERT操作 ( C)当在 T1表上执行 INSERT操作时,先执行 tri触发器,然后再实际
7、执行INSERT操作 ( D)当在 Tl表上执行 INSERT操作时,先执行 INSERT操作,如果操作正确,则无需执行 tri触发器 12 下列关于 SQL Server 2008游标中 FETCHSTATUS的说法,正确的是( )。 ( 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 设在 SQL
9、 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 ( C)
10、创建了 2个分区,各分区的取值范围分别是: 分区 1:大于 1且小于等于 100 分区 2:大于 100且小于等于 200 ( D)创建了 2个分区,各分区的取值范围分别是: 分区 1:大于等于 1且小于 100 分区 2:大于等于 100且小于 200 16 设某数据库中有表 T1(cl, 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) SELE
11、CT c1, c2 FROM Tl 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)创建备份设备的 TSQL存储过程为 sp_addevice 25
15、在 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图及说明文档 物理平台的数据字典及其说明文档 用户名单 用户每月费用支出分类汇总数据 用户缴费记录 以上各类数据,属于元数据的是 ( )。 ( A)仅 、 和
18、( B)仅 、 、 和 ( C)仅 、 和 ( D)仅 和 二、应用题 31 数据库管理系统提供了数据定义语言 (DDL),用于定义各种数据库对象。数据定义语句经 DDL编译器编译后,各种对象的描述信息存放在数据库的 【 1】中。 32 关系数据库中要求 关系的主码不能为空,这属于数据模型三要素中的 【 2】。 33 设有如下 UML图。该图是一种【 3】图。 34 现有系表 (系号,系名,联系电话 )和教师表 (教师号,教师名,职称,工资,系号 )。目前某些系还没有招聘到教授,如果要用一个查询语句列出没有招聘到教授的系的系号和系名,用 【 4】 连接操作可以实现这个查询。 35 设有商品表
19、(商品号,商品名,商品类别 ),其中商品号为主码,商品名和商品类别不为空。现要统计商品数量最多的前 3类商品 (包括并列情况 ),希望列出商品类别和商品数量。请 补全下列语句: SELECT【 5】 商品类别, COUNT(*)AS商品数量 FROM商品表 GROUP BY商品类别 ORDER BY COUNT(*)DESC 36 在 SQL Server 2008中,每个数据页可存储 8060字节的数据。设表 T有 10000行数据,每行 占用 4031字节,则存储该表数据大约需要 【 6】 MB存储空间,其空间利用率大约是 【 7】 。 (存储空间和空间利用率均保留到整数,小数点后按四舍五
20、入处理 ) 37 使用约束可以保证数 据库中数据的正确性,其中 【 8】 约束允许出现空值但不允许出现重复值。 38 在 SQL Server 2008中,设 logl是 SQL Server身份验证模式的数据库服务器登录帐户。现要授予 logl具有创建数据库的权限,请补全下列语句: EXEC spaddsrvrolememberlogl, 【 9】 39 数据库管理系统一般通过周期性检查 【 10】 图来实现死锁检测。 40 一个事务执行过程中,其正在访问的数据被其他事务修改,导致处理结果不正确。这是由 于不满足并发事务间的 【 11】 性而引起的。 41 在数据库系统出现系统故障后进行恢复
21、时,对于事务 T,如果在日志文件中有BEGIN TRANSACTION记录,也有 COMMIT记录,但其对数据的修改没有写到数据库中,则数据 库管理系统处理这种事务时应执行的操作是 【 12】 。 42 设某并行数据库采用一台具有 14个刀片的刀片服务器,每个刀片具有独立的内存和磁盘,各刀片之间通过刀片服务器上的以太网交换机实现通信,则该并行数据库采用的体系结构是 【 13】 结构。 43 数据仓库是一个面向 【 14】 的、集成的、非易失的、且随时间变化的数据集合。 44 粒度是反映数据库系统中综合程度的指标。设有表 T1(商品标识,销售时间,销售量 )、 T2 (商品标识,日期,总销售量
22、)和 T3(商品类别,月份,总销售量 ),其中粒度最大的表是 【 15】 。 三、设计与应用题 44 现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请 完成以下操作: 45 画出 ER图。 46 将 ER图转换成关系模式,并指出每个关系模式的主键 (加下划线 )和外键 (加波浪线 )。 47 设有图书管理数据库,包含三张表: 图书明细表 (图书编号,图书类别,图书名称,作者,出版社,出版日期,定价 ); 读者表 (借书证号,姓名,系别,办证日期 ); 借
23、出信息表 (借出编号,借书证号,图书编号,借书日期 ); 完成下列操作: 定义一个多语句表值函数,用于查询学生借书情况,只需提供参数:借书证号,就可以通过调用函数返回此学生的借书情况,若有借书籍,则 返回所借书籍的编号、书籍名称、定价和借书日期;若没有在借书籍,则返回记录为空。设函数名为: fBorrowBook(jszh char(20)。 47 某采购中心采购了一套商品批发查询管理系统,此系统采用 SQL Server 2008数据库管理系统,该系统需要经常处理百万级以上的数据查询。同时该系统提供了第三方人员开发的 SQL接口,第三方人员可以根据自己的需要开发自己的应用程序来访问数据库中的
24、相关数据。 48 系统在使用的过程中,业务人员反应系统操作速度很慢。经过工程师检查测试后,数据 库系统 本身及网络传输过程中存在着一些问题,请给出针对数据库系统本身及网络传 输过程中可能的一些调优方案。 49 工程师在完成数据库系统本身和网络问题的优化后,发现第三方开发人员的SQL查询语句存在很多没有优化的问题,请从第三方开发人员角度给出一些优化方案。 计算机三级(数据库技术)模拟试卷 42答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 事务规范包括了事务名称、事务描述、事务所访问的数据项、事务用户。故答案为 D项。 2 【正确答案】 C 【试题解析】 创建新的索引属于数 据库应用
25、系统优化内容。故答案为 C项。 3 【正确答案】 A 【试题解析】 IDEF1X侧重分析、抽象和概括应用领域中的数据需求,被称为数据建模方法。故答案为 A项。 4 【正确答案】 B 【试题解析】 关系模式的设计、规范化处理属于数据库逻辑结构设计的内容。故答案为 B项。 5 【正确答案】 D 【试题解析】 数据持久层负责保存和管理应用数据系统数据。而数据的完整性维护属于数据持久层功能中的数据管理的内容。故答案为 D项。 6 【正确答案】 C 【试题解析】 多个小事务合并 成大事务,会增加占有锁的时间,可能会造成大量阻塞事务,甚至会产生死锁。故答案为 C项。 7 【正确答案】 B 【试题解析】 数
26、据库应用系统的实施工作包括创建数据库、装载数据、编写与调试应用程序、数据库试运行。故答案为 B项。 8 【正确答案】 A 【试题解析】 关键字 unique表示唯一索引, clustered表示聚集索引。故答案为A项。 9 【正确答案】 D 【试题解析】 顺序图强调的是时间,通信图强调的是空间。故答案为 D项。 10 【正确答案】 C 【试题解析】 选项 A、 D的语法格式不正确, TOP 3应该放在 *之前,选项 B的时间格式不正确。故答案为 C项。 11 【正确答案】 B 【试题解析】 使用 FOR或者 AFTER选项定义的触发器为后触发的触发器,即只有当引发触发器执行的语句中的操作都已成
27、功执行,并且所有的约束检查也成功完成后,才执行该触发器。使用 INSTEAD OF选项定义的触发器为前触发器。在这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的 SQL语句,从而替代触发的操作。 因此,可知本题中属于前触发器,即只执行 tri触发器,而不实际执行 INSERT操作。故答案为 B项。 12 【正确答案】 A 【试题解析】 在对游标数据进行提取的过程中,可以使用 FETCH_STATUS全局变量判断数据提取的状态。由于 FETCHSTATUS对于在一个连接上的所有游标是全局性的,不管是对哪个游标,只要执行一次 FETCH语句,系统都会对 FETCH_STATUS赋一次值
28、,以表明该 FETCH语句的执行情况。故答案为 A项。 13 【正确答案】 D 【试题解析】 model数据库用作 SQL Server实例上创建的所有数据库的模板。对 model数据库进行的修改 (如数据库大小、排序规则、恢复模式和其他数据库选项 )将应用于以后创建的所有用户数据库,当用户创建一个数据库时,系统自动将model数据库中的全部内容复制到新建数据库中。故答案为 D项。 14 【正确答案】 C 【试题解析】 日志文件不包括在文件组内,日志文件和数据文件是分开管理的。故答案为 C项。 15 【正确答案】 B 【试题解析】 CREATE PARTITION FUNCTION PF1(i
29、nt)AS RANGE RIGHT FOR VALUES(n) :其中 n 用于指定分区的值得数目,所创建的分区数等于 n+1。本题中 n值分别为 1、 100、 200,因此可以创建 4个分区。由于采用了right关键字,在指定分区间隔值是由数据库引擎按升序从左到右排列时,指定边界值处于右侧,即 1, 100, 200属于右侧,因此可以推断出分区的取值范围分别是 (0, 1), 1, 100), 100, 200), 200, )。故答案为 B项。 16 【正确答案】 A 【试题解析】 因在 Ul后面缺乏 WITH GRANT OPTION语句, U1无权将SELECT权限转授予其他角色或用
30、户。故答案为 A项。 17 【正确答案】 C 【试题解析】 guest是 SQL Server中一个特殊的数据库用户。故答案为 C项。 18 【正确答案】 B 【试题解析】 数据库重组是指按照系统设计要求对数据库存储空间进行全面调整,如调整磁盘分区方法和存储空间,重新安排数据的存储,整理回收碎块等,以提高数据库性能。 数据库的重构是指由于数据库应用环境的不断变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间 的联系也发生了变化等,使得原有的数据库设计不能满足新的需求,此时需要调整数据库的模式和内模式。数据库的重组并不修改数据库原有设计的逻辑结构和物理结构,而数据库的重构则不同,它
31、可以部分修改数据库的模式和内模式。故答案为 B项。 19 【正确答案】 C 【试题解析】 调整一个数据库应用系统的性能要求熟悉系统环境、数据库管理系统、应用程序以及应用程序所使用的数据。数据库性能优化是对数据库管理员的严峻考验,有时候对应用程序的修改需要应用开发人员配合才能完成。故答案为C项。 20 【正确答案】 A 【试题解析】 派生性冗余列是指表中增加的列由表中的一些数据项经过计算生成。他的作用是在查询时减少连接操作,避免使用聚合函数。由于增加了派生性冗余字段,破坏了规范化规则。故答案为 A项。 21 【正确答案】 D 【试题解析】 除了删除或创建索引,以及非聚簇索引和聚簇索引的相互转换外
32、,通过重建索引可以改进系统的性能。故答案为 D项。 22 【正确答案】 B 【试题解析】 数据库应用系统投入运行标志着系统开发任务的基本完成和系统运行维护工作的开始。故答案为 B项。 23 【正确答案】 C 【试题解析】 在制定备份策略时,除考虑使用备份恢复时丢失的数据量外,还需考虑数据库备份所需的时间。检查点技术大幅度减少了数据库完全恢复时所必须执行的日志部分。静态转储虽然保证了数据的有效性,但是却是以降低数据库的可用性为代价;动态转出虽然提高了数据库的可用性,但数据的有效性却可能得不到保障。差量转储和增量转储相比,速度慢,占用空间较多,但恢复速度比增量转储快。故答案为 C项。 24 【正确
33、答案】 A 【试题解析】 数据库备份设备可以是磁带也可以是磁盘,数据库备份设备可以为本地设备,也可以使用远程网络 设备。 SQL Server。支持两种备份方式,一种是先建立备份设备,然后再将数据库备份到备份设备上,这样的备份设备称为永久备份设备;另一种是直接将数据库备份到物理文件上,这样的备份设备称为临时备份设备。创建备份设备的 TSQL存储过程为 sp_addumpdevice。故答案为 A项。 25 【正确答案】 C 【试题解析】 事务日志备份仅用于完整恢复模式和大容量日志恢复模式,它并不备份数据库本身,只备份日志记录,而且只备份从上次备份之后到当前备份时间发生变化的日志内容。但是不允许
34、对大容量操作日志备份进 行时点恢复。结尾日志备份在出现故障时进行,用于防止丢失数据,可以包含纯日志记录或者大容量操作日志记录。故答案为 C项。 26 【正确答案】 C 【试题解析】 SaaS,即 Software as a Service,中文意思是软件即服务。 27 【正确答案】 D 【试题解析】 聚集函数的并行化计算可以采取 “先分后合 ”的方法。故答案为 D项。 28 【正确答案】 A 【试题解析】 位置独立性、数据分片独立性和数据复制独立性是使分布式数据库具有分布式透明性的主要因素。故答案为 A项。 29 【正确答案】 C 【试题解析】 快照是关于指定数据集合的一个完全可用拷贝,该拷贝
35、包括相应数据在某个时间点 (拷贝开始的时间点 )的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。它反映的是某个时间点内的数据,该数据具有不可以改变性。而商场商品销售表、电信公司通话详单属于动态数据,不适合用快照的方式获取数据。故答案为 C项。 30 【正确答案】 D 【试题解析】 元数据是关于数据的数据,或者叫做描述数据的数据,它描述了数据的结构、内容、链和索引等项的内容。题干中只有 和 符 合定义。其余的内容都是用户数据。故答案为 D项。 二、应用题 31 【正确答案】 数据字典 【试题解析】 数据字典是对系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的
36、主要成果。数据字典在数据库设计中占有很重要的地位,通常包括数据项、数据结构、数据流、数据存储和处理过程 5个部分。 32 【正确答案】 完整性约束 【试题解析】 数据模型通常由数据结构、数据操作和完整性约束三部分构成。数据的完整性约束是一组完整性规则,它是给定的数据模型中数据及其联系所有的制约和依存的规则,用以 限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效、相容。实体的完整性规定,主码的任何属性都不能为空,因为概念模型中实体和联系都是可区分的,而且它们以码为唯一性标识。如果主码的属性值可以为空,则意味着在概念模型中存在着不以码为唯一性标识的实体。显然前后矛盾。 33 【正确
37、答案】 顺序 【试题解析】 顺序图主要用于描述系统内对象之间的消息发送和接收序列。它有两个坐标轴:纵向表示时间的持续过程,横向表示对象,每一个对象用矩形框表示,纵向的虚线表示对象在序列中的执行情况。顺序图的第一个消息 一般在左边第一个对象的生命线顶端,其他消息按时间顺序相继插入顺序图中,后面发生的消息的线应比前面发生的消息的线画得低一些,以表示它们之间的时间关系。 34 【正确答案】 外 【试题解析】 两个关系 R与 S在做自然连接时,选择两个关系在公共属性上值相等的元组构成新的关系。关系 R中某些元组有可能在 S中不存在公共属性上值相等的元组,从而造成 R中这些元组在操作时被舍弃,同样, S
38、中某些元组也可能被舍弃。如果把舍弃的元组也保存在结果关系中,而在其它属性上填空值(Null),那么这种连接就叫外连接。题中两个表做外 连接,那些没有对应教师的系也会被留下来,方便查看。 35 【正确答案】 TOP 3 WITH TIES 【试题解析】 希望选出商品数量最多的前 3类商品,并获得相应的商品类别和数量。 with ties一般是和 Top、 order by相结合使用,表示包括与最后一行 order by后面的参数取值并列的结果。 36 【正确答案】 第一空: 80 第二空: 50 【试题解析】 在 SQL Server中,数据存储的基本单位是页。为数据库中的数据文件 ( mdf或
39、 ndf)分配的磁盘空间可以从逻辑上划分成页 (从 0到 n连续编号 ),磁盘 I O操作在页级执行。也就是说, SQL Server读取或写入所有数据页。在SQL Server中,页的大小为 8 KB,这意味着 SQL Server数据库中每 MB有 128页,每页的开头是 96字节的标头,用于存储有关页的系统信息,此信息包括页码、页类型、页的可用空间以及拥有该页的对象的分配单元 ID。行不能跨页,但是行的部分可以移出行所在的页,因此行实际可能非常大。页的单个行中的最大数据量和开销是 8, 060字节,由于题目中 2行数据加起来的存储空间大于数据页,所以每页只能存储一行,因为 1M有 128
40、页,也就可以存储 128行, 10000128得 80MB空间。至于空间利用率 (实际存储数据量所占的存储空间 ),考虑到每行 4031字节为 8060的一半,所以近似得到 50。 37 【正确答案】 UNIQUE 【试题解析】 数据表中对于某一列数据的唯一性约束有 UNIQUE约束和PRIMARY约束,但两者之间有区别。 PRIMARY KEY约束多为强调主键不可出现相同元素,但想要强制一列或多列组合 (不是主键 )的唯一性时应使用 UNIQUE约束而不是 PRIMARY KEY约束。而且, uNIQUE约束 允许出现空值,PRIMARY KEY约束不允许出现空值。 38 【正确答案】 db
41、creator 【试题解析】 EXEC sp_addsrvrolemember是登录账户权限之意,sp_addsrvrolemember是定义好的存储过程。其作用是为登录账户赋角色权限。数据库主要的角色及权限如下表: 39 【正确答案】 事务等待 【试题解析】 事务等待图是一个有向图 G=(T, U), T为结点的集合,每个结点表示正在运行的事务; U为边的集合,每条边表示事务等待的情况。若事务 T1等待事务 T2,则 T1、 T2之间有一条有向边,从 T1指向 T2。如果发现图中存在回路,则表示系统中出现了死锁。 40 【正确答案】 隔离 【试题解析】 当多个用户并发地存取数据时就会产生多个
42、事务同时存取一个数据的情况,若对并发操作不加控制就可能会存取不正确的数据,破坏事务的一致性和数据库的一致性。并发操作带来的数据不一致性主要包括丢失修改、不可重复读和读 “脏 ”数据,产生上述三类数据的不一致性主要原因就是并发操作破坏了事务的隔离性,所以数据库管理系统必须提供并发控制机制。 41 【正确答案】 REDO 【试题解 析】 系统故障造成数据库不一致状态的原因有两个,一是未完成的事务对数据库的更新可能已写入数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来得及写入数据库。对于故障发生前已提交的事务 (既有 BEGIN Transaction,又有 commit)做 redo操作,
43、对于故障发生时尚未完成的事务 (只有BEGIN Transaction,而没有 commit或 rollback)做 undo操作。 42 【正确答案】 无共享 【试题解析】 并行数据服务器分为两种结构:完全共享资源结构、完全不共享资源结构。完全共 享资源结构指对每个数据项的存取都要经过公共通信线路,其所有的处理器共享内存、磁盘等资源。完全不共享资源结构指高功能计算机系统由多个较小的系统替代,每个站点都要实现全局数据目录,每个站点有独立的内存和磁盘对应该站点的服务器。 43 【正确答案】 主题 【试题解析】 数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术,基本特征包括:数据是
44、面向主题的、集成的、非易失的、随时间不断变化的。主题是一个在较高层次上对数据的抽象,这使得面向主题的数据组织可以独立于数据的处理逻辑,因而可以在这种数据 环境上方便地开发新的分析型应用。 44 【正确答案】 T3 【试题解析】 粒度问题是设计数据仓库的一个最重要方面。粒度是指数据仓库的数据单位中保存数据的细化或综合程度的级别。细化程度越高,粒度级就越小;相反,细化程度越低,粒度级就越大。由题意可知,粒度最大的表应是 T3。 三、设计与应用题 45 【正确答案】 【试题解析】 ER图的设计原则 在设计 ER图时,首先应根据需求分析,确认实体、属性和联系这三种 ER图的基本要素。 需要强调的三条设
45、计原则如下: 相对原则 建模的过程 实际上是对对象抽象的过程。实体、属性和联系是对同一个对象抽象过程的不同解释和理解。在同一情况下不同的人,或同一人在不同的情况下,对事物抽象的结果可能是不同的。在 ER图的整个设计过程中,实体、属性和联系不是一成不变,而是可能会被不断的调整和优化。 一致原则 同一对象在同一个管理系统中的不同子系统抽象的结果要求保持一致。 简单原则 为简化 ER图,现实世界中的事物能作属性对待时,应尽量作为属性处理。属性与实体和联系之间,并无一定界限。当属性满足如下两个条件时,就不能作实体或关系对待:不再具有需要进一步描述的性 质,因为属性在含义上是不可再分的数据项;属性不能再
46、与其它实体具有联系,即 ER图中的联系只能是实体之间的联系。 46 【正确答案】 关系模式: 论文 (题目 ,期刊名称,年份, 期刊号 ) 作者 (姓名 ,单位,地址 ) 发表 (姓名 , 题目 ,顺序号 ) 【试题解析】 ER图的组成元素是实体、属性和联系 实体 把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。如一个职工、一场比赛等。 属性 描述实体的特 性称为属性。如职工的职工号,姓名,性别,出生日期,职称等。 联系 联系是实体间有意义的相互作用,即实体间存在的关联。 在 ER图中,分别用矩形框表示实体,椭圆表示属性,菱形框表示联系。 (3)联系的类型 实体
47、之间的联系分为三种类型:一对一 (1: 1)、一对多 (1: n)和多对多 (n: m)。 题目给出了两个实体论文和作者,并且指明了论文实体的属性包括题目、期刊名称、年份、期刊号,作者实体的属性包括姓名、单位、地址。实体间的关系包括:一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺 序号,可以知道论文和作者是多对多的关系。同时可知论文题目和期刊号的联合是论文关系模式的主键,姓名是作者关系模式的主键,而需要作者姓名和论文题目才能唯一确定发表的关系模式。 47 【正确答案】 CREATE FUNCTION BorrowBook(jszh char(20) RETURNSj
48、sqkb TABLE(书籍编号 char(20),书籍名称 char(50),定价 float,借书日 期 datetime) AS BEGIN INSERTjsqkb SELECT图书明细表图书编号,图书名称,定价,借出信息表借书日期FROM借出信息表,图书明细表 WHERE借出信息表图书编号 =图书明细表图书编号 AND借出信息表借书证号 =jszh RETURN END 【试题解析】 SQL Server 2008多语句表值函数的格式为: CREATE FUNCTIONschema_name function_name (parameter_nameAStype_schema_name
49、parameter_data_type =default , .n ) RETURNSreturn_variable TABLE AS BEGIN function_body RETURN END ; : = ( table_constraint, .n) 采用三表联合查询,通过传入的借书证号查出借出信息表中的图书编号,然后查出图书明细表的信息。 48 【正确答案】 把数据、日志、索引放到不同的 I O设备上,增加读取速度,数据量 (尺寸 )越大,提高 I O越重要。 纵向、横向分割表,减少表的尺寸。 升级硬件,扩大服务器的内存, Windows 2000和 SQL Server 2000能支持 48G的内存。配置虚拟内存,虚拟内存大小应基于计算机上并发运行的服务进行配置。增加服务器 CPU个数。 分布式分区视图可用于实现数据库服务器联合体