2015年全国计算机等级考试三级
《数据库技术》真题
(总分100, 考试时间90分钟)
一、单选题
1. 在数据库应用系统需求分析阶段,需要分析系统应具有的性能指标。下列不属于数据库应用系统性能指标的是______。
A 最大用户并发数 B 系统吞吐量 C 每TPS代价值 D 数据库增长速度 该问题分值: 1 答案:D
[解析] 数据库应用系统的性能需求分析包括数据操作响应的时间或数据访问响应时间,系统吞吐量、允许并发访问的最大用户数、每TPS代价值。故答案为D项。
2. 设在一个学校信息系统的ER图中,有教师、项目、学生三类实体,一名教师可以负责多个项目,每个项目只能有一个负责人,一名教师可以参与多个项目,一个学生只能参与一个项目,一个项目可以有多个学生和教师参与。将该ER图转化为关系模型后,得到的关系模式个数是______。
A 4个 B 5个 C 6个 D 7个
该问题分值: 1 答案:A
[解析] 根据题意,本题中存在3个实体,2个联系即教师和项目之间是多对多联系,项目和学生之间是一对多联系。在从ER图转换为关系模式时,实体转换为独立的模式,多对多联系转换为关系模式,一对多联系中一端并入到多端的实体中。因此本题中有3个实体转换的模式,1个多对多联系转换的关系模式,一共可以得到4个关系模式。故答案为A项。
3. DFD建模方法由四种基本元素组成,其中使用矩形框来表示的元素是______。 A 数据流 B 处理 C 数据存储 D 外部项
该问题分值: 1 答案:B
[解析] 在DFD中,数据流用箭头表示,处理用矩形框表示,数据存储用圆角矩形框表示,外部项用圆角框或者平行四边形框表示。故答案为B项。
4. 从功能角度可以将数据库应用系统划分为四个层次,其中数据访问层设计的主要工作是______。
A 进行人机界面设计
B 把业务活动表示为系统构件 C 进行事务设计
D 进行应用系统的存储结构设计 该问题分值: 1 答案:C
[解析] 从功能角度可以将数据库应用系统划分为4个层次即表示层、业务逻辑层、数据访问层、
数据持久层。其中表示层概要设计的主要任务是进行人机界面设计;业务逻层概要设计的主要任务是梳理DBAS的各项业务活动,将其表示为各种系统架构;数据访问层概要设计的主要任务就是针对DBAS的数据处理需求设计用于操作数据库的各类事务;数据持久层概要设计的主要任务进行应用系统的存储结构设计。故答案为C项。
5. 现有商品表(商品号,商品名,商品价格,商品类别),销售表(顾客号,商品号,销售数量,销售日期)。关于这两个表有如下性能优化做法:
Ⅰ.因为经常按照销售日期进行销售数量的汇总分析,因此对销售表可以按销售日期进行分区 Ⅱ.因为经常按照商品名查询商品的销售数量,因此可以在销售表中添加商品名属性
Ⅲ.因为经常按照商品类别进行销售数量的汇总分析,因此可以将按商品号分组的销售数量汇总结果保存起来
Ⅳ.因为经常按照顾客号执行分组操作,因此可以将销售表组织成基于顾客号的顺序文件 以上做法中,正确的是______。 A 仅Ⅰ、Ⅱ和Ⅲ B 仅Ⅰ、Ⅱ和Ⅳ C 仅Ⅱ、Ⅲ和Ⅳ D 全部都对 该问题分值: 1 答案:D
[解析] 当对数据的操作只涉及一部分数据而不是所有数据时,就可以考虑建立分区表。Ⅰ符合分区的条件,故Ⅰ正确。
增加冗余列是指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作,提高查询效率。Ⅱ中在销售表中增加了“商品名”属性就属于增加冗余列,故Ⅱ可以提高查询效率,符合性能优化方法。
汇总过程可能需要同时对大批量数据进行实时访问,同时对数据进行加和、取平均操作,这些操作占用数据库服务器CPU大、持续时间长。为了降低这些操作时间,可以根据统计操作的使用情况,将频繁使用的统计操作的中间结果保存汇总表中,当用户发出汇总请求时,即可直接从汇总表中获取数据,降低了数据访问量以及汇总操作的CPU计算量。Ⅲ就是通过新增汇总表来进行性能优化的。
顺序文件支持基于查找码的顺序访问,也支持快速的二分查找。如果用户的查询条件定义在查找码上,则顺序文件是比较适合的文件结构。Ⅳ中是基于顾客号的分组,因此顺序文件适合查找。
故答案为D项。
6. 已知有关系:员工(员工号,姓名,年龄,性别),对该关系有如下查询操作: SELECI姓名FROM员工 WHERE年龄=20
现有如下四种创建索引的方式,则对于上面查询,执行效率最高的索引定义方式是______。 A 在姓名列上建索引 B 在年龄列上建索引
C 在(年龄,姓名)列上建索引 D 在(姓名,年龄)列上建索引 该问题分值: 1 答案:C
[解析] 用户在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。对于复合索引:(1)对一张表来说,如果有一个复合索引就没有必要同时建立一个单索引;(2)如果查询条件需要,可以在已有单索引的情况下,添加复合索引对于效率有一定的提高;(3)对于复合索引,在查询使用时,最好将WHERE条件顺序作为索引列的顺序,这样效率最高。故答案为C项。
7. 已知有关系R(A,B,C),现使用如下语句建立索引:create unique clustered index idxl on R(A)。则下列说法中正确的是______。
A idxl既是聚集索引,也是主索引 B idxl是聚集索引,但不一定是主索引 C idxl是主索引,但不是聚集索引 D idxl既不是聚集索引,也不是主索引 该问题分值: 1 答案:B
[解析] 在数据文件的主码属性集上建立的索引称为主索引。
create unique clustered index idxl on R(A)中unique表示为表建立唯一索引;clustered表示为表创建聚集索引。根据题干不能确定列A是主码列,因此不能确定是不是主索引。故答案为B项。
8. 通过引入汇总表来提高一些经常执行的聚集查询的性能,这属于下列数据库应用系统开发过程中哪个阶段的任务?______
A 需求分析 B 系统设计 C 实现与部署 D 运行和维护 该问题分值: 1 答案:D
[解析] 数据库运行维护与优化包括数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。其中引入汇总表是属于数据库性能优化的一部分。故答案为D项。
9. 下列关于顺序图的说法,正确的是______。
A 对象间的通信用对象生命线之间的垂直消息线表示,箭头说明消息的类型,如同步、异步或简单
B 顺序图可以表示递归过程,当一个操作调用它本身时,消息总是异步的
C 在顺序图中可以描述如何创建和销毁对象,创建或销毁一个对象的消息一般是同步的
D 顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件之间不互相排斥,则一次只能发送一条消息
该问题分值: 1 答案:C
[解析] 对象间的通信用对象生命线之间的水平消息线表示,箭头说明消息的类型,如同步、异步或简单。A项错误。
顺序图可以表示递归过程,当一个操作调用它本身时,消息总是同步的。B项错误。
在顺序图中可以描述如何创建和销毁对象,创建或销毁一个对象的消息一般是同步的。C项正确。 顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件之间不互相排斥,则消息可能会并行发出。D项错误。
故答案为C项。
10. 设有职工表(职工号,姓名,所在部门,工资),现要查询姓名为“张三”(姓名唯一)的职工所在部门的最高工资。下列查询语句中正确的是______。
A SELECT MAX(A.工资) FROM职工表A JOIN职工表BON A.所在部门=B.所在部门AND B.姓名=\张三\
B SELECT MAX(工资) FROM职工表WHERE姓名=\张三\所在部门
C SELECT MAX(工资) FROM职工表WHERE姓名=\张三\所在部门ORDER BY 1 D SELECT MAX(工资) FROM职工表WHERE姓名=\张三\该问题分值: 1 答案:A
[解析] 本题考查自连接与INNER(INNER可省略)JOIN……ON语句的应用。
如果连接操是一个表与其自己进行连接,称为表的自身连接。语法格式:SELECT查询内容FROM表名表别名1,表名别名2……