1、三级数据库技术-1-2 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.数据完整性保护是指保护数据的正确性和一致性。有下列关键字: GRANT CHECK UNIQUE NOT NULL 上述关键字中和完整性定义相关的是_。(分数:2.00)A.仅和B.仅、和C.仅、和D.仅、和2.在一个 ER 图中,包含三个实体集,分别是员工、部门和项目;员工内部存在一对多的领导联系,员工和部门之间存在一对一的管理联系,员工和部门之间存在多对一的属于联系,员工和项目之间存在多对多的参与联系,部门和项目之间存在一对多的负责联系,则将该 ER 图转化为关系模
2、型后,得到的关系模式个数是_。(分数:2.00)A.4 个B.5 个C.6 个D.7 个3.从功能角度数据库应用系统可以划分为四个层次,其中负责向表示层直接传送数据的是_。(分数:2.00)A.表示层B.业务逻辑层C.数据访问层D.数据持久层4.在需求分析阶段规定好不同用户所允许访问的视图,这属于数据库应用系统的_。(分数:2.00)A.功能需求分析B.性能需求分析C.存储需求分析D.安全需求分析5.安全性保护是防止用户对数据库的非法使用。现有下列措施: 用户身份鉴别 权限控制 视图机制 双机热备 上述措施中和安全性保护相关的是_。(分数:2.00)A.仅和B.仅、和C.仅、和D.全部都是6.
3、已知有关系:学生(学号,姓名,性别,年龄),对该关系有如下查询操作: SELECT 学号 FROM 学生 WHERE 性别 = “男“ AND 年龄 != 25 ORDER BY 姓名 为了加快其查询速度,则应该_。(分数:2.00)A.在学号上建索引B.在姓名上建索引C.在性别上建索引D.在年龄上建索引7.如果一个基本表的数据量很小,查询以整表扫描为主,并且会频繁执行更新操作,则存储该表的最佳文件结构是_。(分数:2.00)A.散列文件B.堆文件C.顺序文件D.聚集文件8.在数据库系统运行过程中,并发事务可能导致死锁。下面是一些实现事务的做法: 按相同顺序访问资源 减少事务中的用户交互 合并
4、多个小事务 尽量使用表级锁 使用绑定连接 在以上做法中,能有效减少数据库死锁发生数量的是_。(分数:2.00)A.仅、和B.仅、和C.仅、和D.仅、和9.在数据库应用系统建模过程中,经常采用 UML 作为建模工具。关于 UML 的动态建模机制,下列说法错误的是_。(分数:2.00)A.类图是展现一组类、接口和协作以及它们之间的关系的一种静态视图B.协作图是交互图的一种,其中包含一组对象、对象之间的联系以及对象间发送和接收的消息C.状态图主要用来描述一个实体在发生一些事件时的状态变化情况,用于展示该实体处于不同状态时对不同事件做出响应后的状态变化情况D.顺序图主要用于描述系统、用例和程序模块中逻
5、辑流程的先后执行次序或并行次序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 TOP 3 所在部门, COUNT(所在部门) FROM 职工表 GROUP BY 所在部门
6、ORDER BY COUNT(所在部门) DESC SELECT TOP 3 所在部门, SUM(职工号) FROM 职工表 GROUP BY 所在部门 ORDER BY SUM(职工号) DESC 上述语句中,能够实现该查询要求的是_。(分数:2.00)A.仅B.仅C.仅和D.仅、和11.下列关于 SQL Server 2008 触发器的说法,错误的是 _。(分数:2.00)A.触发器可用于实现复杂的业务规则B.使用触发器实现数据完整性的效率通常低于 CHECK 约束C.在同一个表的同一个操作上可以建立多个后触发型触发器D.当前触发型触发器执行时,引发触发器执行的操作语句已执行完毕12.在
7、SQL Server 2008 中,设有职工表(职工号,姓名,所在部门,工资),现要建立查询指定部门的最高工资的标量函数。下列语句中正确的是_。(分数:2.00)A.CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINRETURN(SELECT MAX(工资) FROM 职工表 WHERE 所在部门 = dept)ENDB.CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINDECLARE x INTSET x = SELECT M
8、AX(工资) FROM 职工表 WHERE 所在部门 = deptRETURN (x)ENDC.CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINRETURN(SELECT MAX(工资) FROM 职工表 WHERE 所在部门 = deptGROUP BY 所在部门)ENDD.CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINDECLARE x INTSET x = SELECT MAX(工资) FROM 职工表 WHERE
9、所在部门 = deptGROUP BY 所在部门 RETURN (x)END13.下列关于 SQL Server 2008 数据库文件的说法,错误的是 _。(分数:2.00)A.一个数据库可以包含多个主要数据文件B.一个数据文件不能属于多个文件组C.日志文件不能包含在文件组中D.一个数据库可以包含多个日志文件14.下列关于 SQL Server 2008 中分离和附加数据库的说法,错误的是_。(分数:2.00)A.在分离数据库之前,必须先断开所有用户与该数据库的连接B.分离数据库只分离数据文件,不会分离日志文件C.附加数据库时文件存储位置可以与分离数据库时文件所处的存储位置不同D.进行分离数据
10、库操作时不能停止 SQL Server 服务15.下列关于 SQL Server 2008 分区表的说法,错误的是_。(分数:2.00)A.分区表是从物理上将一个表划分为若干个分区B.分区后的各分区必须存储在不同的文件组中C.表中数据量的大小并不是是否需要进行分区的唯一考虑因素D.对表进行分区后,用户在访问数据时不需要知道被访问数据所在的分区16.下列关于数据库存取控制的说法,错误的是_。(分数:2.00)A.自主存取控制主要通过 GRANT、REVOKE、DENY 语句来实现B.在强制存取控制中,DBMS 将实体划分为主体和客体两大类C.仅当主体的许可级别大于客体的密级时,主体才能读取相应的
11、客体D.强制存取控制本质上是分层次的,它比自主存取控制更严格17.在 SQL Server 2008 某数据库中,设用户 U1 是 db_ddladmin 角色中的成员。下列关于 U1 在该数据库中具有的权限的说法,正确的是_。(分数:2.00)A.对所有用户表仅具有增、删、改、查数据的权限B.对所有用户表仅具有增、删、改、查数据及创建表的权限C.具有执行全部数据定义语句的权限D.仅具有创建数据库的权限18.完成数据库应用系统的设计并进行实施后,数据库系统进入运行维护阶段。下列工作中不属于数据库运行维护工作的是_。(分数:2.00)A.恢复数据库数据以核查问题B.为了保证安全,定期修改数据库用
12、户的密码C.更换数据库服务器以提高应用系统运行速度D.使用开发人员提供的 SQL 语句初始化数据库中的表19.数据库管理员应该定期对数据库进行重组,以保证数据库性能。下列有关数据库重组工作的说法,错误的是_。(分数:2.00)A.重组工作中可能会对数据库数据的磁盘分区方法和存储空间进行调整B.重组工作一般会修改数据库的内模式和模式,一般不改变数据库外模式C.重组工作一般在数据库运行一段时间后进行,不应频繁进行数据库重组D.重组工作中应尤其注意频繁修改数据的表,因为这些表很容易出现存储碎片,导致效率下降20.索引是数据库中重要的数据结构,关于索引现有下列说法: 在某个查询中带排序的属性有多个时可
13、以考虑在这些属性上建立复合索引 一个表中最多只能有一个主索引或聚集索引 多属性索引中,索引属性的顺序一般按照属性的长度进行排列 在频繁更新的属性上建立索引可能导致系统开销过大 B 树索引一般适用于等值和范围查询,散列索引一般适用于范围查询 以上说法正确的是_。(分数:2.00)A.仅、和B.仅和C.仅、和D.仅、和21.某应用系统需使用运行于两个地点的分布式数据库,该应用系统经常需要进行某一查询操作,此查询需要对两个分布在两地数据量很大的表进行连接操作。这两张数据变化很慢。为了提高查询速度,下列方法中最可行的是_。(分数:2.00)A.使用表水平分割方法,将两张表分别分割为多张表B.将两张表复
14、制交叉复制到两地C.增加网络带宽,提高数据传输速度D.增加数据库内存,缓冲更多的数据22.检查点能减少数据库完全恢复时所必须执行的日志,提高数据库恢复速度。下列有关检查点的说法,错误的是_。(分数:2.00)A.检查点记录的内容包括建立检查点时正在执行的事务清单和这些事务最近一个日志记录的地址B.在检查点建立的同时,数据库管理系统会将当前数据缓冲区中的所有数据记录写入数据库中C.数据库管理员应定时手动建立检查点,保证数据库系统出现故障时可以快速恢复数据库数据D.使用检查点进行恢复时需要从“重新开始文件“中找到最后一个检查点记录在日志文件中的地址23.为了保证数据库系统稳定运行,需要使用服务器容
15、错技术保证其运行服务器的可靠性。下列有关Active-Standby 模式服务器容错技术的说法,错误的是_。(分数:2.00)A.此模式需要两台服务器使用共享的存储设备,数据库中数据需要存储在此设备中B.此模式需要在两台服务器之间建立专用的状态检测网络C.此模式中增加串口方式检测服务器状态可以有助于避免“脑裂“现象出现D.此模式的优点是两台服务器切换速度快,数据库连接不中断,应用不受影响24.SQL Server 2008 提供了三种恢复模式,不同的恢复模式决定了数据库支持的备份类型和还原方案。下列有关其恢复模式的说法,错误的是_。(分数:2.00)A.简单恢复模式不记录事务日志,如果数据库损
16、坏,简单恢复模式可能造成数据丢失B.完整恢复模式记录所有的事务日志,同时事务日志记录保留到对其备份完毕为止C.大容量日志恢复模式只对大容量操作进行最小记录,使事务日志不会被大容量加载操作所填充D.大容量日志恢复模式不支持时点恢复,但可以支持还原单个数据页25.SQL Server 2008 支持多种数据库还原级别。下列有关其数据库恢复的说法,错误的是_。(分数:2.00)A.在进行数据库整体还原和恢复过程中,此数据库处于脱机状态B.SQL Server 支持对数据库的一个数据文件进行还原,在还原过程中此文件处于脱机状态,数据库中的其他文件不受影响C.在还原数据库之前,如果数据库的日志没有损坏,
17、为了减少数据丢失可以进行一次尾部日志备份D.在进行数据库还原的过程中可以将数据库移动到其他位置26.关于分布式数据库的数据分布策略,下列说法错误的是_。(分数:2.00)A.集中式数据分配就是将所有数据片断安排在一个场地上B.分割式数据分配是所有全局数据有且只有一份,它们被分割成若干片断,每个片断被分配在一个场地上C.全复制式数据分配是全局数据有多个副本,每个场地上有一个完整的数据副本D.混合式数据分配是一种介于集中式和全复制式的分布方式27.一个在线书评、乐评分享网站,建有面向业务的数据库系统和面向分析的数据仓库系统,数据仓库系统需要每天从数据库应用系统的数据库导入新数据。有下列数据表: 书
18、籍表和书籍类别表 用户表和好友关系表 书评表和乐评表 音乐专辑表和音乐分类表 上述表中,适合采用快照方式从数据库应用系统获取数据的是_。(分数:2.00)A.仅和B.仅和C.仅、和D.仅、和28.某电子商务平台为实现精准营销,提高向用户推荐商品的成功率,欲建立数据仓库系统,作为数据挖掘程序的数据源。假设业务型数据主要存放于销售数据表 T1 中,用户信息存放于用户表 T2 中。数据仓库将近 5 年的销售细节数据存放在数据表 T3 中,并在数据仓库中根据需要存放一些汇总数据。为达到这些要求,有如下一些方案: T3 与 T1 实时更新,即每产生一条销售记录,同时写到 T1 和 T3 中,并触发数据挖
19、掘程序运行,以增加数据挖掘结果的准确性 用户每次产生新的销售记录,触发数据挖掘程序执行并得到针对该用户的推荐商品列表,然后写回T2 中。T3 每天定时从 T1 进行批量更新 T3 与 T1 实时更新,每天定时运行数据挖掘程序,将运行结果,也就是针对用户的推荐商品列表写回数据仓库的用户商品推荐表中 T3 每天做一次批量更新,并在数据仓库中生成相应的汇总数据,数据挖掘程序以细节数据或汇总数据作为数据源,将运行结果即针对用户的推荐商品列表写回数据仓库的用户商品推荐表中 上述方案中不合理的是_。(分数:2.00)A.仅和B.仅和C.仅、和D.仅、和29.下列关于数据仓库粒度的说法,错误的是_。(分数:
20、2.00)A.在数据仓库环境中,粒度是一个重要的设计问题,它影响到数据仓库的数据量和系统能够回答的查询的类型B.一般在进行数据仓库的数据组织时,需要根据当前应用的需求来进行多粒度级设计C.粒度越小,数据量越小,空间代价越小D.粒度越大,综合程度越高30.在常见的分布式数据库参考模式结构中,存在多种分布透明性。关于分布透明性,下列说法错误的是_。(分数:2.00)A.分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间B.位置透明性使用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况C.局部数据模型透明性位于分配模式与局部概念模式之间D.局部数据模型透明性使用户在
21、编写应用程序时不需要了解全局数据的分片情况,但是需要了解各场地上数据库的数据模型二、应用题(总题数:15,分数:30.00)31.每 TPS 代价值是用于衡量系统 1 比的指标。 (分数:2.00)32.DFD 方法由四种基本元素构成,它们是 1、处理、数据存储和外部项。 (分数:2.00)33.UML 中的 1 图的主要作用是陈述活动与活动之间流程控制的转移,其作用类似于流程图,然而与流程图不同的是其支持并行行为。 (分数:2.00)34.设有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩),现要利用开窗函数查询每个学生的姓名、所在系及选课门数(不包括没选课的学生)。请补全下列语句
22、: SELECT DISTINCT 姓名, 所在系, COUNT(*) 1AS 选课门数 FROM 学生表 T1 JOIN 选课表 T2 ON T1.学号 = T2.学号 (分数:2.00)35.设在 SQL Server 2008 某数据库中有购买表(顾客号,商品号,购买时间),现要查询 C02 顾客购买过但 C01 顾客没有购买过的商品。请补全下列语句。 SELECT 商品号 FROM 购买表 WHERE 顾客号 = “C02“ 1 SELECT 商品号 FROM 购买表 WHERE 顾客号 = “C01“; (分数:2.00)36.在 T-SQL 中,提取 cur1 游标中相对于当前行向
23、下第 5 行数据的语句是 FETCH 15 FROM cur1 (分数:2.00)37.在 T-SQL 中,修改用户自定义函数 fun1 的 T-SQL 语句是 1fun1 (分数:2.00)38.在 SQL Server 2008 中,在 T 表的 c1 列上定义唯一非聚集索引(索引名为 idx1)的 SQL 语句是 CREATE 1INDEX idx1 ON T(c1) (分数:2.00)39.在 SQL Server 2008 中,具有全部用户表数据的增、删、改权限的数据库角色是 1。 (分数:2.00)40.在进行数据库模式调整使用分割表进行数据库优化时,一般有两种表分割方式: 1 分
24、割和垂直分割。 (分数:2.00)41.新增汇总表的调优方法是一种以空间换 1 的调优方法。 (分数:2.00)42.设 SQL Server 2008 中有 students 数据库,需要对其进行事务日志备份,直接备份到 D:LogData 目录下(此目录已存在)的 Students_log.bak 文件上,请补全下列语句: BACKUP 1students TO DISK =“D:LogDataStudents_log.bak“ (分数:2.00)43.分布式数据库中,混合分片是水平分片、垂直分片和 1 分片的混合。 (分数:2.00)44.数据仓库的数据模型一般被划分为概念模型、 1 模
25、型和物理模型。 (分数:2.00)45.啤酒和尿布的故事是营销界的神话,啤酒和尿布两个看上去没有关系的商品摆放在一起进行销售获得了很好的销售效益。数据挖掘方法中, 1 挖掘就是用于发现数据库中数据间的关联性的。 (分数:2.00)三、设计与应用题(总题数:3,分数:10.00)46.已知有如下关系模式: T1(a1,a2, a3, a5),T2(a3,a4),T3(a5, a6),T4(a3, a5, a7),其中带下划线的属性标识为所在关系模式的主码,T1 中的 a3 是参照 T2 的外码,T1 中的 a5 已知有如下关系模式: T1(a1,a2, a3, a5),T2(a3,a4),T3(
26、a5, a6),T4(a3, a5, a7),其中带下划线的属性标识为所在关系模式的主码,T1 中的 a3 是参照 T2 的外码,T1 中的 a5 是参照 T3 的外码,T4 中的 a3 是参照 T2 的外码,T4中的 a5 是参照 T3 的外码。 请将上述关系模式用适当的 ER 图表示出来,并用下划线标注出作为实体主码的属性。 (分数:3.00)_47.设在 SQL Server2008 某数据库中有商品表和销售表,两个表的定义如下: CREATE TABLE 商品表( 商品号 char(10) PRIMARY KEY, 商品名 varchar(40), 类别 varchar(20), 进货
27、单价 int ); CREATETABLE 销售表( 商品号 char(10) REFERENCES 商品表(商品号), 销售时间 datetime, 销售数量 int, 销售单价 int, PRIMARYKEY(商品号,销售时间) ); 现要创建一个存储过程:查询指定类别的每种商品当前年销售总金额(销售总金额=销售单价* 销售数量)。请补全下列代码。 CREATEPROC p_TotalProfit lb varchar(20) AS SELECT 商品名,(SELECT_FROM 销售表 t1 WHERE_and_= year(Getdate() AS 销售总金额 FROM 商品表 t2
28、WHERE_ (分数:3.00)_48.设某超市经营管理系统使用 SQL Server 2008 数据库管理系统,此数据库服务器有 2 颗 CPU、16GB 内存、2TB 磁盘。上线运行 1 年后,用户在生成每天每个销售人员及每个收银台的总销售额报表时速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量合计已经达到 60GB。已知这两个表结构如下: 销售单据表(销售单据编号,销售时间,销售人员编号,收银台编号) 销售单据明细表(销售单据编号,商品编号,单价,数量) 在进行此报表计算时数据库服务器 CPU 消耗非常高。为了优化此操作,某工程师建议在销售单据表中增加“付款
29、总金额“属性,取值由触发器自动计算。请从磁盘空间使用、销售操作时对数据库服务器的影响、数据一致性以及对总销售额计算速度影响方面分析此方案优劣。请判断此方案是否可行,并从时空代价和优化效果方面分析原因。 (分数:4.00)_三级数据库技术-1-2 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.数据完整性保护是指保护数据的正确性和一致性。有下列关键字: GRANT CHECK UNIQUE NOT NULL 上述关键字中和完整性定义相关的是_。(分数:2.00)A.仅和B.仅、和C.仅、和D.仅、和 解析:解析 数据库完整性包括实体完整性、参照
30、完整性和用户自定义完整性。 实体完整性在 CREATE TABLE 中用 PRIMARY KEY 定义。 参照完整性在 CREATE TABLE 用 FOREIGN KEY 短语定义哪些列为外码,用 REFERENCES 短语指明这些外码参照哪些表的主码。 用户自定义完整性在 CREATE TABLE 中定义属性的同时也可以根据应用要求,定义属性上的约束条件,即属性值限制,包括:列值非空(NOT NULL),列值唯一(UNIQUE),检查列值是否满足一个布尔表达式(CHECK 短语)。 根据上述用户自定义完整性可知选项 D 符合题意。GRANT 关键字是属于定义数据库安全性的语句,主要用于将某
31、些对数据库的操作权限授予某个用户。2.在一个 ER 图中,包含三个实体集,分别是员工、部门和项目;员工内部存在一对多的领导联系,员工和部门之间存在一对一的管理联系,员工和部门之间存在多对一的属于联系,员工和项目之间存在多对多的参与联系,部门和项目之间存在一对多的负责联系,则将该 ER 图转化为关系模型后,得到的关系模式个数是_。(分数:2.00)A.4 个 B.5 个C.6 个D.7 个解析:解析 ER 图向关系模式转换涉及到两方面:实体的转换和实体间联系的转换。 实体的转换:在从 ER 图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。
32、实体间联系的转换:实体间存在三种联系,即 1:1(一对一)联系,1:m(一对多)联系,m:n(多对多)联系。在从 ER 向关系模式转换规则如下: 1:1(一对一)联系 方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由两个实体中的任意一个键构成。 方法二:联系与一端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。 1:m(一对多)联系 方法一:联系转换为独立的关系模式;模式的属性由联系本身的属性及两个实体的键构成;主键由 n 端实体的键组成。 方法二:与 n 端的实体的关系模式合并,即将联系的属性加入到实体的关系模式内,主键不变。 m:
33、n(多对多)联系 多对多联系转换成新的独立的模式时,模式的属性由联系本身的属性及两个实体的键构成,主键由两端实体的键组合而成。 由题目可知,该题中有三个实体、一个 1:1(一对一)联系、三个 1:m(一对多)联系和一个 m:n(多对多)联系。三个实体和一个 m:n(多对多)联系可以转换为单独的模式,1:1(一对一)联系和一对 1:m(一对多)联系需要合并到实体中去。因此可以最终得到四个模式,即三个实体(员工,部门,项目)和一个多对多联系,故选择 A 选项。3.从功能角度数据库应用系统可以划分为四个层次,其中负责向表示层直接传送数据的是_。(分数:2.00)A.表示层B.业务逻辑层 C.数据访问
34、层D.数据持久层解析:解析 数据库应用系统从功能的角度可以划分为四层,分别是表示层、业务逻辑层、数据访问层和数据持久层。 表示层:用于显示数据和接受用户输入的数据。(一般为 Windows 应用程序或 Web 应用程序) 。 业务逻辑层:是表示层和数据访问层之间的桥梁,主要负责数据的传递和处理。 数据访问层:实现对数据的保存和读取操作。可以访问关系数据库、文本文件或 XML 文档等。 数据持久层:以程序为媒介把表现层或服务层的数据持久化,它位于物理层和数据访问层之间。4.在需求分析阶段规定好不同用户所允许访问的视图,这属于数据库应用系统的_。(分数:2.00)A.功能需求分析 B.性能需求分析
35、C.存储需求分析D.安全需求分析解析:5.安全性保护是防止用户对数据库的非法使用。现有下列措施: 用户身份鉴别 权限控制 视图机制 双机热备 上述措施中和安全性保护相关的是_。(分数:2.00)A.仅和B.仅、和 C.仅、和D.全部都是解析:解析 双机热备是属于数据库恢复技术内容,当介质被破坏后能够保证数据的完整性。、都是和安全性相关的一些措施,故选择 B 选项。6.已知有关系:学生(学号,姓名,性别,年龄),对该关系有如下查询操作: SELECT 学号 FROM 学生 WHERE 性别 = “男“ AND 年龄 != 25 ORDER BY 姓名 为了加快其查询速度,则应该_。(分数:2.0
36、0)A.在学号上建索引B.在姓名上建索引 C.在性别上建索引D.在年龄上建索引解析:解析 使用索引的原则: 在需要经常搜索的列上创建索引。 主键上创建索引。 经常用于连接的列上创建索引。 经常需要根据范围进行搜索的列上创建索引。 经常需要排序的列上创建索引。 在 where 查询子句中引用效率高的列上创建索引。 在 Order By 子句、Group By 子句中出现的列上建立索引。 根据题意,经常查询的是学号,并且要对所查询的结果按照姓名排序。根据索引使用原则,可以考虑在学号或者姓名列建立索引,故排除 C、D。又因为在某一个范围内频繁搜索的属性,只有在当使用索引的查询结果不超过记录总数的 2
37、0%时,索引才会有明显效果,因此综合考虑,在姓名上建立索引更能加快查询速度,故选择 B 选项。7.如果一个基本表的数据量很小,查询以整表扫描为主,并且会频繁执行更新操作,则存储该表的最佳文件结构是_。(分数:2.00)A.散列文件B.堆文件 C.顺序文件D.聚集文件解析:解析 散列文件是指利用散列存储方式组织的文件,亦称为直接存取文件。散列文件的优点是:文件随机存放,记录不需进行排序;插入、删除方便;存取速度快;不需要索引区,节省存储空间。其缺点是:不能进行顺序存取,只能按关键字随机存取,且询问方式只限于简单询问,并且在经过多次插入、删除后,也可能造成文件结构不合理,需要重新组织文件。 如果数
38、据库中的一个基本表的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织形式。因为堆文件无需建立索引,维护代价非常低。虽然堆文件的数据访问效率较低,但在数据量很少时,定位文件记录的时间非常短。 顺序文件指的是文件信息存放在若干连续的物理块中。其优点是简单,支持顺序存取和随机存取,顺序存取速度相对较快。缺点是文件不能动态增长,不利于文件插入和删除。如果用户的查询条件定义在查找码上,则顺序文件是比较适合的文件结构。 聚集文件将不同关系表中有关联关系的记录存储在一起。如果某些重要而频繁的用户查询经常需要进行多表连接操作,可以考虑聚集文件,来改善查询效率。综上所述,故选择 B 选
39、项。8.在数据库系统运行过程中,并发事务可能导致死锁。下面是一些实现事务的做法: 按相同顺序访问资源 减少事务中的用户交互 合并多个小事务 尽量使用表级锁 使用绑定连接 在以上做法中,能有效减少数据库死锁发生数量的是_。(分数:2.00)A.仅、和B.仅、和 C.仅、和D.仅、和解析:解析 事务是并发控制的基本单位,保证事务 ACID 特性是处理事务的重要任务,而事务 ACID 特性可能遭到破坏的原因之一就是多个事务对数据库的并发操作造成的。在数据库应用系统中,可以通过以下几个原则来预防死锁: 各个事务应顺序访问共享资源,将复杂的、大的事务分解成多个简单、小的事务;按同一顺序访问对象;事务隔离
40、性级别;使用绑定连接;灵活使用显示加锁技术等。由此可知中合并多个小事务不是有效减少死锁的做法,即可排除 A、C、D 选项。故选择 B 选项。9.在数据库应用系统建模过程中,经常采用 UML 作为建模工具。关于 UML 的动态建模机制,下列说法错误的是_。(分数:2.00)A.类图是展现一组类、接口和协作以及它们之间的关系的一种静态视图B.协作图是交互图的一种,其中包含一组对象、对象之间的联系以及对象间发送和接收的消息C.状态图主要用来描述一个实体在发生一些事件时的状态变化情况,用于展示该实体处于不同状态时对不同事件做出响应后的状态变化情况D.顺序图主要用于描述系统、用例和程序模块中逻辑流程的先
41、后执行次序或并行次序 解析:解析 顺序图是用来描述对象自身及对象间信息传递顺序的视图。活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序。故选择 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
42、 BY COUNT(职工号) DESC SELECT TOP 3 所在部门, COUNT(所在部门) FROM 职工表 GROUP BY 所在部门 ORDER BY COUNT(所在部门) DESC SELECT TOP 3 所在部门, SUM(职工号) FROM 职工表 GROUP BY 所在部门 ORDER BY SUM(职工号) DESC 上述语句中,能够实现该查询要求的是_。(分数:2.00)A.仅B.仅C.仅和D.仅、和 解析:解析 本题考查的是 COUNT()函数和 SUM()函数的使用。COUNT()函数用于统计元组的个数或者某个字段中值的个数,而 SUM()则用来计算某个字段值
43、的总和。故选择 D 选项。11.下列关于 SQL Server 2008 触发器的说法,错误的是 _。(分数:2.00)A.触发器可用于实现复杂的业务规则B.使用触发器实现数据完整性的效率通常低于 CHECK 约束C.在同一个表的同一个操作上可以建立多个后触发型触发器D.当前触发型触发器执行时,引发触发器执行的操作语句已执行完毕 解析:解析 前触发型触发器是在引发该触发器执行的操作语句执行之前激活的触发器,而后触发器就是在语句执行之后激活的触发器。根据触发器的特点可知 D 选项错误。故选择 D 选项。12.在 SQL Server 2008 中,设有职工表(职工号,姓名,所在部门,工资),现要
44、建立查询指定部门的最高工资的标量函数。下列语句中正确的是_。(分数:2.00)A.CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINRETURN(SELECT MAX(工资) FROM 职工表 WHERE 所在部门 = dept)END B.CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINDECLARE x INTSET x = SELECT MAX(工资) FROM 职工表 WHERE 所在部门 = deptRETURN (
45、x)ENDC.CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINRETURN(SELECT MAX(工资) FROM 职工表 WHERE 所在部门 = deptGROUP BY 所在部门)ENDD.CREATE FUNCTION dbo.f_AvgSalary(dept varchar(20)RETURNS INT ASBEGINDECLARE x INTSET x = SELECT MAX(工资) FROM 职工表 WHERE 所在部门 = deptGROUP BY 所在部门 RETURN (x)END解析:
46、解析 GROUP BY 子句的作用是将查询的结果按照指定的字段进行分组,而题目中要求建立查询,查找指定部门中员工的最高工资,可以仅使用条件查询完成该功能,并且不需要对“所在部门“字段进行分组操作,故可以排除 C、D 选项。SET 语句主要作用是给变量赋值,且一个变量只有一个值。而一个部门可能存在一个或多个人工资一样多且是最高的,那么 B 选项不符合要求。故选择 A 选项。13.下列关于 SQL Server 2008 数据库文件的说法,错误的是 _。(分数:2.00)A.一个数据库可以包含多个主要数据文件 B.一个数据文件不能属于多个文件组C.日志文件不能包含在文件组中D.一个数据库可以包含多
47、个日志文件解析:解析 每个数据库有且仅有一个主要数据文件,可以有多个次要数据文件。每个数据库必须至少有一个日志文件,也可以有多个日志文件。日志文件不包括在文件组内。一个文件不可以是多个文件组的成员。总上所述,可知 A 选项错误。故选择 A 选项。14.下列关于 SQL Server 2008 中分离和附加数据库的说法,错误的是_。(分数:2.00)A.在分离数据库之前,必须先断开所有用户与该数据库的连接B.分离数据库只分离数据文件,不会分离日志文件 C.附加数据库时文件存储位置可以与分离数据库时文件所处的存储位置不同D.进行分离数据库操作时不能停止 SQL Server 服务解析:解析 分离数据库时不仅分离数据文件,还要一起分离日志文件。日志文件是附加数据库的重要组成部分。故选择 B 选项。15.下列关于 SQL Ser
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1