1、计算机三级(数据库技术)模拟试卷 7及答案与解析 一、选择题 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 TOP 3 所在部门 , COUNT(*) FROM 职工表 GROUP BY 所在部门 ORDER BY COUNT(*) DESC SELECT TOP 3 所在部门 , COUNT(职工号 ) FROM职工表 GROUP BY 所在部门 ORDER BY COUNT(职工号 ) DESC SELECT T
6、OP 3 所在部门 , COUNT(所在部门 ) FROM职工表 GROUP BY 所在部门 ORDER BY COUNT(所在部门 ) DESC SELECT TOP 3 所在部门 , 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_AvgSa
8、lary(dept varchar(20) RETURNS INT AS BEGIN DECLARE x INT SET x = 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_AvgSa
9、lary(dept varchar(20) RETURNS INT AS BEGIN DECLARE x INT SET x = SELECT MAX(工资 ) FROM 职工表 WHERE 所在部门 = dept GROUP BY 所在部门 RETURN (x) END 13 下列关于 SQL Server 2008数据库文件的说法,错误的是 ( )。 ( A)一个数据库可以包含多个主要数据文件 ( B)一个数据文件不能属于多个文件组 ( C)日志文件不能包含在文件组中 ( D)一个数据库可以包含多个日志文件 14 下列关于 SQL Server 2008中分离和附加数据库的说法,错误的是(
10、 )。 ( A)在分离数据库之前,必须先断开所有用户与该数据库的连接 ( B)分离数据库只分离数据文件,不会分离日志文件 ( C)附加数据库时文件存储位置可以与分离数据库时文件所处的存储位置不同 ( D)进行分离数据库操作时不能停止 SQL Server服务 15 下列关于 SQL Server 2008分区表的说法,错误的是( )。 ( A)分区表是从物理上将一个表划分为若干个分区 ( B)分区后的各分区必须存储在不同的文件组中 ( C)表中 数据量的大小并不是是否需要进行分区的唯一考虑因素 ( D)对表进行分区后,用户在访问数据时不需要知道被访问数据所在的分区 16 下列关于数据库存取控制
11、的说法,错误的是( )。 ( A)自主存取控制主要通过 GRANT、 REVOKE、 DENY语句来实现 ( B)在强制存取控制中, DBMS将实体划分为主体和客体两大类 ( C)仅当主体的许可级别大于客体的密级时,主体才能读取相应的客体 ( D)强制存取控制本质上是分层次的,它比自主存取控制更严格 17 在 SQL Server 2008 某数据库中 ,设用户 U1是 db_ddladmin角色中的成员。下列关于 U1在该数据库中具有的权限的说法,正确的是( )。 ( A)对所有用户表仅具有增、删、改、查数据的权限 ( B)对所有用户表仅具有增、删、改、查数据及创建表的权限 ( C)具有执行
12、全部数据定义语句的权限 ( D)仅具有创建数据库的权限 18 完成数据库应用系统的设计并进行实施后,数据库系统进入运行维护阶段。下列工作中不属于数据库运行维护工作的是( )。 ( A)恢复数据库数据以核查问题 ( B)为了保证安全,定期修改数据库 用户的密码 ( C)更换数据库服务器以提高应用系统运行速度 ( D)使用开发人员提供的 SQL语句初始化数据库中的表 19 数据库管理员应该定期对数据库进行重组,以保证数据库性能。下列有关数据库重组工作的说法,错误的是( )。 ( A)重组工作中可能会对数据库数据的磁盘分区方法和存储空间进行调整 ( B)重组工作一般会修改数据库的内模式和模式,一般不
13、改变数据库外模式 ( C)重组工作一般在数据库运行一段时间后进行,不应频繁进行数据库重组 ( D)重组工作中应尤其注意频繁修改数据的表,因为这些表 很容易出现存储碎片,导致效率下降 20 索引是数据库中重要的数据结构,关于索引现有下列说法: 在某个查询中带排序的属性有多个时可以考虑在这些属性上建立复合索引 一个表中最多只能有一个主索引或聚集索引 多属性索引中,索引属性的顺序一般按照属性的长度进行排列 在频繁更新的属性上建立索引可能导致系统开销过大 B树索引一般适用于等值和范围查询,散列索引一般适用于范围查询 以上说法正确的是( )。 ( A)仅 、 和 ( B)仅 和 ( C)仅 、 和 (
14、D)仅 、 、 和 21 某应用系统需使用运行于两个地点的分布式数据库,该应用系统经常需要进行某一查询操作,此查询需要对两个分布在两地数据量很大的表进行连接操作。这两张数据变化很慢。为了提高查询速度,下列方法中最可行的是( )。 ( A)使用表水平分割方法,将两张表分别分割为多张表 ( B)将两张表复制交叉复制到两地 ( C)增加网络带宽,提高数据传输速度 ( D)增加数据库内存,缓冲更多的数据 22 检查点能减少数据库完全恢复时所必须执行的日志,提高数据库恢复速度。下列有关检查点的说法,错误的是( )。 ( A)检查点记录的内容包括建立检查点时正在执行的事务清单和这些事务最近一个日志记录的地
15、址 ( B)在检查点建立的同时,数据库管理系统会将当前数据缓冲区中的所有数据记录写入数据库中 ( C)数据库管理员应定时手动建立检查点,保证数据库系统出现故障时可以快速恢复数据库数据 ( D)使用检查点进行恢复时需要从 “重新开始文件 “中找到最后一个检查点记录在日志文件中的地址 23 为了保证数据库系统稳定运行,需要使用服务器容错技术保证其运行服务器的可靠性。下列有关 Active-Standby模式服务 器容错技术的说法,错误的是( )。 ( A)此模式需要两台服务器使用共享的存储设备,数据库中数据需要存储在此设备中 ( B)此模式需要在两台服务器之间建立专用的状态检测网络 ( C)此模式
16、中增加串口方式检测服务器状态可以有助于避免 “脑裂 “现象出现 ( D)此模式的优点是两台服务器切换速度快,数据库连接不中断,应用不受影响 24 SQL Server 2008提供了三种恢复模式,不同的恢复模式决定了数据库支持的备份类型和还原方案。下列有关其恢复模式的说法,错误的是( )。 ( A) 简单恢复模式不记录事务日志,如果数据库损坏,简单恢复模式可能造成数据丢失 ( B)完整恢复模式记录所有的事务日志,同时事务日志记录保留到对其备份完毕为止 ( C)大容量日志恢复模式只对大容量操作进行最小记录,使事务日志不会被大容量加载操作所填充 ( D)大容量日志恢复模式不支持时点恢复,但可以支持
17、还原单个数据页 25 SQL Server 2008支持多种数据库还原级别。下列有关其数据库恢复的说法,错误的是( )。 ( A)在进行数据库整体还原和恢复过程中,此数据库处于脱机状态 ( B) SQL Server支持对数据库的一个数据文件进行还原,在还原过程中此文件处于脱机状态,数据库中的其他文件不受影响 ( C)在还原数据库之前,如果数据库的日志没有损坏,为了减少数据丢失可以进行一次尾部日志备份 ( D)在进行数据库还原的过程中可以将数据库移动到其他位置 26 关于分布式数据库的数据分布策略,下列说法错误的是( )。 ( A)集中式数据分配就是将所有数据片断安排在一个场地上 ( B)分割
18、式数据分配是所有全局数据有且只有一份,它们被分割成若干片断,每个片断被分配在一个场地上 ( C) 全复制式数据分配是全局数据有多个副本,每个场地上有一个完整的数据副本 ( D)混合式数据分配是一种介于集中式和全复制式的分布方式 27 一个在线书评、乐评分享网站,建有面向业务的数据库系统和面向分析的数据仓库系统,数据仓库系统需要每天从数据库应用系统的数据库导入新数据。有下列数据表: 书籍表和书籍类别表 用户表和好友关系表 书评表和乐评表 音乐专辑表和音乐分类表 上述表中,适合采用快照方式从数据库应用系统获取数据的是( )。 ( A)仅 和 ( B)仅 和 ( C)仅 、 和 ( D)仅 、 和
19、28 某电子商务平台为实现精准营销,提高向用户推荐商品的成功率,欲建立数据仓库系统,作为数据挖掘程序的数据源。假设业务型数据主要存放于销售数据表T1中,用户信息存放于用户表 T2中。数据仓库将近 5年的销售细节数据存放在数据表 T3中,并在数据仓库中根据需要存放一些汇总数据。为达到这些要求,有如下一些方案: T3与 T1实时更新,即每产生一条销售记录,同时写到 T1和 T3中,并触发数据挖掘程序运行,以增加数据挖掘结果的准确性 用户每次产生新的销售记录,触发数据挖掘程序执行并 得到针对该用户的推荐商品列表,然后写回 T2中。 T3每天定时从 T1进行批量更新 T3与 T1实时更新,每天定时运行
20、数据挖掘程序,将运行结果,也就是针对用户的推荐商品列表写回数据仓库的用户商品推荐表中 T3每天做一次批量更新,并在数据仓库中生成相应的汇总数据,数据挖掘程序以细节数据或汇总数据作为数据源,将运行结果即针对用户的推荐商品列表写回数据仓库的用户商品推荐表中 上述方案中不合理的是( )。 ( A)仅 和 ( B)仅 和 ( C)仅 、 和 ( D)仅 、 和 29 下列 关于数据仓库粒度的说法,错误的是( )。 ( A)在数据仓库环境中,粒度是一个重要的设计问题,它影响到数据仓库的数据量和系统能够回答的查询的类型 ( B)一般在进行数据仓库的数据组织时,需要根据当前应用的需求来进行多粒度级设计 (
21、C)粒度越小,数据量越小,空间代价越小 ( D)粒度越大,综合程度越高 30 在常见的分布式数据库参考模式结构中,存在多种分布透明性。关于分布透明性,下列说法错误的是( )。 ( A)分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间 ( B)位置透明性使用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况 ( C)局部数据模型透明性位于分配模式与局部概念模式之间 ( D)局部数据模型透明性使用户在编写应用程序时不需要了解全局数据的分片情况,但是需要了解各场地上数据库的数据模型 二、应用题 31 数据库管理系统为用户和应用程序提供了 _语言,用此语言可以定义数据
22、库的模式结构,但此语言执行后的结果不能回滚。 32 当用户在一个关系表的某一列上建立一个非聚集索引(该表没有聚集索引)时,数据库管理系 统会自动为该索引维护一个索引结构。该索引结构中的记录是由_和它相对应的指针构成的。 33 在 UML中,当要描述状态之间的转换时,可通过 _图来体现时间因子的作用。 34 现要查询 C01课程考试成绩最高的前 3名学生的学号和成绩(包括并列的情况)。请补全下列语句: SELECT_3 学号 ,成绩 FROM 选课表 WHERE 课程号 = C01 ORDER BY 成绩 DESC 35 在 SQL Server 2008 中,能够出 现在 SELECT语句目标
23、列中的用户自定义函数是 _函数。 36 设要在表 T上建立一个针对插入操作的前触发器,请补全下列语句: CREATE TRIGGER tri_insert ON T_INSERT 37 SQL Server 2008中声明游标的语句为: DECLARE x cursor_SELECT 38 在 SQL Server 2008 中,用户数据库中主要数据文件的扩展名为 _。 39 设在 SQL Server 2008某数据库中,要设置不允许用户 U1获得对表 T数据的删除权限,请补全实现该授权操作的 SQL语句 : _ON T TO U1; 40 优化 SQL语句执行效率属于数据库应用系统 _阶段
24、的任务。 41 为避免活锁现象的发生,数据库管理系统采用 _策略处理事务的加锁请求。 42 数据库系统出现故障是不可避免的。当数据库系统出现事务故障和系统故障时需使用数据库的 _文件进行恢复。 43 分布式数据库的 _透明性是最高级别的透明性,它使得在编写程序时用户只需要对全局关系进行操作,这样简化了应用程序的维护。 44 在 OLAP的实现方式中,以多维数组作为存储结构的被称作_OLAP 45 在数据仓库环境中,粒度是一个重要的设计问题。粒度越 _,细节程度越高,能回答的查询就越多,数据量就比较大。 三、设计与应用题 45 设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、
25、学生选课信息进行管理。已知系( DEPT)信息包括系编 号( DeptNO)、系名称( DeptName) ; 教师( Teacher)信息包括教师号( TNO)、教师名( Tname) ; 课程( Course)信息包括课程号( CNO)、课程名( CName)、课程学分( Credit) ; 学生( Student)信息包括学号( SNO)、学生姓名( Sname)、学生性别( Sex)。 选课系统的管理规则如下: . 一个系可聘用多名教师,一个教师只受聘于一个系; . 一个系可有多名学生,一个学生只属于一个系; . 一名教师可讲授多门课程,一门课程可由多名教师讲授; . 一名 学生可选修
26、多门课程,一门课程可被多名学生选修; . 学生选修完课程后,可获得相应课程的成绩。 针对以上描述,完成下列设计内容: 46 构建选修课系统的 ER图。(要求图中的实体集名用试卷中给出的英文名,联系所关联的实体集名的首字母,字母间用 “-“或 “_“连接,大小写不限)。 47 根据所构建的 ER图,设计满足 3NF的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限) 48 某书店采用了 SQL Server 2008数据库管理系统 ,该书店有一个需求,需要统计指定年份中每一本书的销售总额,例如:查询 2012年所有书的销售总额。
27、 已知图书结构如下: 图书表 (书号 BOOK_ID,书名 BOOK_NAME,单价 BOOK_PRICE) 销售表 (书号 BOOK_ID,销售时间 SALE_TIME,销售数量 SALE_NUM)。 假设单价和销售数量均为 int型,书号和书名均为 varchar(50)类型,销售时间为datetime型。请给出满足如下要求的多语句表值函数,该函数统计指定年份中每本书的销售总额。 设函数名为: BOOK_PROFIT(year int),函数的返回结果格式如下: 书号 销售总额 B001 60000 A004 50000 48 某网上商城因为业务发展,原有的系统不能很好的满足需要,因此采用
28、了一套新的经营管理系统,此系统使用 SQL Server 2008数据库管理系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有系统使用 SQL Server 2000,数据结构与新系统不完全一致。因此需要把数据从 SQL Server 2000导入到 SQL Server 2008中,为了保证数据一致性,数据导入过程中要求 暂停业务且必须在 3小时内完成。 49 在原有数据导入新系统的过程中,实施人员发现原有数据量很大,导入数据需要四小时,业务无法接受。经分析某工程师认为,数据导入过程中的数据库 I/O很高,但导入数据的程序本身对系统资源占用率很低。该工程师建议将数据导入过程中的数
29、据恢复模式从 “完整 “模式改为 “简单 “模式以提高数据导入速度;而另一位工程师则认为此方法未必能提高数据导入速度,而且还可能导致数据丢失,不建议使用此方法。 请分析此方法是否能够提高数据导入速度并给出理由,同时分析此操作的数据丢失风险。 50 在成功 导入历史数据后,此系统顺利上线运行。在上线运行的第一周,发现数据库服务器的 CPU使用率很高,达到近 90%,高峰期间达到 100%,且系统内存占用率达到 90%,但系统 I/O很轻。业务人员反应系统操作速度很慢。为了提高系统运行速度。在不修改应用程序的前提下,两位工程师提出了不同的解决办法: .为服务器增加 2颗 CPU,缓解 CPU使用率
30、很高的问题; .为服务器增加一倍内存,缓解内存使用率很高的问题。 考虑成本,现阶段只能按照一种方案实施。请指出在现有情况下,哪种方案更合理并给出理由。 计算机三级(数据库技术) 模拟试卷 7答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 数据库完整性包括实体完整性、参照完整性和用户自定义完整性。 实体完整性在 CREATE TABLE中用 PRIMARY KEY定义。 参照完整性在 CREATE TABLE 用 FOREIGN KEY 短语定义哪些列为外码,用REFERENCES 短语指明这些外码参照哪些表的主码。 用户自定义完整性在 CREATE TABLE中定义属性的同时也可以
31、根据应用要求,定义属性上的约束条件,即属性值限制,包括:列值非空( NOT NULL),列值唯一( UNIQUE),检查列值是否满足一个布尔表达式( CHECK短语)。 根据上述用户自定义完整性可知选项 D符合题意。 GRANT关键字是属于定义数据库安全性的语句,主要用于将某些对数据库的操作权限授予某个用户。 2 【正确答案】 A 【试题解析】 ER图向关系模式转换涉及到两方面:实体的转换和实体间联系的转换。 实体的转换:在从 ER 图转换为关 系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。 实体间联系的转换:实体间存在三种联系 ,即 1:1(一
32、对一)联系 ,1:m(一对多)联系, m:n(多对多)联系。在从 ER向关系模式转换规则如下: 1:1(一对一)联系 方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键构成。 方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。 1:m(一对多)联系 方法一:联系转换为独立的 关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由 n 端实体的键组成。 方法二:与 n端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。 m:n(多对多)联系 多对多联系转换成新的独立的模式时
33、,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。 由题目可知,该题中有三个实体、一个 1:1(一对一)联系、三个 1:m(一对多)联系和一个 m:n(多对多)联系。三个实体和一个 m:n(多对多)联系可以转换为单独的模式, 1:1(一对一)联系和一对 1:m(一对多)联系需 要合并到实体中去。因此可以最终得到四个模式 ,即三个实体(员工,部门,项目)和一个多对多联系,故选择 A选项。 3 【正确答案】 B 4 【正确答案】 A 【试题解析】 需求分析主要包括数据需求分析、数据处理需求分析、功能需求分析(数据处理需求分析与业务规则需求分析)、性能需求分析和其它需求分析
34、。 数据处理需求分析:从对数据组织与存储的设计角度,辨识应用领域所管理的各类数据项和数据结构,与数据处理需求分析结果一起,组成数据字典,形成 “数据规范说明书 “。 功能需求分析:功能需求分析主要针 对 DBAS 应具有的功能进行分析,是DBAS 需求分析的核心环节,总体上可分为数据处理需求分析与业务规则需求分析。数据处理需求分析从数据访问和处理的角度,明确对各数据项所需要进行的数据访问操作。在系统规划与分析阶段, DBAS 开发者已经明确了各类用户视图。因此数据处理需求分析阶段可以从这些视图出发,针对每个用户视图进行数据处理需求分析,然后汇总各个视图的分析结果得到对系统的完整分析结果。故选择
35、 A项。 性能需求分析:性能需求则描述了系统应当做到什么程度,分析 DBAS 应具有的性能指标。 其它需求分析包括: 存储需求、安全性需求等。 a. 存储需求分析:存储需求分析是指估计 DBAS系统需要的数据存储量,如 DB所存储的数据总量。 b. 安全需求分析:主要用于数据库安全设计,避免被非法使用和攻击。 5 【正确答案】 B 【试题解析】 双机热备是属于数据库恢复技术内容,当介质被破坏后能够保证数据的完整性。 、 、 都是和安全性相关的一些措施,故选择 B 选项。 6 【正确答案】 B 【试题解析】 使用索引的原则: 在需要经常搜索的列上创建索引。 主键上创建索引。 经常用于连接的列 上
36、创建索引。 经常需要根据范围进行搜索的列上创建索引。 经常需要排序的列上创建索引。 在 where查询子句中引用效率高的列上创建索引。 在 Order By 子句、 Group By 子句中出现的列上建立索引。 根据题意,经常查询的是学号,并且要对所查询的结果按照姓名排序。根据索引使用原则,可以考虑在学号或者姓名列建立索引,故排除 C、 D。又因为在某一个范围内频繁搜索的属性,只有在当使用索引的查询结果不超过记录总数的 20%时,索引才会有明显效果,因此综合考虑,在姓名上建立索引更能加快查询速度, 故选择 B 选项。 7 【正确答案】 B 【试题解析】 散列文件是指利用散列存储方式组织的文件,
37、亦称为直接存取文件。散列文件的优点是:文件随机存放,记录不需进行排序;插入、删除方便;存取速度快;不需要索引区,节省存储空间。其缺点是:不能进行顺序存取,只能按关键字随机存取,且询问方式只限于简单询问,并且在经过多次插入、删除后,也可能造成文件结构不合理,需要重新组织文件。 如果数据库中的一个基本表的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织形式。因为堆文件无需建立索 引,维护代价非常低。虽然堆文件的数据访问效率较低,但在数据量很少时,定位文件记录的时间非常短。 顺序文件指的是文件信息存放在若干连续的物理块中。其优点是简单,支持顺序存取和随机存取,顺序存取速度相
38、对较快。缺点是文件不能动态增长,不利于文件插入和删除。如果用户的查询条件定义在查找码上,则顺序文件是比较适合的文件结构。 聚集文件将不同关系表中有关联关系的记录存储在一起。如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑聚集文件,来改善查询效率。综上所述,故选择 B 选项。 8 【正确 答案】 B 【试题解析】 事务是并发控制的基本单位,保证事务 ACID特性是处理事务的重要任务,而事务 ACID特性可能遭到破坏的原因之一就是多个事务对数据库的并发操作造成的。在数据库应用系统中,可以通过以下几个原则来预防死锁: 各个事务应顺序访问共享资源,将复杂的、大的事务分解成多个简单、小的事
39、务; 按同一顺序访问对象; 事务隔离性级别; 使用绑定连接; 灵活使用显示加锁技术等。 由此可知 中合并多个小事务不是有效减少死锁的做法,即可排除 A、 C、 D选项。故选择 B 选项。 9 【正确答案】 D 【试题解析】 顺序图是用来描述对象自身及对象间信息传递顺序的视图。活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序。故选择 D选项。 10 【正确答案】 D 【试题解析】 本题考查的是 COUNT()函数和 SUM()函数的使用。 COUNT()函数用于统计元组的个数或者某个字段中值的个数,而 SUM()则用来计算某个字段值的总和。故选择 D选项。 11 【正确答
40、案】 D 【试题解析】 前触发型触发器是在引发该触发器执行 的操作语句执行之前激活的触发器,而后触发器就是在语句执行之后激活的触发器。根据触发器的特点可知D选项错误。故选择 D选项。 12 【正确答案】 A 【试题解析】 GROUP BY子句的作用是将查询的结果按照指定的字段进行分组,而题目中要求建立查询,查找指定部门中员工的最高工资,可以仅使用条件查询完成该功能,并且不需要对 “所在部门 “字段进行分组操作,故可以排除 C、 D选项。 SET语句主要作用是给变量赋值,且一个变量只有一个值。而一个部门可能存在一个或多个人工资一样多且是最高的,那么 B选项不符合要求。故选 择 A选项。 13 【
41、正确答案】 A 【试题解析】 每个数据库有且仅有一个主要数据文件,可以有多个次要数据文件。每个数据库必须至少有一个日志文件,也可以有多个日志文件。日志文件不包括在文件组内。一个文件不可以是多个文件组的成员。总上所述,可知 A选项错误。故选择 A选项。 14 【正确答案】 B 【试题解析】 分离数据库时不仅分离数据文件,还要一起分离日志文件。日志文件是附加数据库的重要组成部分。故选择 B 选项。 15 【正确答案】 B 【试题解析】 分区表的本质是把符合不同标准的数据 子集存储在某个数据库的一个或多个文件组中,通过元数据来表述数据存储的逻辑地址。故选择 B 选项。 16 【正确答案】 C 【试题
42、解析】 数据库强制存取控制方法的规则是: 仅当主体的许可证级别大于或等于客体的密级时,主体才能读取相应的客体; 仅当主体的许可证级别等于客体的密级时,主体才能写相应的客体。故选择 C选项。 17 【正确答案】 C 【试题解析】 db_ddladmin 是系统管理员角色,具有执行全部数据定义语言的权限,如: CREATE、 DROP、 ALTER语句。故选择 C选项。 18 【正确答案】 D 【试题解析】 数据库运行维护的主要内容工作内容包括日常维护、系统监控与分析、系统性能优化调整、系统进化(升级)等工作。其中日常维护又包括数据的备份与恢复、数据的完整性维护、安全性维护、存储空间管理与并发控制
43、等。而使用开发人员提供的 SQL 语句初始化数据库中的表属于数据库的调试和试运行阶段内容,故选择 D选项。 19 【正确答案】 B 【试题解析】 数据库的重组并不修改原设计的逻辑和物理结构,而数据库的重构则要部分的修改数据库的模式和内模式。故选择 B 选项。 20 【正确 答案】 A 【试题解析】 在多属性索引中,索引属性的顺序是按照其区分度进行排序。 散列索引根据 HASH算法构建索引,所以检索速度很快,但不能用于范围查询。 因此选择 A选项。 21 【正确答案】 B 【试题解析】 分布式数据库中,传输的代价是: I/O代价 +CPU代价 +通信代价。分布式数据库中查询优化的首要目标是:使查
44、询执行时通信代价最省。因此如果把两张表交叉复制到两地就可以省去通信传输的时间,相比较于其它三个选项,该方法最优,因此选择 B 选项。 22 【正确答案】 C 【试题解析】 检查点应当由数据库恢复子系统自动的定期或者不定期的建立,而不应当由数据库管理员手动建立。故选择 C选项。 23 【正确答案】 D 【试题解析】 主 -备方式( Active-Standby 方式)即指的是一台服务器处于某种业务的激活状态(即 Active状态),另一台服务器处于该业务的备用状态(即Standby 状态 )。该方式的特点是当 Active状态服务器出现故障的时候,通过软件诊断将 Standby 机器激活,保证系
45、统在最短时间内恢复正常使用。而 D选项描述的是双主机方式的特点。双主机方式( Active-Active方式)即指两种不同业务分别在两台服务器上互为主备状态(即 Active-Standby 和 Standby-Active状态),优点是两台服务器切换速度快,数据库连接不中断,应用不受影响。故选择 D选项。 24 【正确答案】 D 【试题解析】 SQL Server 2008 支持三种恢复模式,即简单恢复模式、完整恢复模式和大容量日志恢复模式。 简单恢复:无日志备份。自动回收日志空间以减少空间需求,实际上不再需要管理事务日志空间。 最新备份之后的更改不受保护。在发生灾难时,这些更改必须重做。
46、只能恢 复到备份的结尾。 完整恢复:需要日志备份。数据文件丢失或损坏不会导致丢失工作。可以恢复到任意时点(例如应用程序或用户错误之前)。 大容量日志恢复:需要日志备份。是完整恢复模式的附加模式,允许执行高性能的大容量复制操作。通过使用最小方式记录大多数大容量操作,减少日志空间使用量。 如果在最新日志备份后发生日志损坏或执行大容量日志记录操作,则必须重做自该上次备份之后所做的更改。否则不丢失任何工作。可以恢复到任何备份的结尾。不支持时点恢复。 其中,如果符合下列任一要求,则使用完整恢复模式: 您必须能够恢复所有 数据。 数据库包含多个文件组,并且您希望逐段还原读 /写辅助文件组(以及可选地还原只
47、读文件组)。 您必须能够恢复到故障点。 您希望可以还原单个页。 您愿意承担事务日志备份的管理开销。 因此还原单个数据页是完整恢复模式功能,因此选择 D选项。 25 【正确答案】 B 【试题解析】 SQL Server支持对数据库中的一个数据文件进行还原的操作,在还原过程中数据库自动处于脱机状态,其它的都将文件不能进行读写操作,因此将受到一定的影响。故选择 B选项。 26 【正确答案】 D 【试题解析】 混合 式数据分配是一种介于分割式和全复制式的分布方式。故选择D选项。 27 【正确答案】 C 【试题解析】 快照:该方法通过对当前数据表进行 “照相 “,记录当前的数据表信息 “相片 “,然后将当前的 “相片 “与以前的数据表 “相片 “进行比较,如果不一致将通过一定的方式传到数据仓库,从而实现数据的一致性,这种方式适合于更新频率较低的数据表。题目中的书评表和乐评表主要用于记载用户的评论,里面的内容更新频率较高,而数据仓库的更新频率较低,因此书评表和乐评表不适合用于快照的方法。而其它三个选项的更新频率相对较低,比较适合 快照模式,故选择C选项。 28 【正确答案】 D 【试题解析】 数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织的新技术。它的建立能充分利用已有的数据资源,把数据转换为信息,从中挖掘出知识,最终创造出效益
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1