2022年2022年计算机等级考试三级数据库技术第套试题及答案 .pdf
-
资源ID:27248725
资源大小:907.02KB
全文页数:17页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年2022年计算机等级考试三级数据库技术第套试题及答案 .pdf
第 1 页 共 17 页计算机等级考试三级数据库技术第10 套试题及答案一、单项选择题(共40 分;1-20 题每题 1 分,21-30 题每题 2 分)1、基于严格的、明确的需求作为软件系统开发基础的软件开发模型是()。A) 瀑布模型B) 快速原型模型C) 螺旋模型D) 结构模型2、在一个 ER图中,包含四个实体集,两个二元一对多联系,一个三元多对多联系,一个一元多对多联系,则将该ER图转化为关系模型后,得到的关系模式个数是()。A) 4 个B) 5 个C) 6 个D) 7 个3、从功能角度数据库应用系统可以划分为四个层次,其中用户使用createprocedure 命令所定义的存储过程位于()。A) 表示层B) 业务逻辑层C) 数据访问层D) 数据持久层4、在需求分析阶段,可以使用IDEF0方法来建立系统的功能模型, 它的基本元素是矩形框和箭头。下面列出的描述学生助学贷款资格审批活动的IDEF0图中,正确的是()。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 第 2 页 共 17 页A)B)C)D)5、在 IDEF1X数据建模方法中,学生实体集被划分为研究生和本科生,则学生和本科生之间的联系是()。A) 标定型联系B) 非标定型联系C) 分类联系D) 非确定联系名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 第 3 页 共 17 页6、反规范化是将现有的表进行合并,以便提高数据库性能。下列关于反规范化的说法,正确的是( )。A) 反规范化总是会提高查询效率B) 反规范化总是会减少数据冗余C) 反规范化总不会降低更新效率D) 反规范化总不会增加连接操作7、下列关于不同类型索引的说法,正确的是()。A) 主索引一定是聚集索引,但不一定是唯一索引B) 主索引一定是唯一索引,但不一定是聚集索引C) 主索引不一定是唯一索引,也不一定是聚集索引D) 主索引一定是唯一索引,也一定是聚集索引8、事务吞吐量是衡量数据库系统性能的关键指标,下面列出了一些做法:合并多个小事务尽量使用行级锁降低事务的隔离性级别将单一磁盘改为RAID1磁盘存储系统以上做法中,能提高事务吞吐量的是()。A) 仅、和B) 仅、和C) 仅、和D) 仅、和9、下列关于顺序图的说法,正确的是()。A) 顺序图的多个消息之间一般并没有严格的时间次序B) 顺序图的横向矩形框代表类,水平消息线用于表示类间通信C) 顺序图中的虚线称作 “ 生命线 ” ,表示一个对象在其时间周期内的存在D) 顺序图无法描述对象的创建和销毁10、设有职工表(职工号,姓名,所在部门,工资),现要查询工资最高的职工(可能有多个)所在部门的所有职工的职工号和姓名。下列查询语句中正确的是()。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 第 4 页 共 17 页A) SELECT 职工号,姓名 FROM 职工表WHERE 所在部门 IN (SELECT 所在部门 FROM 职工表 WHERE 工资 IN (SELECT MAX( 工资) FROM 职工表 )B) SELECT 职工号,姓名 FROM 职工表WHERE 所在部门 = (SELECT 所在部门 FROM 职工表 WHERE 工资 = (SELECT MAX( 工资) FROM 职工表 )C) SELECT 职工号,姓名 FROM 职工表WHERE 所在部门 = (SELECT 所在部门 FROM 职工表 WHERE 工资 = MAX( 工资)D) SELECT 职工号,姓名 FROM 职工表WHERE 所在部门 IN (SELECT TOP 1 所在部门 FROM 职工表 ORDER BY MAX( 工资)11、在 SQLServer2008中,要对结果集中的每行数据进行单独处理,需要使用游标来实现。下列关于游标的说法,错误的是()。A) 游标由游标结果集和游标当前行指针两部分组成B) 如果声明游标时不指定SCROLL 选项,则在对游标进行FETCH 操作时只能指定NEXT和 LAST 选项C) 在对游标进行 FETCH 操作后,可以使用 FETCH_STATUS 变量判断数据提取状态D) 当使用 CLOSE 语句关闭游标后, 需使用 DEALLOCATE 命令释放系统为游标分配的资源12、设有职工表(职工号,姓名,所在部门,工资),现要建立基于职工号和所在部门的非聚集索引,索引键值按职工号升序和所在部门降序排列。下列语句中正确的是()。A) CREATE INDEX idx_职工表 ON 职工表 (职工号 , 所在部门 DESC)B) CREATE INDEX idx_职工表 ON 职工表 (职工号 ASC, 所在部门 )C) CREATE CLUSTERED INDEX idx_职工表 ON 职工表 (职工号 , 所在部门 DESC)D) CREATE CLUSTERED INDEX idx_职工表 ON 职工表 (职工号 ASC, 所在部门 DESC)13、下列关于 SQLServer2008数据库文件的说法,正确的是()。A) 一个数据库可以包含多个主要数据文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 第 5 页 共 17 页B) 主要数据文件的扩展名必须为.mdfC) 日志文件必须属于一个文件组D) 定义数据文件时如果没有指定文件组则其属于默认文件组14、下列关于 SQLServer2008 系统数据库的说法,错误的是()。A) master数据库记录了 SQL Server实例的所有系统级信息B) SQL Server实例的作业信息存储在master数据库中C) 对 model 数据库的修改将应用于以后创建的所有用户数据库D) 每次启动 SQL Server时都会重新创建 tempdb数据库15、下列关于 SQLServer2008分区表的说法,错误的是()。A) 如果表中数据量巨大同时数据是分段的,则此表比较适合进行分区B) 用户在使用分区表时不需要考虑操作的是哪个表分区,分区对用户是透明的C) 创建分区函数的目的是告诉数据库管理系统以什么方式对表进行分区D) 创建分区方案时指定的文件组数需要和分区函数生成的分区数相同16、美国国防部发布的橘皮书和紫皮书对强制存取控制进行了全面的描述和定义,给出了通用安全性分级模式,定义了四类安全级别,其中提供验证保护的是()。A) A 类B) B 类C) C 类D) D 类17、在 SQLServer 2008某数据库中,有表T(A,B)和 S(A,C)。现在依次执行如下SQL命令:createroleR1;createuser U1;grantINSERTon T to R1;sp_addrolemember R1,U1;sp_addrolemember db_datareader,U1;deny SELECTon T to R1;则下列说法中,正确的是()。A) U1 不能查询 S 表数据,但能够往S表中插入数据名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - 第 6 页 共 17 页B) U1 能够查询 T 表数据,并且能够往T 表中插入数据C) U1 能够查询 S 表数据,但不能够查询T 表数据D) U1 不能查询 T 表数据,也不能往T 表中插入数据18、在数据库应用系统的运行维护阶段,设有如下工作:监控数据库用户连接数监控并处理事务死锁数据出现问题时恢复数据库数据以核查问题监控数据库空间使用情况,调整存储空间分配使用开发人员提供的SQL命令初始化数据库中的表以上属于数据库管理员日常管理工作的是()。A) 仅、和B) 仅、和C) 仅、和D) 仅、和19、数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容:数据库锁情况临时段使用情况数据库内存情况数据完整性检查数据库用户连接数以上属于数据库监控内容的是()。A) 仅、和B) 仅、和C) 仅、和D) 仅、和20、索引是数据库中重要的数据结构。下列关于数据库索引的说法,错误的是()。A) 当某个查询语句的查询条件涉及多个属性时,可以考虑在这些属性上建立复合索引B) 一个表中最多只能有一个主索引C) 在复合索引中,索引属性的顺序一般按照属性的长度进行排列D) 在频繁更新的属性上建立索引可能会降低系统性能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 第 7 页 共 17 页21、在 SQLServer 2008中可以使用索引视图提高查询性能。下列关于索引视图的说法,错误的是()。A) 如果视图中涉及到的数据更新非常频繁,则不适合将其改为索引视图B) 对于包含 GROUP BY 操作的视图,总是适合将其改为索引视图C) 索引视图会占用数据库存储空间D) 索引视图只能引用同一数据库中同一所有者的对象22、数据库性能优化是数据库应用系统上线后最常见的运行维护任务之一。下列关于数据库性能优化的说法,错误的是()。A) 性能优化期间,增加冗余列方法一般是为了减少查询中的连接操作B) 规范化程度越高,数据冗余度就越低,因此在性能优化时,应让关系模式处于尽可能高的范式级别C) 增加派生性冗余列和新增汇总表的方法都会增加数据库的存储空间D) 数据库管理员可以通过数据库管理工具监控查询执行情况,为经常作为查询条件的列建立索引23、检查点是数据库故障恢复中的重要技术。下列关于检查点作用的说法,正确的是()。A) 在建立检查点时,数据库管理系统会将当前数据缓冲区中的所有数据写入数据库中B) 检查点校验了日志有效性,日志发生损坏时可以在一定程度上对日志进行修复C) 检查点保证了数据库恢复时REDO 和 UNDO 两种操作可并发执行D) 数据库管理员应定时建立检查点,保证数据库系统出现故障时可以快速恢复24、设某数据库服务器中配置有3 块 300GB的硬盘,为了保证可靠性,数据库管理员在3 块硬盘上建立了 RAID5 。建立 RAID5后,可用的磁盘空间为()。A) 300GBB) 400GBC) 900GBD) 600GB25、设某公司有一个基于SQLServer 2008的信息管理系统,此系统需要7*24 小时运行,系统数据量很大,但数据变化量较小。此系统能够容忍的数据丢失时间为1 小时。关于该数据库应设置的恢复模式最恰当的是()。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - 第 8 页 共 17 页A) 完整恢复模式B) 大容量日志恢复模式C) 简单恢复模式D) 关键日志恢复模式26、关于分布式数据库,下列说法正确的是()。A) 数据分片中的水平分片是指从列的角度依据一定条件将关系划分为不同的片断,每个片段必须包含主码B) 数据分片中的垂直分片是指从行的角度依据一定条件将关系划分为不同的片断,关系的每行至少应属于某一个分片C) 在分布式数据库系统中, 虽然数据分布在多个不同的场地上,但在进行查询处理设计时一般不需要考虑站点间数据的通信代价D) 分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间27、分布式数据库系统的局部数据模型透明性位于()。A) 全局外模式与全局概念模式之间B) 全局概念模式与分片模式之间C) 分片模式与分配模式之间D) 分配模式与局部概念模式之间28、关于并行数据库,下列说法正确的是()。A) 层次结构可以分为两层,顶层是无共享结构,底层是共享内存或共享磁盘结构B) 无共享结构通过负载均衡来降低资源竞争,因此具有很高的可扩展性,适合OLTP 应用C) 共享磁盘结构比共享内存结构具有更大的优势,访问内存不再会产生冲突, 也不会带来处理器节点间额外的通信开销D) 并行数据库系统的主要目的是实现场地自治和数据全局透明共享29、下列关于 OLAP 和 OLTP 的说法,错误的是()。A) OLAP 系统一般需要处理大量事务,且执行的事务内容比较简单且重复率高B) OLTP 系统是生成数据的系统, OLAP 系统则是利用数据的系统名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 17 页 - - - - - - - - - 第 9 页 共 17 页C) OLTP 系统一般面向企业外部人员和企业内部基础业务人员,而OLAP 主要面向企业内部各层次决策人员D) OLTP 系统主要面向企业基础业务,OLAP 主要面向企业的数据分析利用需求30、下列关于数据仓库设计方法特点的描述,错误的是()。A) 数据仓库的数据分析需求一般在设计初期就能够并需要完全整理出来B) 数据仓库设计方法一般是一种数据驱动的方法,以数据源系统分析和企业主题数据模型的设计作为起点C) 企业数据仓库的设计一般是一个不断循环、迭代完善的过程D) 在进行数据仓库数据粒度设计时需要综合考虑数据规模、查询需求、硬件和运维成本等因素二、应用题(共30 分;每空 2 分)31、在数据库事务【31】设计阶段,使用read 和 write原语来表达存取操作。32、如果一个基本表的数据量很小,查询以整表扫描为主,并且会频繁执行更新操作,则存储该表的最佳文件结构是【32】文件。33、在 UML 提供的图中,【33】图用于描述系统与外部系统及用户之间的交互。34、在 SQLServer2008 中,使用 TOP 限制结果集时,如果需要获取查询结果的前n% 行数据则需要使用 TOPn【34】选项。35、设有课程表(课程号,课程名,开课学期)和选课表(学号,课程号,成绩),现要定义一个用于查询每门课程的课程名、开课学期及选该门课的学生人数(不包括没人选的课程)的公用表表达式。请补全下列语句:WITHCourseInfo( 课程名, 开课学期, 选课人数)【35】(SELECTDISTINCT 课程名, 开课学期,COUNT(*) OVER(PARTITION BY T1.课程号) AS 选课人数FROM 课程表 T1 JOIN 选课表 T2 ONT1.课程号= T2.课程号)36、在 SQLServer 2008中,删除存储过程proc1 的 SQL语句是【36】proc1。37、在 SQLServer 2008的触发器中,用于存储DELETE 语句所影响的行的复本的临时表为【37】。38、在 SQLServer 2008中,用户自定义函数主要包括【38】函数和表值函数两类。39、 在使用 REVOKE 命令回收用户权限时, 如果要将该用户转授给其他用户的权限也一并回收,则命令中需要加上【39】选项。40、在使用分割表进行数据库优化时,进行【 40】分割之后得到的所有表结构都相同,而存储的数据不同。41、在 SQLServer 2008中,现要将视图Sales.V 定义为索引视图。请补全下列语句。CREATE【41】CLUSTERED INDEXidxONSales.V(.)42、数据库在运行过程中,由于突然停电等情况,导致系统停止运行的故障称为【 42】故障。43、分布式数据库系统由局部数据库管理系统、【43】、全局数据字典、通信管理四部分组成。44、数据从操作型环境转移到数据仓库过程中所用到ETL工具通常需要完成的处理操作包括抽取、转换和【44】。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 17 页 - - - - - - - - - 第 10 页 共 17 页45、在数据仓库中,数据的【45】越小,表明数据的细节程度越高,可以回答查询的种类就越多。三、设计与应用题 (共 30 分;每题 10 分)46、现有如下关于还款账户- 分期付款 - 贷款之间关系的数据表:试根据表格中内容,画出合适的ER图(6 分)。将 ER图转换为关系模型,并指明转换后的每个关系模式的主码和外码(4分)。47、某超市采用了 SQLServer2008数据库管理系统,该超市有一个需求,需要统计指定年份中每一种商品的销售总额,例如:查询2014年所有商品的销售总额。已知商品结构如下:商品表(商品号,商品名,单价)销售表(商品号,销售时间,销售数量)。假设单价和销售数量均为int型,商品号和商品名均为varchar(50) 类型,销售时间为datetime 型。请给出满足如下要求的多语句表值函数,该函数统计指定年份中每种商品的销售总额。该函数名为:GOODS_PROFIT(yearint ),函数的返回结果格式如下:商品号 销售总额A00430000B0025000048、设某社交网站使用SQLServer 2008数据库管理系统,上线运行1 年后,用户操作速度明显变慢,数据库服务器负荷很高。经技术人员分析,发现速度缓慢的原因为用户频繁访问网站,查看自己是否有新消息。某工程师建议利用数据库复制技术将相关数据表定期(例如1 分钟)分发到另外一台服务器的只读数据库中,以便用户查询使用。请从数据一致性、用户体验、可扩展性三个方面逐一分析此方案优劣。说明此方案是否可行,并简要给出理由。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 17 页 - - - - - - - - - 第 11 页 共 17 页答案一、单项选择题1、根据瀑布模型 6 个阶段的任务可知,瀑布模型是基于严格的、明确的需求作为软件系统开发基础的软件开发模型;快速原型模型是一种快速开发方法,其指导思想是不必把前期各阶段的活动做得尽善尽美后才启动下阶段的活动;螺旋模型是将瀑布模型的系统化与快速模型的可修改性结合起来,引入风险评估活动。故答案为A 项。2、根据题意,本题中存在4 个实体, 2 个二元一对多联系,一个三元多对多联系,一个一元多对多联系。在从ER 图转换为关系模式时,实体转换为独立的模式,多对多转换为关系模式,一对多联系中一端并入到多端的实体,一对一联系并入实体中。因此本题中有4 个实体转换的模式, 2 个多对多联系转换的关系模式,一共可以得到6 个关系模式。故答案为C 项。3、表示层负责所有与用户交互的功能,用户对数据库应用系统的最直观感受均在这层实现;业务逻辑层负责根据业务逻辑需要将表示层获取的数据进行组织后,传递给数据访问层,或将数据访问层获取的数据进行相应的加工处理,传送给表示层用于展示;数据访问层负责与DBMS 系统进行交互,提取或存入应用系统所需的数据;数据持久层负责保存和管理应用系统数据。使用 createprocedure命令所定义的存储过程应属于数据访问层。故答案为C 项。4、组成 IDEF0 图的基本元素是矩形框和箭头,如下图所示,矩形框内的动词短语描述功能活动的名称,活动的编号按要求写在矩形框右下角指定的位置。左边的输入箭头表示完成活动需要的数据;矩形框上方的控制箭头描述了影响这个活动执行的事件或约束条件;右边的输出箭头说明由此活动产生的结果集信息;下方进入的机制箭头表示实施该活动的物理手段或完成活动所需要的资源(计算机系统、人或组织)。学生的家庭收入只能作为学生申请贷款的条件,不能作为学生申请助学贷款这个活动所需要的资源或者物理手段,因此可以排除B、D 两项;贷款资格应该是贷款的约束条件,因此可以排除 C 项。故答案为 A 项。5、分类联系是指两个或者多个实体集之间的联系,且这些实体集中存在一个一般实体集,它的每一个实例恰好与一个且仅一个分类实体集的一个实例相联系。在本题中,学生是一般实体集,而本科生是他的一个分类。故答案为C 项。6、数据库的反规范化是为了减少表间的连接,提高查询性能,但并非所有经反规范的数据库都是高效的,这与实际的应用有关,只有满足一定条件的数据库采用反规范方法才能提高性能。故答案为 D 项。7、如果索引文件按照其查找码指定的顺序与数据文件中数据记录的排列顺序一致,则成该索引文件为聚集索引。在数据文件的主码属性集上建立的索引称为主索引。如果数据文件按照主码值的顺序将元组有序存储在数据文件中,并且以主码作为查找码建立文件,则该索引文件既是主索引也是聚集索引。 唯一索引不允许索引列包含重复的值。主索引不允许存在重复,所以主索引一定是唯一索引,但是不一定是聚集索引。故答案为B 项。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 17 页 - - - - - - - - - 第 12 页 共 17 页8、将大事务分解成小事务,避免死锁,是提高事务吞吐量的有效方式。因此不能提高事务的吞吐量,其他都是提高事务吞吐量的有效方式。故答案为D 项。9、顺序图的第一个消息一般在左边第一个对象的生命线顶端,然后其他消息按时间顺序相继加入顺序图中,后面发生的消息的线应该比前面发生的消息的线画得低些,以表示它们之间的时间关系。 A 项错误。顺序图的横向矩形框代表对象,水平消息线用于表示对象间通信。B 项错误。顺序图可以用来描述对象的创建和销毁。D 项错误。故答案为 C 项。10、求最大值应用MAX() 函数,故可排除 C、D 两项。由于可能存在多人工资最高的情况,所以查询结果是个集合,故要用谓词IN。故答案为 A 项。11、如果未在声明游标时指定SCROLL,则 NEXT 是唯一支持的提取选项。故答案为B 项。12、关键字 CLUSTERED 表明该索引是聚集索引,而题目要求建立非聚集索引,故排除C、D 两项。系统默认查询结果按升序排列,因此只需要对需要降序的列使用关键字DESC 即可。故答案为 A 项13、一个数据库只允许有一个主要数据文件,可以有多个次要数据文件。主要数据文件的推荐扩展名是 .mdf,次要数据文件的推荐扩展名是.ndf。日志文件不包括在文件组内,日志空间与数据空间是分开管理的。如果在定义数据文件时没有指定其所属的文件组,则新建数据文件将被分配到默认文件组。故答案为D 项。14、SQL Server实例的作业信息存储在msdb数据库中。作业是在SQLServer中定义的自动执行的一系列操作的集合,作业的执行不需要任何人工干预。故答案为B 项。15、创建分区方案时指定的文件组数不得少于分区函数生成的分区数,否则就会返回错误信息。故答案为 D 项。16、A 类提供验证保护, B 类提供强制保护, C 类提供自主保护, D 类提供最小保护。故答案为 A 项。17、sp_addrolemember语句的作用是为固定数据库角色添加成员。createrole R1 语句是添加用户角色R1;createuserU1 语句是添加用户 U1;grant INSERT on T to R1 语句是授权用户 R1 在表上 T 具有 insert(插入)权限;sp_addrolememberR1, U1是将用户 U1 添加到 R1 角色中;sp_addrolememberdb_datareader,U1是将用户 U1 添加到 db_datareader角色中,db_datareader的角色具有查询数据库中所有用户数据的角色;deny SELECT on T to R1 作用是不允许角色R1 在表上 T 上具有查询的功能。由步骤、和知道, U1 属于 R1 角色,而 R1 不能查询 T1,故答案为 C 项。18、数据库管理员( DBA )日常管理工作有:系统监控与分析(如I)、系统性能优化调整、系统进化(升级)、并发控制(如II)、存储空间管理()、安全性维护(III )、完成性维护、备份与恢复等。是属于数据库实现阶段。故答案为A 项。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 17 页 - - - - - - - - - 第 13 页 共 17 页19、数据库监控分析的主要内容:空间基本信息、空间使用率与剩余空间大小、空间是否具有自动扩展的能力、哪些表的扩展将引起空间的扩展、段的占用空间与区间数,数据缓冲区的命中率、库缓冲,用户锁,锁与等待、回滚段、临时段使用情况,索引的使用情况,等待事件和共享池等。属于数据库安全性和完整性控制阶段的内容。故答案为B 项。20、对于复合索引,在查询使用时,最好将where条件顺序作为索引列的顺序,这样效率最高。故答案为 C 项。21、索引视图通常不会提高下列查询类型的性能:具有大量写操作的OLTP 系统,具有大量更新操作的数据库,不涉及聚合或连接的查询,GROUP BY 列具有高基数度的数据聚合(高基数度表示列包含许多不同的值)。故答案为B 项。22、规范化程度越高,数据冗余度就越低,然后会出现数据处理性能下降的问题,有时候为了提高查询效率,需要对数据进发反规范化处理,增加数据的冗余。故答案为B 项。23、检查点记录的内容包括:建立检查点时刻所有正在执行的事务清单;这些事务最近一个日志记录的地址。 B 项错误。恢复子系统可以定期或不定期地建立检查点来保存数据库状态。D 项错误。系统在恢复时,如果事务在故障发生时未完成,应当UNDO;如果事务在检查点之后才提交,它们对数据库所做的修改在故障发生时还可能在缓冲区中,尚未写入数据库,所以要 REDO;如果事务在检查点之前已经提交,所以以不必执行REDO 操作。故答案为 A项。24、建立 RAID5 后,可用的磁盘空间是2*300GB=600GB 容量。对于任意三块磁盘, RAID5容量等于最小的一块磁盘容量*2。故答案为 D 项。25、 SQL Server2008支持三种恢复模式 :简单恢复模式、完整恢复模式和大容量日志恢复模式。简单恢复模式只用于测试和开发数据库,或用于主要包含只读数据的数据库(如数据仓库),这种模式并不适合生产系统。大容量日志恢复模式一般只作为完整恢复模式的附加模式,该模式不支持时点恢复。故答案为A。26、数据分片中的垂直分片是指在关系中从列的角度依据一定条件分为不同的片断,各片段中应该包含关系的主码属性,以便通过连接方法恢复关系。A 项错误。数据分片中的水平分片是指在关系中从行的角度依据一定条件划分为不同的片断,关系中的每一行必须至少属于一个片段,以便在需要时可以重构。B 项错误。在分布式数据库系统中,由于数据分布在多个不同的场地上,使得查询处理中还要考虑站点间传输数据的通信代价。 C 项错误。故答案为 D 项。27、分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间。局部数据模型透明性位于分配模式与局部概念模式之间。故答案为D 项。28、无共享结构通过最小化共享资源来降低资源竞争的概率,具有很高的扩展性, 适合 OLTP应用。 B 项错误。共享磁盘结构比共享内存结构具有更大的优势,访问内存不再会产生冲突,但这种结构是通过互联网实现各个处理器之间的信息和数据交换,会产生一定的通信代价。C 项错误。分布式数据库系统的主要目的是实现场地自治和数据全局透明共享。D 项错误。故答案为 A 项。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 17 页 - - - - - - - - - 第 14 页 共 17 页29、OLTP 系统一般需要处理大量事务, 且执行的事务内容比较简单且重复率高。故答案为 A项。30、数据仓库的数据分析需求一般在设计初期就要尽可能完善。故答案为A 项。二、应用题31、【答案】概要【解析】事务概要设计的任务是根据需求分析阶段识别出的各种DBAS 事务,设计与具体的DBMS 和实现方法无关的事务数据处理流程,明确事务所访问的各关系表。把事务中对数据库数据的查询、插入、删除、修改操作用与具体DBMS 平台无关的两个元操作read、write抽象表示。32、【答案】堆【解析】如果数据库中的一个基本表中的数据量很小,查询以整表扫描为主,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织方式。因为堆文件无需建立索引,维护代价非常低。33、【答案】用例【解析】在 UML 提供的图中,用例图用于描述系统与外部系统及用户之间的交互。34、【答案】 percent【解析】在使用 TOP 限定结果集时, WITHTIES 表示包括最后一行取值并列的结果;TOP n表示取查询结果的前n 行数据; TOP n percent表示取查询结果的前n%行数据。35、【答案】 AS【解析】公用表表达式可以将查询语句产生的结果集指定一个临时命名的名字,这些命名的结果集就称为公用表表达式。命名后的公用表表达式可以被多次引用。其语法格式是: WITH 公用表表达式标识符 (列表 1列表 n) AS (select语句 )。36、【答案】 DROP PROC【解析】删除存储过程的语句:DROP PROC(PROCEDURE) 存储过程名。37、【答案】 DELETED【解析】 DELETED 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。38、【答案】标量【解析】 SQL Server2008 支持两类用户自定义函数:标量函数和表值函数。39、【答案】 CASCADE【解析】在使用 REVOKE 命令回收用户权限时, 如果要将该用户转授给其他用户的权限也一并回收,则命令中需要加上CASCADE 选项。 CASCADE 对应于 GRANT 语句中的WITH GRANT OPTION,表示要撤销的权限也会从此主体授权或拒绝该权限的其他主体中撤销。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 17 页 - - - - - - - - - 第 15 页 共 17 页40、【答案】水平【解析】在使用分割表进行数据库优化时,进行水平分割之后得到的所有表的结构都相同,而存储的数据不同。41、答案】 UNIQUE【解析】建有唯一聚集索引的视图称为索引视图。定义索引视图的语句:CREATE UNIQUE CLUSTERED INDEX 索引名 ON 视图名。42、【答案】系统【解析】系统故障又称软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。43、【答案】全局数据库管理系统【解析】分布式数据库系统由局部数据库管理系统、全局数据库管理系统GDBMS 、全局数据字典、通信管理四部分组成。44、【答案】装载【解析】 ETL 是实现数据集成的主要技术,即填充更新数据仓库的数据抽取、转换、装载的数据采集过程。45、【答案】粒度【解析】在数据仓库中,数据的粒度越小,表明数据的细节程度越高,可以回答查询的种类就越多。三、设计与应用题46、【参考答案】(1)(2)转换后的关系模式是:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 17 页 - - - - - - - - - 第 16 页 共 17 页【解题思路】本题中,一个账户可以有多个贷款,相同金额的贷款可以被多人贷款。因此账户和贷款单之间是多对多联系,联系的名称叫贷款。贷款单的属性有贷款金额和贷款号,账户的属性有账户号和账户名。一个账户可以有多个分期付款,相同金额的分期付款可以被多人偿还。因此账户和分期还款单之间是多对多联系, 联系的名称叫还款。 分期还款单有分期付款号和分期付款金额的属性,偿还日期、偿还金额属性只有账户发生还款操作时才会产生,因此偿还日期、偿还金额属于联系还款的属性。本题从 ER 图转换为关系模式时,实体转换为独立的关系模式,关系的码是实体的码;多对多联系转换为独立的关系模式,关系的码是两个实体的码组成。47、【参考答案】CREATE FUNCTION GOODS_PROFIT(yearint)RETURNS f_GOODS_PROFIT table(商品号 varchar(50),销售总额 int)ASBEGININSERT INTO f_GOODS_ PROFITSELECT a.商品号, SUM(a.单价*b.销售数量 )FROM 商品表 a JOIN 销售表 b ON a.商品号 =b.商品号WHERE year(b.销售时间 )= yearGROUPBY a.商品号RETURNEND【解题思路】采用 JOIN 联合查询,先用 WHERE 条件查询出符合销售时间=year的记录,再将找出的记录和商品表合并,并采用单价*销售数量计算出联合查询的表数据,最后根据GROUP BY 统计每种商品的销售价格总和。48、【参考答案】优点:该方案能满足数据一致性。因为利用数据库快照复制技术,可以将相关表分发给另外一台服务器,可以满足数据的一致性。数据的更新可以采用自动更新和手动更新方式。更新时间可以在建立分发数据库时设置,设置时间小于 1分钟。通过这种方式可以满足用户体验。数据库的分发只是在软件层面进行,对于已经建好的发布和定阅可以直接用delete按钮删除,然后重新进行设置,可扩展性强。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 17 页 - - - - - - - - - 第 17 页 共 17 页缺点:增加了一台服务器的开销。对于本题, 该方案可行。存放网站系统的服务器被设为发布服务器,另外一台服务器可以作为分发服务器和订阅服务器。发布服务器以事务复制的方式向分发服务器发送信息。客户端通过订阅服务器获取数据,实现信息同步更新。这种方式不会影响网站系统服务器的运行,又能保证客户端可以随时刷新信息。【解题思路】SQL Server主要采用发布、分发、订阅的方式来处理复制。源数据所在的服务器是发布服务器,复制发布数据。发布服务器把要发布的数据的所有改变情况复制到分发服务器,分发服务器包含一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变发给订阅服务器。SQL Server复制技术包括快照复制、事务复制和合并复制。快照复制:发布服务器会定时向订阅服务器传送数据,如果订阅服务器修改过数据,定时传递后订阅服务器的数据修改会全部丢失,全部以发布服务器为准。事务复制:发布服务器会定时检查数据是否有修改过,如果有则向订阅服务器