1、计算机三级(数据库技术)-试卷 4 及答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在数据库应用系统需求分析阶段,需要分析系统应具有的性能指标。下列不属于数据库应用系统性能指标的是( )。(分数:2.00)A.最大用户并发数B.系统吞吐量C.每 TPS 代价值D.数据库增长速度2.设在一个学校信息系统的 ER 图中,有教师、项目、学生三类实体,一名教师可以负责多个项目,每个项目只能有一个负责人,一名教师可以参与多个项目,一个学生只能参与一个项目,一个项目可以有多个学生和教师参与。将该 ER 图转化为关系模型后,得到的关系模式个数是( )。(分
2、数:2.00)A.4 个B.5 个C.6 个D.7 个3.DFD 建模方法由四种基本元素组成,其中使用矩形框来表示的元素是( )。(分数:2.00)A.数据流B.处理C.数据存储D.外部项4.从功能角度可以将数据库应用系统划分为四个层次,其中数据访问层设计的主要工作是( )。(分数:2.00)A.进行人机界面设计B.把业务活动表示为系统构件C.进行事务设计D.进行应用系统的存储结构设计5.现有商品表(商品号,商品名,商品价格,商品类别),销售表(顾客号,商品号,销售数量,销售日期)。关于这两个表有如下性能优化做法:因为经常按照销售日期进行销售数量的汇总分析,因此对销售表可以按销售日期进行分区因
3、为经常按照商品名查询商品的销售数量,因此可以在销售表中添加商品名属性因为经常按照商品类别进行销售数量的汇总分析,因此可以将按商品号分组的销售数量汇总结果保存起来因为经常按照顾客号执行分组操作,因此可以将销售表组织成基于顾客号的顺序文件以上做法中,正确的是( )。(分数:2.00)A.仅、和B.仅、和C.仅、和D.全部都对6.已知有关系:员工(员工号,姓名,年龄,性别),对该关系有如下查询操作:SELECT、姓名 FROM 员工WHERE 年龄=20 现有如下四种创建索引的方式,则对于上面查询,执行效率最高的索引定义方式是( )。(分数:2.00)A.在姓名列上建索引B.在年龄列上建索引C.在(
4、年龄,姓名)列上建索引D.在(姓名,年龄)列上建索引7.已知有关系 R(A,B,C),现使用如下语句建立索引:create unique clustered index idx1 on R(A)。则下列说法中正确的是( )。(分数:2.00)A.idx1 既是聚集索引,也是主索引B.idx1 是聚集索引,但不一定是主索引C.idx1 是主索引,但不是聚集索引D.idx1 既不是聚集索引,也不是主索引8.通过引入汇总表来提高一些经常执行的聚集查询的性能,这属于下列数据库应用系统开发过程中哪个阶段的任务?( )(分数:2.00)A.需求分析B.系统设计C.实现与部署D.运行和维护9.下列关于顺序图
5、的说法,正确的是( )。(分数:2.00)A.对象间的通信用对象生命线之间的垂直消息线表示,箭头说明消息的类型,如同步、异步或简单B.顺序图可以表示递归过程,当一个操作调用它本身时,消息总是异步的C.在顺序图中可以描述如何创建和销毁对象,创建或销毁一个对象的消息一般是同步的D.顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件之间不互相排斥,则一次只能发送一条消息10.设有职工表(职工号,姓名,所在部门,工资),现要查询姓名为“张三”(姓名唯一)的职工所在部门的最高工资。下列查询语句中正确的是( )。(分数:2.00)A.SELECT MAX(A工资)FROM 职工表
6、 A JOIN 职工表 B ON A所在部门=B所在部门 AND B姓名=张三B.SEIJECT MAX(工资)FROM 职工表 WHERE 姓名=张三 GROUP BY 所在部门C.SELECT MAX(工资)FROM 职工表 WHERE 姓名=张三 GROUP BY 所在部门 ORDER BY 1D.SELECT MAX(工资)FROM 职工表 WHERE 姓名=张三 ORDER BY 111.下列关于 SQL Server 2008 触发器的说法,错误的是( )。(分数:2.00)A.利用登录触发器可以实现用户登录审计B.在视图上可以定义 AFTER 型触发器,但不可以定义 INSTEA
7、D OF 型触发器C.在一个表上可以建立多个名称不同的针对同一个操作的 AFTER 型触发器D.针对一个表的同一个操作只能定义一个 INSTEAD OF 型触发器12.设有职工表(职工号,姓名,所在部门,工资),现要建立查询指定部门的最高工资的标量函数。下列语句中正确的是( )。(分数:2.00)A.CREATE FUNCTION f_MaxSalary(dept varchar(20) RETURNS INT AS BEGIN RETURN(SELECT MAX(工资)FROM 职工表 WHERE 所在部门=dept) ENDB.CREATE FUNCTION f_MaxSalary(dep
8、t varchar(20) RETURN INT AS BEGIN DECIJAREx INT SET x=SELECT MAX(工资)FROM 职工表 WHERE 所在部门=dept RETURN (X) ENDC.CREATE FUNCTION f_MaxSalary(dept varchar(20) RETURNS INT AS BEGIN RETURN(SELECT MAX(工资)FROM 职工表 WHERE 所在部门=dept GROUP BY 姓名) ENDD.CREATE FUNCTION f_MaxSalary(dept varchar(20) RETURNS INT AS B
9、EGIN DECLAREx INT SETX=SELECT MAX(工资)FROM 职工表 WHERE 所在部门=dept ORDER BY 姓名 RETURN(X) END13.在 SQL Server 2008 中,架构(schema)是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象。下列关于架构的说法,错误的是( )。(分数:2.00)A.同一个数据库的不同架构下表名可以相同B.在创建架构时,如果没有指定架构名,则架构名隐含为用户名C.创建架构的用户必须具有数据库管理员的权限,或者是获得了 CREATE SCHEMA 的权限D.在删除架构时,如果使用 RESTRICT 选项,则
10、会将该架构中的所有架构对象一起全部删除14.在 SQL Server 2008 中,要为数据库 DB1 添加一个新的数据文件,该文件的逻辑名为 data2,物理存储位置为 D:Datadata2ndf,初始大小为 10MB,每次自动增长 20。下列语句中正确的是( )。(分数:2.00)A.ALTER DATABASE DB1 ADD FILE( NAME=data2, FILENAME=D:Datadata2ndf, SIZE=10MB, FILEGROWTH=20)B.ALTER DATABASE DB1 ADD FILE( NAME=data2, FILENAME=D:Datadata2
11、ndf, SIZE=10, FILEGROWTH=20)C.ALTER DATABASE DB1 ADD FILE( NAME=data2, FILENAME=D:Datadata2ndf, SIZE=10, FILEGROWTH=20)D.ALTER DATABASE DB1 ADD FILE( NAME=data2 FILENAME=DDatadata2ndf SIZE=10MB, FILEGROWTH=20)15.SQL Server 2008 安装完成后,系统会自动安装 5 个系统数据库,分别是master、msdb、model、tempdb 和 Resource。下列关于这 5 个系
12、统数据库的说法,错误的是( )。(分数:2.00)A.master 数据库记录了所有其他数据库的数据库文件的物理存储位置B.SQL server 实例的作业信息存储在 msdb 数据库中C.如果 tempdb 损坏,则需要使用备份进行恢复D.Resource 数据库是个只读数据库,包含了 SQL Server 中的所有系统对象16.对于数据库应用系统来说,其安全架构需要从多方面进行设计,其中计算机病毒防护属于( ),(分数:2.00)A.数据安全设计B.环境安全设计C.制度安全设计D.运维安全设计17.在强制存取控制中,DBMS 将全部实体划分为主体和客体两大类。下列关于强制存取控制的说法,正
13、确的是( )。(分数:2.00)A.仅当主体的许可证级别不低于客体的密级时,该主体才能读取相应的客体;仪当主体的许可证级别不低于客体的密级时,该主体才能写相应的客体B.仅当主体的许可证级别不高于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不高于客体的密级时,该主体才能写相应的客体C.仅当主体的许可证级别不低于客体的密级时,该主体才能渎取相应的客体;仪当主体的许可证级别不高于客体的密级时,该主体才能写相应的客体D.仅当主体的许可证级别不高于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不低于客体的密级时,该主体才能写相应的客体18.在数据库应用系统运行一段时间后,可
14、能需要对数据库进行重构。下列关于数据库重构的说法,错误的是( )。(分数:2.00)A.数据库重构一般会需要调整数据库的模式B.数据库重构一般会需要调整数据库的内模式C.数据库重构一般是在现有数据库结构不能满足新的业务需求时进行D.数据库重构一般是由 DBA 完成的,应用程序开发人员需要参与进行应用测试工作19.在数据库应用系统运行阶段,数据库日常维护工作主要是由 DBA 完成的,下列工作中不属于数据库运行维护工作的是( ),(分数:2.00)A.监控数据库运行状态B.定期检查 CPU、内存使用情况C.数据库管理系统打补丁升级D.安装指定版本的数据库软件20.数据库优化工作中,模式调整一般是指
15、对数据库设计阶段的结果进行调整以提高数据效率。下列有关此项工作的说法正确的是( )。(分数:2.00)A.增加派生性冗余列一般可以减少查询时的连接操作,从而达到提高效率的目的B.模式调整过程中一般需要严格遵循使模式达到第三范式要求的原则,防止出现数据不一致C.使用分割表方法进行分割后,所得到的表结构都相同,但存储的数据不同D.数据库对表连接操作会进行专门优化,因此性能优化时一般无需考虑对连接操作的优化21.数据库存储结构和存取方法优化是提高查询效率非常重要的手段。下列做法中不利于提高查询效率的是( )。(分数:2.00)A.为经常进行分组的列建立索引B.将数据文件和日志文件分别放置在不同磁盘上
16、C.将数据文件和索引文件放置在同一磁盘上D.表中数据大量更新后重建索引22.数据库性能优化是数据库管理员的重要工作。下列有关此项工作的说法,错误的是( )。(分数:2.00)A.在进行服务器 IO 调整时,为了提高磁盘写入速度可以将 RAID5 换成 RAID1B.当系统 CPU 繁忙、IO 不繁忙时,增加数据库可用内存,提高查询速度C.监控查询执行情况,为经常作为查询条件的列建立索引D.当发现一条 SQL 语句占用大量数据库 CPU 资源时,可以查看其执行计划以便进行调优23.当数据库系统出现故障时,通过数据库日志文件可以对数据库数据进行恢复。下列关于数据库日志文件的说法,错误的是( )。(
17、分数:2.00)A.动态转储过程中要恢复到备份时间点必须使用日志文件B.静态转储过程中要恢复到备份时间点无需使用日志文件C.日志文件占用空间较小,日志文件备份较完整备份保留时间更长D.日志文件的格式主要有以记录为单位的日志文件和以数据块为单位的日志文件两种24.SQL Server 2008 支持多种数据库备份类型和还原方式。下列关于数据库备份和恢复的说法,错误的是 ( )。(分数:2.00)A.完整数据库备份将备份特定数据库中的所有数据和相关日志B.差异数据库备份是备份从最近的差异备份之后数据库的全部变化内容C.在还原数据库时可以将数据库从一个 SQL Server 实例移动到其他 SQL
18、Server 实例D.事务日志备份仅能用于完整恢复模式和大容量日志恢复模式25.设 SQL Server 2008 中某数据库在 1 点进行了完整备份,8 点和 12 点分别进行了事务日志备份,20 点进行了差异备份,21 点进行了事务日志备份。21 点 10 分时数据库出现故障,数据库文件所在磁盘损坏,但所有备份均未丢失。现要对此数据库进行恢复,则能恢复的最终状态时间点为( )。(分数:2.00)A.8 点B.12 点C.21 点D.21 点 10 分26.下列关于分布式数据库系统的说法,错误的是( )。(分数:2.00)A.分布式数据库系统中的节点是紧耦合的,它们形成单一的数据库系统B.分
19、布式数据库系统要求每个节点具有较高的独立性,具有本地自治能力C.分布式数据库的分布透明性目的在于使用户完全感觉不到数据是分布的,使用户的使用方式与集中式数据库完全一样D.分布式数据库系统的分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间27.下列关于分布式数据库管理系统的说法,错误的是( )。(分数:2.00)A.分布式数据库管理系统应能对各个场地的软硬件资源进行管理B.分布式数据库管理系统应能管理全局数据字典C.全局数据库管理系统是分布式数据库管理系统的核心,并负责创建和管理局部数据库D.通信管理是分布式数据库管理系统的重要功能,负责在各个场地之间传送数据和消息,为各个场地的协同
20、工作提供可靠通信28.在并行数据库中,需要将表拆分到不同的磁盘上。下列拆分方式中既适合点查询也适合范围查询的是 ( )。(分数:2.00)A.轮转法B.散列划分C.范围划分D.等值划分29.下列关于建立数据仓库的目标的描述,不恰当的是( )。(分数:2.00)A.充分利用企业信息系统生成的数据B.把企业各种类型的应用集中在一起C.解决数据分析应用和企业基本业务应用之间的性能冲突问题,减轻 OLTP 系统的负担D.以面向主题的方式合理组织数据,实现跨部门视图30.为了进行数据分析,将 OLTP 系统中数据利用抽取程序抽取出来的最主要原因是( )。(分数:2.00)A.减轻 OLTP 系统的数据存
21、储负担,将数据转移出 OLTP 系统B.通过建立数据的独立性来确保数据分析应用的安全性C.解决 OLTP 应用与分析型应用之间的性能冲突问题D.解决企业整体信息系统的数据体系存在的蜘蛛网问题二、应用题(总题数:14,分数:28.00)31.数据库管理系统为三级模式结构提供了两层映像机制,其中模式内模式映像提供了_独立性。(分数:2.00)_32.按照数据库应用系统生命周期模型,系统设计阶段细分为概念设计、_计和物理设计三个步骤。(分数:2.00)_33.设用 UML 设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系
22、,以对源代码、可执行程序的发布等进行系统建模,应采用的 UML 图是_图。(分数:2.00)_34.设有学生表(学号,姓名,所在系名)和选课表(学号,课程号,成绩)。现要建立统计每个系选课人数的视图。请补全下列语句:CREATE VIEW V1(系名,人数)ASSELECT 所在系名,_FROM 选课表 JOIN学生表 ON 选课表学号=学生表学号_(分数:2.00)_35.有课程表(课程号,课程名,学分,先修课程号),已知某应用程序需要列出“数据库原理”课程的一门先修课程,查询结果要求输出(课程名,学分,先修课名称,先修课学分),可以用_连接操作在一个查询中实现此功能。(分数:2.00)_3
23、6.在 SQL Server 2008 的某用户数据库中,设有 T 表,现要在 T 表的 c1 列和 c2 列上建立一个复合唯一聚集索引,其中 c1 列值重复率为 20,c2 列为 10。请补全下列语句建立一个性能最优的索引:CREATE UNIQUE CLUSTERED INDEX Idx1 ON T(_)(分数:2.00)_37.在 SQL Server 2008 中,现要将 T1 表的 C1 列(int 类型)定义为标识列,初值和增量值均为 1。请补全下列语句:CREATE TABLE T1(C1 int _(1,1),)(分数:2.00)_38.在 SQL Server 2008 中,
24、设 U1 是 SQL Server 身份验证模式的数据库服务器登录账户,现希望 U1 在该数据库服务器上具有系统管理员权限。请补全下列语句:EXEC spaddsrvrolememberU1,_(分数:2.00)_39.数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中_协议可以完全保证并发事务数据的一致性。(分数:2.00)_40.在数据库系统出现系统故障后进行恢复时,对于事务 T,如果日志文件中有 BEGIN TRANSACTION 记录,而没有 COMMIT 或 ROLLBACK 记录,则数据库管理系统处理这种事务时应执行的操作是_。(分数:2.00)_41.在动
25、态转储中,利用转储文件只能将数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和_文件综合起来使用,才能将数据库恢复到一致状态。(分数:2.00)_42.通常数据库的转储机制有三种,分别是完全转储、差量转储和_转储。(分数:2.00)_43.数据仓库是面向主题的、_的、非易失的、随时间变化的数据集合,用来支持管理人员的决策。(分数:2.00)_44.在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要相关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数据集合,然后针对各个数据集合开展数据仓库数据模型
26、的设计。这种设计方法称为_的设计方法。(分数:2.00)_三、设计与应用题(总题数:3,分数:6.00)45.在一个数据库中,相关表的建表语句如下 create table T1(al int primary key,a2 inta3 int toreign key references T2(a3);create table T2(a3 int primary keya4 inta5 int foreign key references T2(a3);create table T3(a6 int primary keya7 int);create table T4(;a1 int forei
27、gn key references T1(a1),a3 int foreign key references T2(a3),a6 int foreign key references T3(a6),a8 int,primary key(a1,a3,a6);请画出相应的 ER 图,使得可以从该 ER 图推导出上述表定义,其中实体和联系的名称可以自定。(分数:2.00)_46.设在 SQL Server 2008 某数据库中建有图书表和销售表,两个表的定义如下:CREATE TABLE 图书表(书号 char(10)PRIMARY KEY,书名 varchar(40),图书类别 varchar(2
28、0),进价 inc);CREATE TABLE 销售表(书号 char(10)REFERENCES 图书表(书号),销售时间 datetime,销售数量 int,售价 int,PRIMARY KEY(书号,销售时间);现要创建一个存储过程:查询指定类别的每种图书在当前年累计销售总数量。请补全下列代码。CREATE PROC pTotalSaleslb varchar(20)ASSELECT 书名,(SELECT_FROM 销售表 t1WHERE_andyear(销售时间)=year(_)AS 销售总数量 FROM 图书表 t2 WHERE _(分数:2.00)_47.设某超市经营管理系统使用
29、SQL Server 2008 数据库管理系统,上线运行一年后,用户反映速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量巨大,当进行这两个表相关查询时就会造成 SQL 语句执行缓慢。已知这两个表结构如下:销售单据表(销售单据编号,付款总金额,销售时间,销售人员编号,收银台编号),销售单据明细表(销售单据编号,销售时间,商品编号,单价,数量,总价)从业务上看,程序经常会查询 1 个月内和最近 6 个月内销售相关数据。为了保证系统稳定运行,两位工程师分别给出了两种优化方案:甲工程师:按照销售时间将两张表分别拆分为每月一张表,在系统进行查询时按照给定条件到相关的表中直接
30、查询,降低查询涉及到的数据。乙工程师:使用 SQL Server 2008 的分区功能,将两张表变为分区表,按照销售时间每年一个分区,降低查询涉及到的数据。请从程序修改的难易程度、查询 1 个月内数据的执行速度、查询最近 6 个月内数据的执行速度 3 个方面比较甲乙工程师方案。根据上述分析结果,请基于甲乙工程师的方案给出最合理的优化方案并说明理由。(分数:2.00)_计算机三级(数据库技术)-试卷 4 答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在数据库应用系统需求分析阶段,需要分析系统应具有的性能指标。下列不属于数据库应用系统性能指标的是
31、( )。(分数:2.00)A.最大用户并发数B.系统吞吐量C.每 TPS 代价值D.数据库增长速度 解析:解析:数据库应用系统的性能需求分析包括数据操作响应的时间或数据访问响应时间,系统吞吐量、允许并发访问的最大用户数、每 TPS 代价值。故答案为 D 项。2.设在一个学校信息系统的 ER 图中,有教师、项目、学生三类实体,一名教师可以负责多个项目,每个项目只能有一个负责人,一名教师可以参与多个项目,一个学生只能参与一个项目,一个项目可以有多个学生和教师参与。将该 ER 图转化为关系模型后,得到的关系模式个数是( )。(分数:2.00)A.4 个 B.5 个C.6 个D.7 个解析:解析:根据
32、题意,本题中存在 3 个实体,2 个联系即教师和项目之间是多对多联系,项目和学生之间是一对多联系。在从 ER 图转换为关系模式时,实体转换为独立的模式,多对多联系转换为关系模式,一对多联系中一端并入到多端的实体中。因此本题中有 3 个实体转换的模式,1 个多对多联系转换的关系模式,一共可以得到 4 个关系模式。故答案为 A 项。3.DFD 建模方法由四种基本元素组成,其中使用矩形框来表示的元素是( )。(分数:2.00)A.数据流B.处理 C.数据存储D.外部项解析:解析:在 DFD 中,数据流用箭头表示,处理用矩形框表示,数据存储用圆角矩形框表示,外部项用圆角框或者平行四边形框表示。故答案为
33、 B 项。4.从功能角度可以将数据库应用系统划分为四个层次,其中数据访问层设计的主要工作是( )。(分数:2.00)A.进行人机界面设计B.把业务活动表示为系统构件C.进行事务设计 D.进行应用系统的存储结构设计解析:解析:从功能角度可以将数据库应用系统划分为 4 个层次即表示层、业务逻辑层、数据访问层、数据持久层。其中表示层概要设计的主要任务是进行人机界面设计;业务逻层概要设计的主要任务是梳理DBAS 的各项业务活动,将其表示为各种系统架构;数据访问层概要设计的主要任务就是针对 DBAS 的数据处理需求设计用于操作数据库的各类事务;数据持久层概要设计的主要任务进行应用系统的存储结构设计。故答
34、案为 C 项。5.现有商品表(商品号,商品名,商品价格,商品类别),销售表(顾客号,商品号,销售数量,销售日期)。关于这两个表有如下性能优化做法:因为经常按照销售日期进行销售数量的汇总分析,因此对销售表可以按销售日期进行分区因为经常按照商品名查询商品的销售数量,因此可以在销售表中添加商品名属性因为经常按照商品类别进行销售数量的汇总分析,因此可以将按商品号分组的销售数量汇总结果保存起来因为经常按照顾客号执行分组操作,因此可以将销售表组织成基于顾客号的顺序文件以上做法中,正确的是( )。(分数:2.00)A.仅、和B.仅、和C.仅、和D.全部都对 解析:解析:当对数据的操作只涉及一部分数据而不是所
35、有数据时,就可以考虑建立分区表。符合分区的条件,故正确。 增加冗余列是指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作,提高查询效率。中在销售表中增加了“商品名”属性就属于增加冗余列,故可以提高查询效率,符合性能优化方法。 汇总过程可能需要同时对大批量数据进行实时访问,同时对数据进行加和、取平均操作,这些操作占用数据库服务器 CPU 大、持续时间长。为了降低这些操作时间,可以根据统计操作的使用情况,将频繁使用的统计操作的中间结果保存汇总表中,当用户发出汇总请求时,即可直接从汇总表中获取数据,降低了数据访问量以及汇总操作的 CPU 计算量。就是通过新增汇总表来进行性能优化的。 顺序
36、文件支持基于查找码的顺序访问,也支持快速的二分查找。如果用户的查询条件定义在查找码上,则顺序文件是比较适合的文件结构。中是基于顾客号的分组,因此顺序文件适合查找。 故答案为 D 项。6.已知有关系:员工(员工号,姓名,年龄,性别),对该关系有如下查询操作:SELECT、姓名 FROM 员工WHERE 年龄=20 现有如下四种创建索引的方式,则对于上面查询,执行效率最高的索引定义方式是( )。(分数:2.00)A.在姓名列上建索引B.在年龄列上建索引C.在(年龄,姓名)列上建索引 D.在(姓名,年龄)列上建索引解析:解析:用户在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引在数据库
37、操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。对于复合索引:(1)对一张表来说,如果有一个复合索引就没有必要同时建立一个单索引;(2)如果查询条件需要,可以在已有单索引的情况下,添加复合索引对于效率有一定的提高;(3)对于复合索引,在查询使用时,最好将 WHERE 条件顺序作为索引列的顺序,这样效率最高。故答案为 C 项。7.已知有关系 R(A,B,C),现使用如下语句建立索引:create unique clustered index idx1 on R(A)。则下列说法中正确的是( )。(分数:2.00)A.idx1
38、既是聚集索引,也是主索引B.idx1 是聚集索引,但不一定是主索引 C.idx1 是主索引,但不是聚集索引D.idx1 既不是聚集索引,也不是主索引解析:解析:在数据文件的主码属性集上建立的索引称为主索引。 create unique clustered index idxl on R(A)中 unique 表示为表建立唯一索引;clustered 表示为表创建聚集索引。根据题干不能确定列 A 是主码列,因此不能确定是不是主索引。故答案为 B 项。8.通过引入汇总表来提高一些经常执行的聚集查询的性能,这属于下列数据库应用系统开发过程中哪个阶段的任务?( )(分数:2.00)A.需求分析B.系统
39、设计C.实现与部署D.运行和维护 解析:解析:数据库运行维护与优化包括数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。其中引入汇总表是属于数据库性能优化的一部分。故答案为D 项。9.下列关于顺序图的说法,正确的是( )。(分数:2.00)A.对象间的通信用对象生命线之间的垂直消息线表示,箭头说明消息的类型,如同步、异步或简单B.顺序图可以表示递归过程,当一个操作调用它本身时,消息总是异步的C.在顺序图中可以描述如何创建和销毁对象,创建或销毁一个对象的消息一般是同步的 D.顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件
40、之间不互相排斥,则一次只能发送一条消息解析:解析:对象间的通信用对象生命线之间的水平消息线表示,箭头说明消息的类型,如同步、异步或简单。A 项错误。 顺序图可以表示递归过程,当一个操作调用它本身时,消息总是同步的。B 项错误。 在顺序图中可以描述如何创建和销毁对象,创建或销毁一个对象的消息一般是同步的。C 项正确。 顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件之间不互相排斥,则消息可能会并行发出。D 项错误。 故答案为 C 项。10.设有职工表(职工号,姓名,所在部门,工资),现要查询姓名为“张三”(姓名唯一)的职工所在部门的最高工资。下列查询语句中正确的是(
41、)。(分数:2.00)A.SELECT MAX(A工资)FROM 职工表 A JOIN 职工表 B ON A所在部门=B所在部门 AND B姓名=张三 B.SEIJECT MAX(工资)FROM 职工表 WHERE 姓名=张三 GROUP BY 所在部门C.SELECT MAX(工资)FROM 职工表 WHERE 姓名=张三 GROUP BY 所在部门 ORDER BY 1D.SELECT MAX(工资)FROM 职工表 WHERE 姓名=张三 ORDER BY 1解析:解析:本题考查自连接与 INNER(INNER 可省略)JOINON 语句的应用。 如果连接操是一个表与其自己进行连接,称为
42、表的自身连接。语法格式:SELECT 查询内容 FROM 表名表别名 1,表名别名 2 INNER(INNER 可省略)JOINON 语法格式:需要连接的表 1 JOIN 需要连接的表 2 ON 连接的条件。故答案为 A 项。11.下列关于 SQL Server 2008 触发器的说法,错误的是( )。(分数:2.00)A.利用登录触发器可以实现用户登录审计B.在视图上可以定义 AFTER 型触发器,但不可以定义 INSTEAD OF 型触发器 C.在一个表上可以建立多个名称不同的针对同一个操作的 AFTER 型触发器D.针对一个表的同一个操作只能定义一个 INSTEAD OF 型触发器解析:
43、解析:不能在视图上定义 AFTER 型触发器,故答案为 B 选项。12.设有职工表(职工号,姓名,所在部门,工资),现要建立查询指定部门的最高工资的标量函数。下列语句中正确的是( )。(分数:2.00)A.CREATE FUNCTION f_MaxSalary(dept varchar(20) RETURNS INT AS BEGIN RETURN(SELECT MAX(工资)FROM 职工表 WHERE 所在部门=dept) END B.CREATE FUNCTION f_MaxSalary(dept varchar(20) RETURN INT AS BEGIN DECIJAREx INT SET x=SELECT MAX(工资)FROM 职工表 WHERE 所在部门=dept RETURN (X) ENDC.CREATE FUNCTION f_MaxSalary(dept varchar(20) RETURNS INT AS BEGIN RETURN(SELECT MAX(工资)FROM 职工表 WHERE 所在部门=dept GROUP BY 姓名) ENDD.CREATE FUNCTION f_MaxSalary(dept varchar(20) RETURNS INT AS BEGIN DECLAREx INT SETX=SELECT MAX(工资)F