【数据库】【NCRE】NCRE三级数据库技术选择题历年真题汇编(更新中)

数据库 同时被 3 个专栏收录
7 篇文章 0 订阅
7 篇文章 1 订阅
2 篇文章 0 订阅

温馨提示:请不要在任何禁用通讯设备的场合阅读本文章。


目录

2015年-2

2015年-1

2014年9月

2014年3月

2013年9月

2013年3月

2012年9月

2012年3月-2


2015年-2

1.在数据库应用系统需求分析阶段,需要分析系统应具有的性能指标。下列不属于数据库应用系统性能指标的是______。
A.最大用户并发数
B.系统吞吐量
C.每TPS代价值

D.数据库增长速度
【解析】数据库应用系统的性能需求分析包括数据操作响应的时间或数据访问响应时间,系统吞吐量、允许并发访问的最大用户数、每TPS代价值。

2.设在一个学校信息系统的ER图中,有教师、项目、学生三类实体,一名教师可以负责多个项目,每个项目只能有一个负责人,一名教师可以参与多个项目,一个学生只能参与一个项目,一个项目可以有多个学生和教师参与。将该ER图转化为关系模型后,得到的关系模式个数是______
A.4个
B.5个
C.6个
D.7个
【解析】
根据题意,本题中存在3个实体,2个联系即教师和项目之间是多对多联系,项目和学生之间是一对多联系。在从ER图转换为关系模式时,实体转换为独立的模式,多对多联系转换为关系模式,一对多联系中一端并入到多端的实体中。因此本题中有3个实体转换的模式,1个多对多联系转换的关系模式,一共可以得到4个关系模式。故答案为A项。

3.DFD建模方法由四种基本元素组成,其中使用矩形框来表示的元素是______
A.数据流

B.处理
C.数据存储
D.外部项
【解析】在DFD中,数据流用箭头表示,处理用矩形框表示,数据存储用圆角矩形框表示,外部项用圆角框或者平行四边形框表示。

4.从功能角度可以将数据库应用系统划分为四个层次,其中数据访问层设计的主要工作是______
A.进行人机界面设计
B.
把业务活动表示为系统构件
C.进行事务设计
D.进行应用系统的存储结构设计
【解析】
从功能角度可以将数据库应用系统划分为4个层次即表示层、业务逻辑层、数据访问层、数据持久层。其中表示层概要设计的主要任务是进行人机界面设计;业务逻层概要设计的主要任务是梳理DBAS的各项业务活动,将其表示为各种系统架构;数据访问层概要设计的主要任务就是针对DBAS的数据处理需求设计用于操作数据库的各类事务;数据持久层概要设计的主要任务进行应用系统的存储结构设计。故答案为C项。

5.现有商品表(商品号,商品名,商品价格,商品类别),销售表(顾客号,商品号,销售数量,销售日期)。关于这两个表有如下性能优化做法:
Ⅰ.因
为经常按照销售日期进行销售数量的汇总分析,因此对销售表可以按销售日期进行分区
Ⅱ.因
为经常按照商品名查询商品的销售数量,因此可以在销售表中添加商品名属性
Ⅲ.因
为经常按照商品类别进行销售数量的汇总分析,因此可以将按商品号分组的销售数量汇总结果保存起来
Ⅳ.因
为经常按照顾客号执行分组操作,因此可以将销售表组织成基于顾客号的顺序文件
以上做法中,正确的是______。
A.仅Ⅰ、Ⅱ和Ⅲ

B.仅Ⅰ、Ⅱ和Ⅳ
C.仅Ⅱ、Ⅲ和Ⅳ
D.全部都对
【解析】当对数据的操作只涉及一部分数据而不是所有数据时,就可以考虑建立分区表。Ⅰ符合分区的条件,故Ⅰ正确。
增加冗余列是指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作,提高查询效率。Ⅱ中在销售表中增加了“商品名”属性就属于增加冗余列,故Ⅱ可以提高查询效率,符合性能优化方法。
汇总过程可能需要同时对大批量数据进行实时访问,同时对数据进行加和、取平均操作,这些操作占用数据库服务器CPU大、持续时间长。为了降低这些操作时间,可以根据统计操作的使用情况,将频繁使用的统计操作的中间结果保存汇总表中,当用户发出汇总请求时,即可直接从汇总表中获取数据,降低了数据访问量以及汇总操作的CPU计算量。Ⅲ就是通过新增汇总表来进行性能优化的。
顺序文件支持基于查找码的顺序访问,也支持快速的二分查找。如果用户的查询条件定义在查找码上,则顺序文件是比较适合的文件结构。Ⅳ中是基于顾客号的分组,因此顺序文件适合查找。

6.已知有关系:员工(员工号,姓名,年龄,性别),对该关系有如下查询操作:

SELECT 姓名 FROM 员工
WHERE 年龄=20

现有如下四种创建索引的方式,则对于上面查询,执行效率最高的索引定义方式是______。
A.在姓名列上建索引
B.在年龄列上建索引

C.在(年龄,姓名)列上建索引
D.在(姓名,年龄)列上建索引
解析】用户在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。对于复合索引:(1)对一张表来说,如果有一个复合索引就没有必要同时建立一个单索引;(2)如果查询条件需要,可以在已有单索引的情况下,添加复合索引对于效率有一定的提高;(3)对于复合索引,在查询使用时,最好将WHERE条件顺序作为索引列的顺序,这样效率最高。

7.已知有关系R(A,B,C),现使用如下语句建立索引:create unique clustered index idxl on R(A)。则下列说法中正确的是______。
A.idxl既是聚集索引,也是主索引

B.idxl是聚集索引,但不一定是主索引
C.idxl是主索引,但不是聚集索引
D.idxl既不是聚集索引,也不是主索引

【解析】在数据文件的主码属性集上建立的索引称为主索引。create unique clustered index idxl on R(A)中unique表示为表建立唯一索引;clustered表示为表创建聚集索引。根据题干不能确定列A是主码列,因此不能确定是不是主索引。

8.通过引入汇总表来提高一些经常执行的聚集查询的性能,这属于下列数据库应用系统开发过程中哪个阶段的任务?______
A.需求分析
B.系统设计
C.实现与部署

D.运行和维护
【解析】数据库运行维护与优化包括数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。其中引入汇总表是属于数据库性能优化的一部分。

9.下列关于顺序图的说法,正确的是______。
A.对象间的通信用对象生命线之间的垂直消息线表示,箭头说明消息的类型,如同步、异步或简单
B.顺序图可以表示递归过程,当一个操作调用它本身时,消息总是异步的

C.在顺序图中可以描述如何创建和销毁对象,创建或销毁一个对象的消息一般是同步的
D.顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件之间不互相排斥,则一次只能发送一条消息
[解析] 对象间的通信用对象生命线之间的水平消息线表示,箭头说明消息的类型,如同步、异步或简单。A项错误。
顺序图可以表示递归过程,当一个操作调用它本身时,消息总是同步的。B项错误。
在顺序图中可以描述如何创建和销毁对象,创建或销毁一个对象的消息一般是同步的。C项正确。
顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件之间不互相排斥,则消息可能会并行发出。D项错误。

10.设有职工表(职工号,姓名,所在部门,工资),现要查询姓名为“张三”(姓名唯一)的职工所在部门的最高工资。下列查询语句中正确的是A

--A.
SELECT MAX(A.工资) FROM 职工表 A JOIN 职工表 B
ON A.所在部门=B.所在部门 AND B.姓名='张三'
--B.
SELECT MAX(工资) FROM 职工表
WHERE 姓名='张三'
GROUP BY 所在部门
--C.
SELECT MAX(工资) FROM 职工表
WHERE 姓名='张三' GROUP BY 所在部门 ORDER BY 1
--D.
SELECT MAX(工资) FROM 职工表
WHERE 姓名='张三'
ORDER BY 1

【解析】本题考查自连接与INNER(INNER可省略)JOIN……ON语句的应用。
如果连接操是一个表与其自己进行连接,称为表的自身连接。语法格式:SELECT查询内容FROM 表名 表别名1,表名 别名2……
INNER(INNER可省略)JOIN……ON语法格式:需要连接的表1
JOIN需要连接的表2 ON连接的条件。

11.下列关于SQL Server 2008触发器的说法,错误的是______。
A.利用登录触发器可以实现用户登录审计

B.在视图上可以定义AFTER型触发器,但不可以定义INSTEAD OF型触发器
C.在一个表上可以建立多个名称不同的针对同一个操作的AFTER型触发器
D.针对一个表的同一个操作只能定义一个INSTEAD
OF型触发器
【解析】不能在视图上定义AFTER型触发器。

12.设有职工表(职工号,姓名,所在部门,工资),现要建立查询指定部门的最高工资的标量函数。下列语句中正确的是A

--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
DECLARE@x INT
SET@x=SELECT MAX(工资) FROM 职工表 WHERE 所在部门=@dept
RETURN(@x)
END
--C.
CREATE FUNCTION f_MaxSalary(@dept varchar(20))
RETURNS INT AS
BEGIN
RETURN(SELECT MAX(工资) FROM 职工表 WHERE 所在部门=@dept GROUP BY姓名)
END
--D.
CREATE FUNCTION f_MaxSalary(@dept varchar(20))
RETURNS INT AS
BEGIN
DECLARE@x INT
SET@x=SELECT MAX(工资) FROM 职工表 WHERE 所在部门=@dept ORDER BY姓名
RETURN(@x)
END

【解析】标量函数是返回单个数据值的函数。标量函数中不适用SET语句,故可排除B、D两项。题目中查询的是指定部门的最高工资,没涉及到分组,可排除C项。故答案为A项。

13.  在SQL Server 2008中,架构(schema)是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象。下列关于架构的说法,错误的是______。
A.同一个数据库的不同架构下表名可以相同
B.在创建架构时,如果没有指定架构名,则架构名隐含为用户名
C.创建架构的用户必须具有数据库管理员的权限,或者是获得了CREATE
SCHEMA的权限
D.在删除架构时,如果使用RESTRICT选项,则会将该架构中的所有架构对象一起全部删除
【解析】如果使用CASCADE选项,则会将该架构中的所有架构对象一起全部删除;如果使用RESTRICT选项,如果被删除的架构中包含架构对象,则拒绝删除此架构。

14.  在SQL Server 2008中,要为数据库DB1添加一个新的数据文件,该文件的逻辑名为data2,物理存储位置为D:\Data\data2.ndf,初始大小为10MB,每次自动增长20%。下列语句中正确的是A

--A.
ALTER DATABASE DB1 ADD
FILE( NAME=data2,
FILENAME='D:\Data\data2.ndf',
SIZE=10MB,
FILEGROWTH=20%)
--B.
ALTER DATABASE DB1 ADD
FILE( NAME=data2,
FILENAME='D:\Data\data2.ndf',
SIZE=10,
FILEGROWTH=20)
--C.
ALTER DATABASE DB1 ADD
FILE( NAME=data2,
FILENAME=D:\Data\data2.ndf,
SIZE=10,
FILEGROWTH=20%)
--D.
ALTER DATABASE DB1 ADD
FILE( NAME=data2,
FILENAME=D:\Data\data2.ndt,
SIZE=10MB,
FILEGROWTH=20)

【解析】添加数据库文件的语法格式是:ALTER DATABASE要添加文件的数据库ADD FILE( NAME=文件名,FILENAME='文件所在的绝对地址',SIZE=文件大小,FILEGROWTH=增长速率)

15.  SQL Server 2008安装完成后,系统会自动安装5个系统数据库,分别是master、msdb、model、tempdb和Resource。下列关于这5个系统数据库的说法,错误的是______。
A.master数据库记录了所有其他数据库的数据库文件的物理存储位置
B.SQL
Server实例的作业信息存储在msdb数据库中
C.如果tempdb损坏,则需要使用备份进行恢复
D.Resource数据库是个只读数据库,包含了SQL Server中的所有系统对象
【解析】每次启动SQL
Server时都会重新创建tempdb数据库,因此若其损坏,没有必要恢复。

16.对于数据库应用系统来说,其安全架构需要从多方面进行设计,其中计算机病毒防护属于______。
A.数据安全设计

B.环境安全设计
C.制度安全设计
D.运维安全设计

解析】数据库应用系统的环境安全设计包括漏洞与补丁、计算机病毒防护,网络环境安全和物理环境安全。

17.在强制存取控制中,DBMS将全部实体划分为主体和客体两大类。下列关于强制存取控制的说法,正确的是______。
A.仅当主体的许可证级别不低于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不低于客体的密级时,该主体才能写相应的客体
B.仅当主体的许可证级别不高于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不高于客体的密级时,该主体才能写相应的客体

C.仅当主体的许可证级别不低于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不高于客体的密级时,该主体才能写相应的客体
D.仅当主体的许可证级别不高于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不低于客体的密级时,该主体才能写相应的客体

18.  在数据库应用系统运行一段时间后,可能需要对数据库进行重构。下列关于数据库重构的说法,错误的是______。
A.数据库重构一般会需要调整数据库的模式
B.数据库重构一般会需要调整数据库的内模式
C.数据库重构一般是在现有数据库结构不能满足新的业务需求时进行

D.数据库重构一般是由DBA完成的,应用程序开发人员需要参与进行应用测试工作
【解析】数据库重构时可能会调整数据库的内模式即模式,如在表中增加或删除某些数据项,改变数据项的类型,增加或删除某个表等,这些过程DBA都能完成,因此不需要应用程序开发人员参与调试。

19.  在数据库应用系统运行阶段,数据库日常维护工作主要是由DBA完成的。下列工作中不属于数据库运行维护工作的是______。
A.监控数据库运行状态
B.定期检查CPU、内存使用情况
C.数据库管理系统打补丁升级

D.安装指定版本的数据库软件
【解析】数据库的运行和维护阶段的主要工作有:监控数据库运行状态、系统监控与分析(定期检查CPU、内存使用情况)、系统升级(数据库管理系统打补丁升级)、数据库的备份与恢复、存储空间管理、数据库性能优化调整等工作。

20.数据库优化工作中,模式调整一般是指对数据库设计阶段的结果进行调整以提高数据库效率。下列有关此项工作的说法,正确的是______。
A.增加派生性冗余列一般可以减少查询时的连接操作,从而达到提高效率的目的
B.模式调整过程中一般需要严格遵循使模式达到第三范式要求的原则,防止出现数据不一致
C.使用分割表方法进行分割后,所得到的表结构都相同,但存储的数据不同
D.数据库对表连接操作会进行专门优化,因此性能优化时一般无需考虑对连接操作的优化

【解析】模式调整过程中有可能会对数据表进行反规范化处理,处理后的数据表不一定满足第三范式要求,B项错误。水平分割之后所得的所有表的结构都相同,而垂直分割之后所得的所有表中除了都含有主码列外其余列都不相同,C项错误。频繁的连接操作会影响查询效率,数据库的性能优化很多工作都是为了减少数据库的连接操作,D项错误。故答案为A项。

21.数据库存储结构和存取方法优化是提高查询效率非常重要的手段。下列做法中不利于提高查询效率的是______。
A.为经常进行分组的列建立索引
B.将数据文件和日志文件分别放置在不同磁盘上

C.将数据文件和索引文件放置在同一磁盘上
D.表中数据大量更新后重建索引
【解析】当采用RAID等多磁盘存储系统时,可以将基本表和建立在表上的索引分别放在不同的磁盘上,这样在访问基本表时,存放数据和存放索引的磁盘驱动器并行工作,可以得到较快的文件读写速度。

22.数据库性能优化是数据库管理员的重要工作。下列有关此项工作的说法,错误的是______。
A.在进行服务器IO调整时,为了提高磁盘写入速度可以将RAID5换成RAID1

B.当系统CPU繁忙、IO不繁忙时,增加数据库可用内存,提高查询速度
C.监控查询执行情况,为经常作为查询条件的列建立索引
D.当发现一条SQL语句占用大量数据库CPU资源时,可以查看其执行计划以便进行调优

【解析】因CPU繁忙而引起的数据库变慢,可以为服务器适当增加CPU的数量或者是终止需要许多资源的进程来提高查询速度。故答案为B项。

23.当数据库系统出现故障时,通过数据库日志文件可以对数据库数据进行恢复。下列关于数据库日志文件的说法,错误的是______。
A.动态转储过程中要恢复到备份时间点必须使用日志文件
B.静态转储过程中要恢复到备份时间点无需使用日志文件

C.日志文件占用空间较小,日志文件备份较完整备份保留时间更长
D.日志文件的格式主要有以记录为单位的日志文件和以数据块为单位的日志文件两种
【解析】日志文件备份比完整备份频繁,因此保留时间比完整备份短。

24.SQL Server 2008支持多种数据库备份类型和还原方式。下列关于数据库备份和恢复的说法,错误的是______。
A.完整数据库备份将备份特定数据库中的所有数据和相关日志
B.差异数据库备份是备份从最近的差异备份之后数据库的全部变化内容
C.在还原数据库时可以将数据库从一个SQL Server实例移动到其他SQL Server实例
D.事务日志备份仅能用于完整恢复模式和大容量日志恢复模式

【解析】差异数据库备份是备份从最近的差异完整备份之后数据库的全部变化内容

25.设SQL Server 2008中某数据库在1点进行了完整备份,8点和12点分别进行了事务日志备份,20点进行了差异备份,21点进行了事务日志备份。21点10分时数据库出现故障,数据库文件所在磁盘损坏,但所有备份均未丢失。现要对此数据库进行恢复,则能恢复的最终状态时间点为
A.8点
B.12点

C.21点
D.21点10分
【解析】由于无法进行尾部事物日志备份,因此无法将数据库还原到故障点时的状态。因为21点进行了事务日志备份,因此在恢复时只能恢复到21点,之后的则不能恢复。

26.下列关于分布式数据库系统的说法,错误的是______。
A.分布式数据库系统中的节点是紧耦合的,它们形成单一的数据库系统
B.分布式数据库系统要求每个节点具有较高的独立性,具有本地自治能力
C.分布式数据库的分布透明性目的在于使用户完全感觉不到数据是分布的,使用户的使用方式与集中式数据库完全一样
D.分布式数据库系统的分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间

【解析】分布式数据库系统是物理上分散、逻辑上集中的数据库系统。

27.下列关于分布式数据库管理系统的说法,错误的是______。
A.分布式数据库管理系统应能对各个场地的软硬件资源进行管理
B.分布式数据库管理系统应能管理全局数据字典

C.全局数据库管理系统是分布式数据库管理系统的核心,并负责创建和管理局部数据库
D.通信管理是分布式数据库管理系统的重要功能,负责在各个场地之间传送数据和消息,为各个场地的协同工作提供可靠通信
【解析】全局数据库管理系统是分布式数据库管理系统的核心,局部数据库管理系统负责创建和管理局部数据库。

28.在并行数据库中,需要将表拆分到不同的磁盘上。下列拆分方式中既适合点查询也适合范围查询的是______。
A.轮转法
B.散列划分

C.范围划分
D.等值划分
【解析】范围划分有利于范围查询及点查询;轮转法最适合于扫描整个关系的应用,在扫描时可以并行的从n个磁盘读取数据,负载均衡,充分发挥了并行性;散列划分适合于点查询。

29.  下列关于建立数据仓库的目标的描述,不恰当的是______。
A.充分利用企业信息系统生成的数据
B.把企业各种类型的应用集中在一起
C.解决数据分析应用和企业基本业务应用之间的性能冲突问题,减轻OLTP系统的负担
D.以面向主题的方式合理组织数据,实现跨部门视图

【解析】建立数据仓库的主要目的在于根据决策需求对企业的数据采取适当的手段进行集成,形成一个综合的、面向分析的数据环境,用于支持企业的信息性、决策性的分析应用。

30.为了进行数据分析,将OLTP系统中数据利用抽取程序抽取出来的最主要原因是______。
A.减轻OLTP系统的数据存储负担,将数据转移出OLTP系统
B.通过建立数据的独立性来确保数据分析应用的安全性

C.解决OLTP应用与分析型应用之间的性能冲突问题
D.解决企业整体信息系统的数据体系存在的蜘蛛网问题
【解析】为了进行数据分析,将OLTP系统中数据利用抽取程序抽取出来的最主要原因是解决OLTP应用与分析型应用之间的性能冲突问题。

2015年-1

31.在数据库应用系统的需求分析阶段,确定系统吞吐量的工作属于______。
A.数据处理需求分析
B.业务规则需求分析

C.性能需求分析
D.安全性需求分析
【解析】数据库应用系统的需求分析包括数据功能(数据处理需求分析、业务规则需求分析)、性能(数据操作响应时间或数据访问响应时间、系统吞吐量、允许并发访问的最大用户数、每秒TPS代价值)、其他(存储需求分析、安全性需求分析、备份和恢复需求分析)需求分析。

32.在一个ER图中,包含三个实体集,两个二元一对多联系,两个二元多对多联系,以及一个一元多对多联系。将该ER图转化为关系模型后,得到的关系模式个数是______。
A.4个
B.5个

C.6个
D.7个
【解析】3个实体集可以得到3个关系模式,3个多对多联系则可以转换成3个关系模式。

33.DFD建模方法由数据项、处理、数据存储以及外部项组成。下列关于DFD表示方法的说法,错误的是______。
A.数据流用箭头表示
B.处理用矩形框表示
C.
数据存储用圆角矩形框表示
D.外部项用菱形表示
【解析】在DFD建模方法中,数据流用箭头表示,处理用矩形框表示,数据存储用圆角矩形框表示,外部项用圆角框或者平行四边形框表示。

34.IDEF1X是一种常用数据建模方法。下列关于IDEF1X标定型联系的表示实例,正确的是______。
A.B.C.D
【解析】
在“确定型连接联系”中,如果子女实体集中的每个实例都是由它与双亲的联系而确定,那么这个联系就被称为“标定型联系”。在标定型联系中子女实体集总是从属实体集,标定型联系用一条实线或者线段把他们连接起来,1(父)端是线段的原点,n(子女)端是线段的终点,并用一个实心圆点表示其联系的基数是n。选项B、D中使用虚线连接,排除;C项中从属实体集应该用加了圆角的矩形框表示,排除。

35.下列关于各种索引的说法,正确的是______。
A.主索引一定是聚集索引
B.聚集索引一定是主索引
C.
有序索引只适合范围查询
D.散列索引只适合点查询
【解析】
A:
在数据文件的主码属性集上建立的索引称为主索引。主索引可以是聚集索引,也可以是非聚集索引。
B:对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则称该索引文件为聚集索引。聚集索引可以是主索引,也可以是辅索引。
C:有序索引技术利用索引文件实现记录域取值到记录物理地址间的映射关系。有序索引适用于查询某个范围的情况,也适用于点查询。
D:散列技术利用一个散列函数实现记录域取值到记录物理地址间的直接映射关系。散列索引适用于查询某一个特定值的情况。

36.连接操作是数据库中非常耗时的操作。下面列出了数据库中一些提高性能的做法:
Ⅰ.增加冗余列,也就是将一个表的列复制到另外一个表中
Ⅱ.反规范化,也就是降低表的规范化程度
Ⅲ.在相关列上建立索引
Ⅳ.将表组织为聚集文件
以上做法中,能提高连接操作性能或减少连接操作的是______。
A.仅Ⅰ、Ⅱ和Ⅲ

B.仅Ⅰ、Ⅱ和Ⅳ
C.仅Ⅱ、Ⅲ和Ⅳ
D.全部都是
【解析】常见能提高连接操作性能或者减少连接操作的是:增加冗余列,指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作;反规范化,也就是降低表的规范化程度,减少表间的连接,提高查询性能;对于经常需要进行查询、连接、统计操作,且数据量大的基本表可以建立索引提高查询效率;聚集文件可以提高频繁进行多表连接操作的查询效率。

37.已知有关系:员工(员工名,性别,出生日期,工资,部门名),对该关系有如下查询操作:

SELECT 部门名,SUM(工资) FROM 员工
WHERE 性别='男' AND 出生日期 IS NOT NULL
GROUP BY 部门名

了加快其查询速度,则应该______。
A.在工资上建索引
B.在性别上建索引
C.
在出生日期上建索引
D.在部门名上建索引
【解析】索引的使用要恰到好处,其使用原则一般如下:
(1)
经常在查询中作为条件被使用的列,应为其建立索引。
(2)频繁进行排序或分组(即进行group
by或order by操作)的列,应为其建立索引。
(3)一个列的值域很大时,应为其建立索引。
(4)
如果待排序的列有多个,应在这些列上建立复合索引。
(5)
可以使用系统工具来检查索引的完整性,必要时进行修复。

38.下列关于降低死锁可能性的说法,正确的是______。
A.提高事务的隔离性级别,发生死锁的可能性更低
B.
使用表级锁比使用行级锁,发生死锁的可能性更低
C.将单个大事务拆分多个小事务,发生死锁的可能性更低
D.尽可能按随机顺序访问数据项,发生死锁的可能性更低
【解析】
A
:隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。
B:表级锁速度快,但冲突多;行级冲突少,但速度慢。
D:随机顺序访问数据项比顺序访问数据项更容易发送死锁。

39.在数据库应用系统建模过程中,经常采用UML建模工具。下列关于UML建模机制的说法:
Ⅰ.
用例模型是把满足用户需求的所有数据结构表示出来的模型
Ⅱ.
类图是展现一组类、接口和协作以及它们之间关系的静态视图
Ⅲ.
状态图主要用来描述一个实体在发生一些事件时的状态变化情况
Ⅳ.顺
序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序
Ⅴ.
活动图主要用于描述系统内对象之间的消息发送和接收流程
Ⅵ.包图是表示包及包之间的关系的类图
以上说法中,正确的是______。
A.仅Ⅱ和Ⅵ
B.仅Ⅰ
、Ⅱ和Ⅴ
C.仅Ⅲ、Ⅳ和Ⅵ
D.仅Ⅱ、Ⅲ和Ⅵ
【解析】
Ⅰ:用例模型是把满足用户需求的所有功能数据结构表示出来的工具模型;
Ⅳ:顺序图主要用于描述系统内部对象之间的消息发送和接收序列系统、用例和程序模块中逻辑流程的先后执行次序;
Ⅴ:活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序,并行次序系统内部对象之间的消息发送和接收序列。

40.在SQL Server 2008中,设有商品表(商品号,商品名,类别),现要查询与“冰箱”类别相同的其他商品的商品名。下列语句中最符合该查询要求的是C

--A.
SELECT T1.商品名 FROM 商品表 T1 JOIN 商品表 T2
ON T1.类别=T2.类别
WHERE T1.商品名='冰箱'
--B.
SELECT T1.商品名 FROM 商品表 T1 JOIN 商品表 T2
ON T1.类别=T2.类别
WHERE T2.商品名='冰箱'
--C.
SELECT T1.商品名 FROM 商品表 T1 JOIN 商品表 T2
ON T1.类别=T2.类别
WHERE T2.商品名='冰箱' AND T1.商品名!='冰箱' 
--D.
SELECT T1.商品名 FROM 商品表 T1 JOIN 商品表 T2
ON T1.类别=T2.类别
WHERE T1.商品名='冰箱' AND T2.商品名!='冰箱'

【解析】本题中需要查询的是与“冰箱”类别相同的其他商品的商品名,因此可以排除A、B两项;D项中,WHERE子句语法错误。

41.下列关于SQL Server 2008触发器的说法,错误的是______。
A.触发器可用于实现复杂的业务规则
B.当触发器执行时都会生成INSERTED表和DELETED表
C.INSERTED表存储的是插入或更新后的数据
D.当后触发型触发器执行时,引发触发器执行的操作语句已执行完毕
【解析】DELETED表用于存储DELETE和UPDATE语句所影响的行的副本;INSERTED表用于存储INSERT和UPDATE语句所影响的行的副本。触发器在执行时并非会同时生成INSERTED表和DELETED表。

42.在SQL Server 2008中,设有如下定义的内联表值函数:

CREATE FUNCTION dbo.f_StuInfo(@dept varchar(20))
RETURNS TABLE AS
RETURN(SELECT S.Dept AS 系名,COUNT(*) AS 人数,AVG(SC.Grade) AS 平均成绩
FROM Student S JOIN SC ON S.Sno=SC.Sno
WHERE S.Dept=@ dept GROUP BYS.Dept)

下列利用该函数的查询语句:

--Ⅰ.
SELECT * FROM dbo.f_StuInfo('CS')
--Ⅱ.
SELECT Dept, COUNT(*),AVG(SC.Grade) FROM dbo.f_StuInfo('CS')
--Ⅲ.
SELECT 人数, 平均成绩 FROM dbo.f_StuInfo('CS')
--Ⅳ.
SELECT * FROM dbo.f_StuInfo('CS') WHERE 人数>=50

上述语句中能正确执行的是______。
A.仅Ⅰ和Ⅱ

B.仅Ⅰ和Ⅲ
C.仅Ⅰ和Ⅳ
D.仅Ⅰ、Ⅲ和Ⅳ
【解析】中Dept前缺少表名,正确格式是s.Dept。

43.下列关于SQL Server 2008数据库文件的说法,错误的是______。
A.一个数据库可以包含多个数据文件和日志文件
B.
一个数据文件只能是一个文件组的成员
C.
主要数据文件和次要数据文件可以存放在相同的磁盘上
D.日志文件与数据文件不能存放在相同的磁盘上
【解析】日志文件和数据文件可以存放在相同的磁盘上,也可以存放在不同的磁盘上。

44.下列关于在SQL Server 2008中创建分区表的说法,正确的是______。
A.创建分区表的步骤是:先创建分区方案,然后创建分区函数,最后再利用分区方案创建分区表
B.
创建分区方案的作用是告诉DBMS以什么方式对表进行分区
C.创建分区函数的作用是将分区方案生成的分区映射到数据库文件组中

D.不同的分区可以映射到相同的数据库文件组中
【解析】创建分区表的步骤是创建分区函数、创建分区方案、使用分区方案创建表;创建分区函数的目的是告诉数据库管理系统以什么方式对表进行分区;创建分区方案的作用是将分区函数生成的分区映射到文件组中;不同的分区可以映射到相同的数据库文件组中。

45.下列关于SQL Server 2008分离和附加数据库的说法,错误的是______。
A.分离数据库之前,必须先断开所有用户与该数据库的连接
B.进行分离数据库操作时,SQL
Server服务必须是启动状态
C.分离数据库时只需分离数据文件,不需要分离日志文件
D.分离和附加数据库是数据转移的一种方式
【解析】分离数据库是指将数据库从SQL Server实例中删除,但不删除数据库的数据文件和日志文件。分离数据库实际就是让数据库的文件不受数据库管理系统的管理,使用户可以将数据库的数据文件和日志文件复制到另一台计算机上或者是同一台计算机的其他地方。

46.下列关于数据库用户的说法,正确的是______。
A.数据库用户可分为系统管理员、对象拥有者和普通用户三类
B.数据库用户可分为数据库创建者、表创建者和普通用户三类
C.数据库用户可分为系统管理员、数据库创建者和普通用户三类
D.数据库用户可分为数据库创建者、表创建者和数据操作者三类

47.在SQL Server 2008某数据库中,设用户U1是db_accessadmin角色中的成员。下列关于U1在该数据库中具有的权限的说法,正确的是______。
A.具有增、删、改、查所有用户表数据的权限
B.具有添加和删除数据库用户的权限
C.具有备份和恢复数据库的权限
D.
具有创建数据库对象的权限
【解析】db_datawriter角色具有增、删、改、查所有用户表数据的权限;db_accessadmin角色具有添加和删除数据库用户的权限;db_backupoperator角色具有备份和恢复数据库的权限;db_owner角色具有创建数据库对象的权限。

48.在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的。下列工作中不属于数据库运行维护工作的是______。
A.监控数据库运行状态
B.
数据库的重组与重构
C.
对数据库管理系统打补丁升级
D.确定数据库软件选型和版本
【解析】数据库的维护工作包括:数据库的转储和恢复;数据库的安全性和完整性控制;数据库性能的监控分析和改进;数据库的重组和重构。

49.数据库在运行一段时间后,可能需要对数据库进行重构。下列关于数据库重构工作的说法,错误的是______。
A.数据库重构一般在现有数据库结构不能满足新的业务需求时进行
B.
数据库重构一般会需要调整数据库的模式和内模式
C.数
据库重构工作是有限度的,只能对结构进行少部分修改,改动过大则需要重新设计数据库
D.数据库重构工作中进行碎片整理和回收可以提高数据库执行效率
【解析】数据库重构重组工作中进行碎片整理和回收可以提高数据库执行效率。

50.数据库的监控分析是指数据库管理员借助工具检测数据库系统运行情况并进行分析的工作,设有如下内容:
Ⅰ.索引使用情况
Ⅱ.数据库应用系统是否可用
Ⅲ.数据库是否可用,用户是否可连接
Ⅳ.数据库服务器CPU使用情况
Ⅴ.临时段使用情况
以上属于数据库监控内容的是______。

A.仅Ⅰ、Ⅳ和Ⅴ
B.仅Ⅰ、Ⅱ和Ⅲ
C.仅Ⅰ、Ⅲ和Ⅴ
D.仅Ⅲ和Ⅳ
【解析】根据监控对象不同,数据监控分析包括对数据库构架体系的监控(如空间基本信息、空间使用率与剩余空间大小、空间是否具有自动扩展的能力、哪些表的扩展将引起空间的扩展,以及段的占用空间与区间数等)和对数据库性能的监控(如数据缓冲区的命中率、库缓冲、用户锁、锁与等待、回滚段、临时段使用情况、索引的使用情况、等待事件和共享池等)。监控分析的对象是数据库而不是数据库系统。所以Ⅱ、Ⅳ不属于数据监控分析范围。

51.索引是数据库中重要的数据结构。关于索引有下列说法:
Ⅰ.与非聚集索引相比聚集索引更适合范围查询
Ⅱ.应为经常在查询中作为条件的属性建立索引
Ⅲ.表中数据大量更新后重建相关索引有可能提高查询速度
Ⅳ.
索引有可能会占用大量磁盘空间,建立索引时需要考虑其空间需求
Ⅴ.频繁进行分组或排序操作的属性可以考虑为其建立索引
以上说法正确的是______。
A.仅Ⅰ、Ⅱ和Ⅳ
B.仅Ⅱ、Ⅳ和Ⅴ
C.
仅Ⅰ、Ⅱ、Ⅲ和Ⅳ
D.全部都是
【解析】索引在数据库中会占有一定的存储空间,建立索引时需要考虑其空间需求;与非聚集索引相比聚集索引更适合范围查询。索引使用的原则如下:
(1)应为经常在查询中作为条件的属性建立索引;
(2)
表中数据大量更新后重建相关索引也可以提高查询速度;
(3)频繁进行分组或排序操作的属性应为其建立索引;
(4)一个列的值域很大时,应为其建立索引;
(5)如果待排序的列有多个,应在这些列上建立复合索引。

52.数据库运行环境和参数的调整是数据库优化的重要工作。下列关于此项工作的说法,错误的是______。
A.在进行服务器I/O调整时,为了提高磁盘写入速度可以将RAID1换成RAID5
B.增加服务器内存可以增加数据库可用内存,缓冲更多的磁盘数据,提高查询速度
C.当
发现数据库CPU使用率很高时,可以考虑检查运行的SQL语句,对其进行调整
D.当
有大量SQL语句在网络上传输时,可以考虑调整网络设备,提高数据库系统性能

【解析】RAID磁盘阵列是由很多便宜、容量较小、稳定性较高、速度较慢磁盘组合成一个大型的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。RAID技术主要包含RAID 0~RAID 50等数个规范,它们的侧重点各不相同,其中RAID1可以提高读取性能和很高的数据安全性和可用性,而RAID 5更适合于小数据块和随机读写的数据。因此如果想提高写入速度,RAID1比RAID 5更适合。

53.下列关于数据转储的说法,错误的是______。
A.在静态转储过程中,数据库不能运行其他事务,不允许有任何的修改活动
B.仅使用完全转储会产生大量数据传输,占用的时间和空间都较多,甚至可能会影响业务系统的正常运行

C.差量转储只复制上次转储后发生变化的文件或数据块,相对完全转储占用空间小
D.增量转储只能和完全转储配合才能进行数据库恢复,增量转储的数据恢复时间比仅用完全转储时间长
【解析】
差量转储是对最近一次数据库完全转储以来发生的数据变化进行转储。差量转储和完全转储相比速度快,占用较小的空间。
增量转储只复制上次转储后发生变化的文件或数据块。

54.设SQL Server 2008中某数据库在8点进行了完整数据库备份,12点和16点分别进行了事务日志备份,18点进行了完整数据库备份,20点进行了事务日志备份。21点45分数据库出现故障,事务日志未丢失。现需要将数据库恢复到故障点,下列做法能够达到该要求的是______。
A.进行尾部事务日志备份→还原18点完整数据库备份→还原20点日志备份→还原尾部日志备份
B.还原18点完整数据库备份→还原20点日志备份
C.进行尾部事务日志备份→还原20点日志备份→还原尾部日志备份
D.
还原8点完整数据库备份→依次还原12点、16点和20点日志备份
【解析】数据库的恢复顺序是:
(1)
还原最新完整数据库备份而不恢复数据库。
(2)
如果存在差异备份,则还原最新的差异备份而不恢复数据库。
(3)从最后一次还原备份后创建的第一个事务日志开始,使用NORECOVERY选项依次还原日志。
(4)还原数据库,此步骤也可以与还原上一次日志备份结合使用。
本题中,数据库出现故障时事务日志没有丢失,因此进行尾部事务日志备份,将数据库损坏前没有备份的日志保存起来,然后按照数据库还原顺序首先还原18点进行的完整数据库备份,然后再还原20点进行的日志备份,最后还原尾部日志备份,最终实现数据库的恢复。

55.数据库管理员在定义备份策略时除了需要考虑特定的业务要求外,还需要尽量提高数据库的可用性,减少数据丢失。下列关于数据库备份策略的说法,错误的是______。
A.在进行数据库备份时,需要将数据库和备份数据放置在不同的设备上

B.在数据量比较小但是更改非常频繁的数据库中,一般可以减少完整数据库备份次数,增加日志备份次数,从而降低备份空间使用
C.在设计备份策略时,需要考虑能够实施备份的时间窗口、备份所需的硬件设备特性以及备份的测试方法
D.在数据库数据量不是很大且更新不频繁时,可以使用完整数据库备份方式

【解析】在数据量比较小但是更改非常频繁的数据库中,一般采用减少完整数据库备份次数,增加差异备份和日志备份次数的策略,这样进行数据备份时备份和恢复的速度都比较快,而且当系统出现故障时,丢失的数据也非常少。

56.在常见的分布式数据库参考模式结构中,存在多种分布透明性。关于分布透明性,下列说法错误的是______。
A.分片透明性是最高级别的透明性
B.位
置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况
C.局部数据模型透明性使用户在编写应用程序时不需要了解全局数据的分片情况,但是需要了解各场地上数据库的数据模型
D.分片透明性位于全局概念模式与分片模式之间
【解析】分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间。分片透明性是指数据分片是用户无需考虑的,完全透明的,在编写程序时用户只需要对全局关系进行操作。位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需要考虑数据分片情况,不需要了解各分片在各个场地的分配情况。
局部数据模型透明性使用户在编写应用程序时不但需要了解全局数据的分片情况,还要了解各片段的副本复制情况及各片段和他们副本的场地位置分配情况,但是不需要了解各场地上数据库的数据模型。

57.关于分布式数据库的参考模式结构,下列说法正确的是______。
A.全局概念模式是全局应用的用户视图,即终端用户看到的是逻辑上并未分布的表、视图等

B.局部概念模式是描述全局关系在场地上存储的物理片段的逻辑结构以及特征
C.全局外模式是描述全体数据的逻辑结构和特征
D.分片模式是描述局部概念模式所涉及的数据在本场地的物理存储

【解析】
A:
全局概念外模式是全局应用的用户视图,即终端用户看到的逻辑上并未分布的表、视图等;
C:全局概念模式用于描述全体数据的逻辑结构和特征;
D:分片局部内模式用于描述局部概念模式涉及的数据在本场地的物理存储。

58.  关于并行数据库,下列说法错误的是______。
A.无共享结构,通过最小化共享资源来降低资源竞争的概率,因此具有很高的可扩展性
B.层次结构可以分为两层,顶层是共享内存或共享磁盘结构,底层是无共享结构
C.并行数据库系统经常通过负载均衡的方法来提高数据库系统的业务吞吐率
D.共
享磁盘结构相比共享内存结构具有更大的优势,由于每个处理器都有独立内存,因此访问内存不再会产生冲突
【解析】层次结构从全局角度来考虑,可分为两层,顶层是由若干节点组成的无共享结构,底层是共享内存或共享磁盘结构。

59.下列关于数据仓库粒度的说法,错误的是______。
A.在数据仓库环境中,粒度是一个重要的设计问题,它影响到数据仓库的数据量和系统能够回答的查询的类型
B.一
般在进行数据仓库的数据组织时,需要根据当前应用的需求来进行多粒度级设计
C.
数据粒度越小,说明数据综合程度越低
D.数据粒度越大,数据量越大,空间代价越大
【解析】粒度越大,表示综合程度越高;粒度越小,表示综合程度越低。粒度越小,细节程度越高,数据量就比较大,空间代价也大。

60.设某数据库中一组客户数据,表示具有m个客户的集合CS={c1,…,cm}。客户数据经过处理后,每个客户ci对应有一个n维向量Vi=[vi1,…,vin],用于表示客户ci的特征。设有函数sim(Vi,Vj)用于判定ci与cj之间的相似性。若有算法A,能根据客户间的相似性,将CS划分成k个子集合,并使属于同一子集合的客户间的相似性尽可能大,不属于同一子集合的客户间的相似性尽可能小。则算法A属于______。
A.分类算法
B.回归预测法
C.关联分析算法

D.聚类算法
【解析】聚类就是将一个数据集中的数据进行分组,使得每一组内的数据尽可能地相似而不同组间的数据尽可能地不同。它强调同一个组中的对象之间具有较高的相似度,而在不同组中的对象之间有很大的差别。本题中算法A符合聚类算法的思想。

2014年9月

61.查询处理器是数据库管理系统的重要组成部分,下列不属于查询处理器功能组成模块的是______。
A.DML编译器
B.查询
执行引擎
C.嵌入式DML的预
编译器
D.查询权限管理器
【解析】查询处理器包括DML编译器、嵌入式DML的预编译器、DOL编译器和查询执行引擎。

62.关于数据视图与三级模式,下列说法错误的是______。
A.数据视图是指用户从某个角度看到的客观世界数据对象的特征

B.外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构
C.概念模式以数据模型的形式描述数据
D.三级模式结构
实现了数据的独立性
【解析】外模式也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。

63.为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进行维护。下列一般不属于数据库管理与日常维护工作的是______。
A.数据内容一致性维护
B.数据库备份与恢复
C.数据库
安全性维护
D.数据库
存储空间管理
【解析】日常维护主要包括以下工作:①数据库的备份与恢复。②完整性维护。③安全性维护。④存储空间管理。⑤并发控制及死锁处理。

64.事务活锁又称为事务的饥饿,为了避免数据库出现事务活锁,可以采用的措施是______。
A.使用先来先服务策略处理事务请求
B.使用两阶段锁协议
C.对事务
进行并发调度
D.使用
小粒度锁
【解析】为避免活锁现象的发生,DBMS可以采用先来先服务(FIFS)策略处理事务的数据操作请求。

65.关于数据库视图,下列说法正确的是______。
A.视图可以提高数据的操作性能
B.定义视图的语句可以是任何数据操作语句
C.视图可以提供一定程度的数据独
立性
D.视图的数据
一般是物理存储的
【解析】视图的作用:①简化数据查询语句。②使用户能从多角度看待同一数据。③提高数据的安全性。④提供了一定程度的逻辑独立性。

66.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是______。
A.用图形化的模型能直观表示系统功能
B.可避免过
早陷入具体细节
C.图形对象不涉及太多技术术语,便于用户理解
模型
D.从局部或子系统开始分析问题,便于建模人员了解业务模型
【解析】结构化分析及建模方法的主要优点是:①不过早陷入具体的细节。②从整体或宏观入手分析问题,如业务系统的总体结构,系统及子系统的关系。③通过图形化的模型对象直观地表示系统要做什么,完成什么功能。④图形化建模方法方便系统分析员理解和描述系统。⑤模型对象不涉及太多技术术语,便于用户理解模型。

67.数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由______。
A.数据库管理员维护
B.程序员维护
C.数据库
管理系统维护
D.一般
用户维护
【解析】数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由数据库管理员维护。

68.下列约束中能确保一个函数依赖是完全非平凡函数依赖的是______。
A.仅当其有边的属性集是左边属性集的子集

B.仅当其右边属性集中的属性都不属于左边的属性集
C.仅当其右边属性集中至少有一个属性不属于左边的属性集
D.仅当其右边属性集中的属性都属于左边的属
性集

69.在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是______。
A.为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不同定的桶

B.用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码
C.如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出
D.好的散列函数产生的存储地址分布应尽可能是随机的
【解析】散列文件是一种利用散列函数支持快速文件访问的文件组织和存取方法。用散列方法组织存储一个文件时,首先要指定文件记录的一个(或一组)域作为查找码,查找码也称为散列域。好的散列函数应满足下面2个条件:①地址分布是均匀的。②地址的分布是随机的。产生桶溢出的2个主要原因是①文件初始设计时,为文件记录预留存储空间不足,预留的桶数偏少。②散列函数的“均匀分布性”不好,造成某些桶存满了记录,其他桶内却有较多空闲空间。

70.虽然数据库应用系统对用户界面的要求与具体应用领域密切相关,但都应遵守一定的原则。下列描述的用户界面设计原则,错误的是______。
A.当系统出现错误或程序运行时间较长时,用户界面应为用户提供有意义的反馈信息
B.友好的用户界面应能容忍刚户在使用中的一些操作错误

C.Web界面应多采用动画和图形效果,以吸引用户使用
D.用户界面应采取灵活多样的数据输入方式,以降低用户输入负担
【解析】人机界而设计原则如下:①用户应当感觉系统的运行始终在自己的控制之下,保持用户与人机界面间的双向交流。②当系统发生错误或程序运行时间较长时,用户界面应该为用户提供有意义的反馈信息,并有上下文感知的帮助功能。③一个好的用户界面应该容忍用户在使用过程中发生的各种操作错误,并能够方便地从错误中恢复过来,保证系统运行不受、或尽可能小的受到用户错误操作的影响。④用户界面应该遵循一定标准和常规。⑤用户界面应采取灵活多样的数据输入方式,尽量减少用户的输入负担。

71.在SQL Server 2000中,若希望数据库用户ACCT具有创建数据库对象的权限,较为合适的实现方法是______。
A.使ACCT只在dbcreator角色中
B.使ACCT只在public角色中
C.使ACCT只在db_owner角色中
D.使ACCT只在db_ddladmin角色中

【解析】dbcreator角色具有创建数据库对象的权限,所以可以使ACCT只在dbcreator角色中。

72.设系、学生、教师三个实体之间存在约束:一个系可以招聘多个教师,一名教师只受聘于一个系;一个系可以招收多名学生,一个学生只属于一个系。下列E-R图中能准确表达以上约束的是B
A.B.C.D.
【解析】
系和教师两者之间是一对多的关系,同样系和学生之间也是一对多的关系,但教师和学生之间的关系题中并没有明确给出。

73.在SQL Server 2000中,为确保数据库系统能可靠地运行,不仅要考虑用户数据库的备份,也需要考虑系统数据库(不考虑tempdb)的备份。关于系统数据库的备份策略,下列做法中最合理的是______。
A.每天备份一次系统数据库
B.每当用户进行数据更改操作时,备份系统数据库

C.每当用户操作影响了系统数据库内容时,备份系统数据库
D.备份用户数据库的同时备份系统数据库
【解析】备份数据库就是将数据库数据和与数据库正常运行有关的信息保存起来,以便恢复数据库时使刚。备份数据库的主要目的是防止数据丢失。对于系统数据库应在进行了修改之后立即备份,对于用户数据库,一般采用定期备份。

74.在数据库应用系统的需求分析阶段,需要进行性能分析。下列关于数据库应用系统性能指标的说法错误的是______。
A.数据访问响应时间是指用户向数据库提交数据操作请求到操作结果返回给用户的时间

B.系统吞吐量是指在单位时间内系统能存储的数据量
C.并发用户数是指在保证单个用户查询响应时间的前提下,系统最多允许同时访问数据库的用户数量
D.系统性能指标是系统软硬件设计和选型的重要依据

【解析】性能需求分析主要包括以下几个方面:①数据操作响应时间,或数据访问响应时间,指用户向数据库系统提交数据操作请求到操作结果返回用户的时间。②系统吞吐量,指系统在单位时间内可以完成的数据库事务或数据查询的数量。系统吞吐量可表示为每秒事务数TPS。③允许并发访问的最大用户数,指在保证单个用户查询响应时间的前提下,系统最多允许多少用户同时访问数据库。④每TPS代价值,用于衡量系统性价比的指标。

75.下列属于数据库应用系统需求分析阶段工作的是______。
Ⅰ.标识和理解问题

Ⅱ.构建关系模式
Ⅲ.实现应用系统

Ⅳ.建立功能模型
A.Ⅰ和Ⅳ
B.Ⅱ和Ⅲ
C.Ⅰ和Ⅱ
D.Ⅱ和Ⅳ
【解析】需求分析过程包括标识问题、建立需求模型、描述需求和确认需求等。其中建立需求描述包括需求概述、功能需求、信息需求、性能需求、环境需求和其他需求等。

76.在SQL Server 2000中,常用的数据库备份方法有完全备份、差异备份和日志备份。为保证某数据库的可靠性,需要综合采用这三种方法对该数据库进行备份。下列说法正确的是______。
A.这三种备份操作的周期都必须一样,并且都必须备份在同一个备份设备上
B.这三种备份操作的周期都必须一样,但可以备份在不同的备份设备上
C.这三种备份操作的周期可以不一样,但必须备份在同一个备份设备上

D.这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上

77.对于联机事务处理系统和数据仓库系统中的数据,下列说法正确的是______。
A.一般情况下,联机事务处理系统中的数据不能被修改,数据仓库系统中的数据可被修改
B.联机事务处理系统中的数据库规模一般大于数据仓库系统中的数据规模

C.联机事务处理系统中的数据一般按面向业务应用的方式组织,数据仓库系统中的数据一般按面向分析主题的方式组织
D.一般情况下,在安全性和一致性要求上,对数据仓库系统中数据的要求要高于对联机事务处理系统中数据的要求

78.关于分布式数据库,下列说法错误的是______。
A.在分布式数据库系统中,分片透明性主要是指数据分片的分配位置对用户是透明的,用户无需关注每个分片被分配的场地
B.对于用户而言,一个分布式数据库系统从逻辑上看如同一个集中式数据库,用户可在任何一个场地执行全局应用和局部应用
C.分布式数据库的查询处理代价既包括CPU和I/O代价,也需要考虑场地间传输数据所需的通信代价
D.在分布式数据库查询中,导致场地间数据传输量大的主要原因是数据间的连接操作和并操作

【解析】分片透明性是最高层次的分片透叫性,即刚户或应用程序只对全局关系进行操作而不必考虑数据的分片。位置透明性是指用户或应用程序应当了解分片情况,但不必了解片段的存储场地。位置透明性位于分片视图与分配视图之间。

79.查询优化是提高数据库应用系统性能的重要手段,下列给出的查询优化方法,一般情况下无效的是______。
A.对经常需要进行排序或分组的列建立索引
B.对经常出现在查询条件中的列建立索引

C.对涉及连接的查询,尽量用左外连接或右外连接代替内连接
D.采用提前计算方法,将频繁访问的视图转为物化视图
【解析】左或右连接消耗的资源非常多,因为它们包含与NULL数据匹配的数据。它们比内连接消耗资源更多,所以尽量使内连接有助于优化查询。

80.关于UML建模机制,下列说法错误的是______。
A.用例模型可以把满足用户需求的功能表示出来
B.包图是表明包与包之间关系的类图
C.协作图包含一组对象,并在图中展示这些对象之间的联系以及对象间发送和接收的消息

D.顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序
【解析】顺序图活动图主要用于捕述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序。

81.在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析,关于可行性分析,下列说法错误的是______。
A.经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试及维护费用
B.技术可行性分析一般以系统的性能要求为主要依据,对系统的软件、硬件和技术方案作出评估和选择建议
C.操作可行性分析的主要目的在于论证系统开发是否具备所需要的人员、软件、硬件和工作环境等条件
D.开发方案选择的目的在于提出并评价实现系统的各种开发方案,并从中选择出合理的方案

【解析】经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试、维费用以及人员培训费用。

82.在SQL Server 2000中,某数据库中有角色R1和用户U1,U1是R1角色的成员,且只属于该角色。先对T表给R1仅授予SELECT和DELETE权限,并授予U1对T表具有SELECT、UPDATE和DENY DELETE权限,则用户U1对T表可以执行的操作是______。
A.查询、删除和更改数据

B.查询和更改数据
C.查询和删除数据
D.查询和更改表结构
【解析】用户U1是R1角色的成员,所以U1具有R1角色的所有权限,即查询和删除数据的权限,但对于T表,用户U1具确SELECT、UPDATE和DENY
DELETE权限,所以U1对T表可以执行的操作是查询和更改数据。

83.对于关系的主码必须满足的条件,有下列说法:
Ⅰ.一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性
Ⅱ.一个关系中的主码属性不能与其他关系中的主码属性重名
Ⅲ.在一个关系中,一个主码属性的任一真子集都不能函数决定其他属性
Ⅳ.在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组
以上说法正确的是______。
A.Ⅰ和Ⅱ

B.Ⅰ和Ⅲ
C.Ⅱ和Ⅲ
D.Ⅱ和Ⅳ
【解析】两个关系中的主码属性是可以重名的。在一个关系中,从主码属性集中去掉某个属性后就不能唯一标识一个元组。

84.在SQL Server 2000中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教授”增加300,“讲师”增加200。下列语句中正确的是A

--A.
UPDATE 教师表 SET 工资=工资+CASE 职称
WHEN '教授' THEN 400
WHEN '副教授' THEN 300
WHEN '讲师' THEN 200
END
--B.
UPDATE 教师表 SET 工资=工资+CASE 职称
WHEN 职称='教授' THEN 400
WHEN 职称='副教授' THEN 300
WHEN 职称='讲师' THEN 200
END
--C.
UPDATE 教师表 SET 工资=CASE 职称
WHEN '教授' THEN 工资=工资+400
WHEN '副教授' THEN 工资=工资+300
WHEN '讲师' THEN 工资=工资+200
END
--D.
UPDATE 教师表 SET 工资=工资+CASE 职称
WHEN 职称='教授' THEN 工资=工资+400
WHEN 职称='副教授' THEN 工资=工资+300 
WHEN 职称='讲师' THEN 工资=工资+200
END

【解析】更改表中某个字段的值可以用“UPDATE表名SET”语法实现,如果出现分支选择情况,可以借助“CASE… WHEN…THEN”语法。

85.  在SQL Server 2000中,有商品表(商品号,商品名,单价)和销售表(商品号,销售时间,销售价格)。现要限制“销售价格”的取值必须在此商品“单价”的0.6到1.5倍范围之内,实现这个约束的正确代码是D

--A.
CHECK(销售价格 BETWEEN 单价*0.6 AND 单价*1.5)
--B.
CHECK(销售价格 BETWEEN 商品表,单价*0.6 AND 商品表,单价*1.5)
--C.
CREATE TRIGGER tri_Sales ON 销售表 FOR INSERT,UPDATE
AS
IF EXISTS(SELECT * FROM INSERTED a JOIN 商品表 b
ON a.商品号=b.商品号
WHERE 销售价格 NOT BETWEEN 单价*0.6 AND单价*1.5)
ROLLRACK
--D.
CREATE TRIGGER tri Sales ON 销售表 INSTEAD OF INSERT,UPDATE
AS
IF EXISTS(SELECT * FROM INSERTED a JOIN 商品表 b
ON a.商品号=b.商品号
WHERE 销售价格 NOT BETWEEN 单价*0.6 AND单价*1.5)
ROLLBACK

【解析】FOR指定触发器只有在引发的SQL语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后,才执行此触发器,这种触发器称为后触发型触发器。INSTEAD OF指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代触发语句的操作,这种触发器称为前触发型触发器。

86.  关于数据库系统中的日志文件,有下列说法:
Ⅰ.事务故障恢复和系统故障恢复时都必须使用日志文件
Ⅱ.在动态转储过程中,对数据库所做的修改都被记录在日志文件中
Ⅲ.数据库管理系统进行数据修改操作时,一般是先写数据库,然后再写日志文件
Ⅳ.建立检查点的主要目的是通过减小日志文件的总体数据规模,从而提高数据恢复效率
Ⅴ.日志文件有利于对用户使用数据库系统的违规操作开展核查审计工作
以上说法正确的是______。

A.仅Ⅰ、Ⅱ和Ⅴ
B.仅Ⅰ和Ⅱ
C.仅Ⅰ、Ⅲ和Ⅴ
D.仅Ⅱ、Ⅲ、Ⅳ和Ⅴ

【解析】日志文件的具体作用为:①事务故障恢复和系统故障恢复必须使用口志文件。②在动态转储方式中必须建立日志文件。③在静态转储方式中,也可以建立日志文件。为保证数据库是可恢复的,登记日志文件必须遵循两条原则:①登记的次序严格按并行事务执行的时间次序。②必须先写日志文件,后写数据库。

87.  数据库系统可能出现下列故障:
Ⅰ.事务执行过程中发生运算溢出
Ⅱ.某并发事务因发生死锁而被撤销
Ⅲ.磁盘物理损坏
Ⅳ.系统突然发生停电事务
Ⅴ.操作系统因被病毒攻击而突然重启
以上故障属于系统故障(软故障)的是______。
A.Ⅰ、Ⅱ、Ⅳ和Ⅴ

B.Ⅳ和Ⅴ
C.Ⅰ、Ⅲ、Ⅳ和Ⅴ
D.Ⅲ和Ⅳ

【解析】系统故障又称软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类故障不破坏数据库,但影响正在运行的所有事务。事务执行过程中发生运算溢出和某并发事务因发生死锁而被撤销属于事务内部故障。磁盘物理损坏属于介质故障。

88.设用户对某商场数据库应用系统有下列活动
Ⅰ.在该数据库应用系统运行前建立数据库,并建立初始的商品清单和销售人员数据等基础数据
Ⅱ.根据商场销售业务开展情况,调整数据库中的商品清单和价格
Ⅲ.为了应对商场业务增长过快带来的数据库数据增长迅速而扩展硬盘空间
Ⅳ.为了安全考虑,定期对数据库系统中的数据进行转储
Ⅴ.国庆期间,在应用系统中增加一条规则“节日期间所有商品打八折”
Ⅵ.在系统中模拟生成大规模销售数据,并开启所有收银台终端,在所有终端启动自动批量收银程序,测试系统的性能
以上活动属于商场数据库应用系统实施活动的是______。
A.Ⅰ、Ⅱ和Ⅲ
B.Ⅱ和Ⅴ
C.Ⅲ、Ⅳ和Ⅵ

D.Ⅰ和Ⅵ
【解析】所谓数据库的实施,是指根据数据库的逻辑结构设计和物理结构设计结果,在计算机系统上建立实际的数据库结,导入数据并进行程序的调试。

89.对于大型企业业务支持数据库应用系统的存储空间规划问题,在进行存储空间规划时,下列说法一般情况下错误的是______。
A.数据库应用系统需要支撑的企业核心业务的发生频率是重要的输入参数

B.粗粒度级统计分析数据所需占用的存储空间是需要考虑的主要因素
C.企业核心业务数据的保存期要求是需要考虑的主要因素
D.数据安全性、业务稳定性和容灾能力要求是重要的考虑因素

【解析】对于大型企业业务支持数据库应用系统的存储空间规划问题,在进行存储空间规划时,我们要考虑的主要因素是企业核心业务数据的保存期要求,重要的考虑因素是数据安全性、业务稳定性及容灾能力要求。

90.RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。关于RAID机制和技术,下列说法错误的是______。
A.RAID系统内部可以包含多个磁盘驱动器
B.RAID
5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息
C.RAID采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多
D.RAID系统一般都具有设备虚拟化技术
【解析】校验冗余技术实现起来稍显复杂,但它所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间少。

2014年3月

91.按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于______。
A.规划与分析阶段的系统规划与定义

B.规划与分析阶段的可行性分析
C.需求分析阶段的业务规则需求分析
D.
系统设计阶段的总体设计
【解析】技术可行性是根据用户提出的系统功能、性能及实现系统的各项约束条件,对系统软件、系统硬件、技术方案做出评估和选择建议,它属于规划与分析阶段的可行性分析。

92.关于数据库应用系统的需求分析工作,下列说法正确的是______。
A.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明
B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图
C.数据需求分析的主要工作是要辩识出数据处理中的数据处理流程

D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标
【解析】数据库应用系统的需求包括:数据需求分析、数据处理需求分析,业务需求分析以及其在性能、存储、安全、备份和恢复等方面的要求。数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标。

93.下列用于数据库概念设计的方法是______。
A.DFD方法和IDEFIX方法
B.E-R方法和IDEF0方法

C.E-R方法和IDEFIX方法
D.DFD方法和IDEF0方法
【解析】用户数据库概念设计的方法包括E-R方法和IDEFlX方法等。

94.关于数据库概念设计阶段的工作目标,下列说法错误的是______。
A.定义和描述应用系统设计的信息结构和范围
B.
定义和描述应用系统中数据的属性特征和数据之间的联系
C.
描述应用系统的数据需求
D.描述需要存储的记录及其数量
【解析】数据库概念设计阶段的工作目标包括定义和描述应用领域涉及的数据范围;获取应用领域或问题域的信息模型;描述清楚数据的属性特征;描述清楚数据之间的关系;定义和描述数据的约束;说明数据的安全性要求;支持用户的各种数据处理需求;保证信息模型方便地转换成数据库的逻辑结构(数据库模式),同时也便于用户理解。

95.下列不属于非平凡函数依赖的是______。
A.(CustomerID,ProviderID,BuyDate)→GoodsName
B.(CustomerID,ProviderID,BuyDate)→GoodsNamc,ProviderID
C.(CustomerID,ProviderID,BuyDate)→GoodsClassID
D.(CustomerID,ProviderID,BuyDate)→ProviderID
【解析】根据定义,若X→Y,但Y∈X,则称X→Y是平凡函数依赖,否则称为非平凡函数依赖。显然D选项属于平凡函数依赖。

96.有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1和t2。进行故障恢复时,在日志文件中发现有t1事务的开始记录而没有结束记录,有t2的开始记录和结束记录,但t2对数据库的修改还没有写到数据库中,从检查点开始正向扫描日志文件______。
A.扫描到t1时,直接重做t1,扫描到t2时,将t2直接撤销
B.扫描到t1时,将t1加入重做队列,扫描到t2时,将t2加入撤销队列
C.
扫描到t1时,直接撒销t1,扫描到t2时,将t2直接重做
D.扫描到t1时,将t1加入撤销队列,扫描到t2时,将t2加入重做队列
【解析】由事务的原子性可知,一个事务对数据库的所有操作是一个不可分割的工作单元,要么全部执行要么一个也不执行,所有由于t1事务没有结束记录,应该加入撤销队列,而t2有开始和结束记录却没有写入数据库,应该加入重做队列。

97.在大型企业的数据库应用系统设计中,对企业(甲方)和项目承担方(乙方)的人员角色,下列说法一般来说不合理的是______。
A.甲方首席信息官和乙方项目经理要参与概念模型设计工作

B.甲方首席信息官要实际参与逻辑模型和物理模型设计与实施工作
C.逻辑模型设计完成以后,主要由乙方数据库工程师负责物理模型的设计与实现工作
D.甲
方总经理、首席信息官、乙方项目经理和双方系统架构师一般都要参与系统规划与总体架构设计工作
【解析】物理模型的设计与实现工作应该主要由乙方数据库工程师负责,甲方首席信息官主要参与项目规划、需求分析以及概念模型设汁阶段工作。

98.某企业需要在一个SQL Server 2000实例上为多个部门构建不同的数据库,有一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是______。
A.在创建所有的用户数据库之前,将此数据类型定义在master数据库中

B.在创建所有的用户数据库之前,将此数据类型定义在model数据库中
C.存创建所有的用户数据库之前,将此数据类型定义在msdb数据库中
D.在创建所有的用户数据厍之前,在每个数据库中分别定义此数据类型

【解析】model数据库是样板数据库,其中包含所有用户数据库的公共信息。所以较好的实现方法是在创建所有的用户数据库之前,将此数据类型定义在model数据库中。

99.有教师表(教师号,教师名,职称,基本工资),其中基本工资和取值与教师职称有关,实现这个约束的可行方案是______。
A.在教师表上定义一个视图
B.
存教师表上定义一个存储过程
C.在教师表上定义插入和修改操作的触发器
D.在教师表上定义一个标量函数
【解析】触发器是一种特殊的存储过程,其特殊性在于它不需要由用户来调用,而是当用户对表中的数据进行UPDATE、INSERT或DELETE操作时自动触发执行。触发器可使业务的处理任务自动进行。

100.VB6.0中RecordSet对象的UPDATE方法的作用是______。
A.在内存中开辟一个存放新记录的缓冲区

B.将数据缓冲区中的内容保存到数据库中
C.更改用户屏幕上显示的数据
D.
更改数据缓冲区中当前行指针的位置
【解析】UPDATE方法是将新添加在缓冲区的记录或修改后的结果永久保存在数据库中。

101. DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的______。
A.数据定义功能
B.数据操纵功能

C.数据库运行管理与控制功能
D.数据库建立与维护功能
【解析】DBMS的数据库运行管理与控制功能是指统一管理和控制数据库的建立、运行和维护DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的数据库运行管理与控制功能。

102.计算机系和教务处要对某数据库进行访问,计算机系全体教师对此数据库中的全部数据具有查询权,教务处全体人员对此数据库中全部数据具有查询、插入、删除和修改权。在SQL Server 2000中,下列安全控制方法最合理的是______。
A.为计算机系每个教师授予每个表的SELECT权,为教务处全体人员授予每个表的SELECT、INSERT
、DELETE和UPDATE权
B.为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。将计算机系角色和教务处角色设置为此数据库的db_datareader角色中的成员,将教务处角色设置为此数据库的的db_datawriter角色中的成员
C.为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角包中的成员。为计算机系角色授予每个表的SELECT权,为教务处角色授予每个表的SELECT、INSERT、DELETE和UPDATE权
D.将计算机系和教务处的每个职工都设置为db_owner角色中的成员

【解析】db_datareader角色可以查询数据库中所有用户表中的数据,db_datawriter角色可以更改数据库中所有用户表中的数据。

103.在SQL Server 2000中,通过构建永久备份设备可以对数据库进行备份,下列说法正确的是______。
A.不需要指定备份设备的大小
B.一个数据库一次只能备份在一个设备上
C.每个备份设备都是专属于一个数据库的
D.只能将备份设备建立在磁盘上

【解析】SQL Server将备份数据库的场所称为备份设备,它支持数据库备份到磁带或磁盘上。可以在一个备份设备上对同一个数据库进行多次备份,也可以在一个设备上对不同的数据库进行多次备份,可以将一个数据库备份到多个不同的备份设备上。

104.关于查询优化问题,下列说法错误的是______。
A.将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率
B.为经常出现
在查询条件中的属性建立索引,可以提高查询效率
C.先执行表连接条件,后执行查询条件,有利于提高查询效率
D.将频繁访问的视图物化并进行维护,有利于提高查询效率
【解析】在优化查询的方法中将频繁地向数据库发送的某条查询语句用存储过程来代替;为经常出现在查询条件中的属性建立索引以及将频繁访问的视图物化并进行维护,都有利于提高查询效率。但是先执行表连接条件,后执行查询条件,不利于提高查询效率,应尽可能的先执行查询条件,把表连接条件放到最后执行。
105.有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确的语句是C

--A.
SELECT 所在系,AVG(工资) FROM 教师表
WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)
--B.
SELECT 所在系,AVG(工资) FROM 教师表
WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)
GROUP BY 所在系
--C.
SELECT 所在系,AVG(工资) FROM 教师表
GROUP BY 所在系
HAVING AVG(工资)>(SELECT AVG(工资) FROM 教师表)
--D.
SELECT 所在系,AVG(工资) FROM 教师表
GROUP BY 所在系
WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)

【解析】在分组查询中要用关键字GROUP,AVG(  )、SUM(  )等函数作为查询条件时,必须放在HAVING关键字后面,而不能用WHERE关键字。

106.关于分布式数据库系统和并行数据库系统,下列说法正确的是______。
A.分布式数据库系统的目标是利用多处理机结点并行地完成数据库任务以提高数据库系统的整体性能
B.并行数据库系统的目的主要在于实现场地自治和数据全局透明共享

C.并行数据库系统经常采用负载平衡方法提高数据库系统的业务吞吐率
D.分布式数据库系统中,不存在全局应用和局部应用的慨念,各结点完全不独立,各个结点需要协同工作
【解析】分布式数据库要达到的目标是:本地自治、非集中式管理、高可用性、位置独立性、分布式查询处理、分布式事务管理等。并行数据库系统的目标是利用多处理机结点并行的完成数据库任务以提高数据库系统的整体性能,并行数据库经常采用负载平衡方法来提高数据库系统的业务吞吐率。

107.事务T0、T1和T2并发访问数据项A)B和C,下列属于冲突操作的是______。
A.T0中的read(A)和T0中的write(A)

B.T0中的read(B)和T2中的read(C)
C.T0中的write(A)和T2中的write(C)
D.T1中的read(C)和T2中的write(C)
【解析】事务T1中的read操作与事务T2中的write操作并发对数据项C进行访问,执行的先后顺序不同结果也会不同,不能交换这两个操作的先后顺序,所以D选项是冲突操作。

108.关于数据仓库的特性______。
A.面向主题的特性是指存组织数据仓库数据时,需要将各种分析需求归类并抽象,形成相应的分析应用主题,并根据分析应用主题的数据需求设计和组织数据
B.集成特性是指需要将业务系统中的所有数据抽取出来,载入到数据仓库中
C.集成特性是指需要将企业整个架构中的各种数据和应用集中到数据仓库中
D.随
时间变化性是指数据仓库中的每个数据单元一般都有时间标志,且其中各种数据(包括原始数据)会随时间变化被经常修改
【解析】数据仓库是一个面向主题的、集成的、非易失的,且随时间变化的数据集合,用来支持管理人员的决策。数据仓库的主要特性有:主题与面向主题、集成、不可更新、随时间变化。

109.下图是雇员表(雇员ID,姓名,年龄,部门)所对应的数据文件和索引文件示意图,其中雇员ID为主码。该索引属于______。

A.聚集、稀疏、辅索引

B.非聚集、稠密、主索引
C.聚集、稀疏、主索引
D.
非聚集、稠密、辅索引
【解析】
聚集索引和非聚集索引:对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,或者说,索引文件按其查找码指定的顺序与数据文件中数据记录的排列顺序相一致,则该索引文件称为聚集索引。否则,该索引文件称为非聚集索引。
稠密索引和稀疏索引:如果数据文件中的每个查找码值在索引文件中都对应一个索引记录,则该索引称为稠密索引。如果只是一部分查找码的值有列应的索引记录,则该索引称为稀疏索引。
主索引和辅助索引:在数据文件包含主码的属性集上建立的索引称为主索引。在数据文件的非主属性上建立的索引称为辅索引。

110.在为业务繁忙的企业的多个部门服务的数据库系统中,同时开展各部门的OLTP业务和数据分析业务会给数据库系统带来性能冲突,下列方案中无法从根本上解决性能冲突的是______。A.抽取出各部门需要的分析数据,建立各部门独立的数据集市,将数据分析业务转移到数据集市中
B.抽
取出企业所有分析功能所需的分析数据。建立统一的企业级数据仓库环境,将企业的大部分分析业务转移到数据仓库环境中
C.抽取出企业的近期业务数据,建立操作型数据存储(ODS),将一些快速分析业务转移到操作型数据存储中
D.不建立新的数据存储体系,在基本业务处理时间内开展OLTP业务,在其余时间开展分析业务
【解析】
解决企业联机事务处理业务和数据分析业务之间的性能冲突问题,根本的解决途径是从联机事务处理环境中抽取数据,建立新的数据分析环境,即建立操作型数据存储,将分析业务转移到操作性数据存储中。

111.关于数据库应用系统功能设计,有下列说法:
Ⅰ.软
件总体设计的依据包括需求分析阶段得到的数据流图、事务描述和业务规则等需求分析结果
Ⅱ.软
件总体设计一般用模块结构图表示,模块结构图主要关心模块的外部特性,即上下级模块、同级模块间的数据传递和调用关系,以及模块内部处理流程
Ⅲ.数据库事务设计的依据是事务自身的事务处理逻辑
Ⅳ.总
体设计阶段要对硬件平台、存储设备、操作系统、DBMS等做出合理选择,并进行初步配置设计
上述说法错误的是______。
A.Ⅰ

B.Ⅱ和Ⅲ
C.Ⅳ
D.Ⅰ和Ⅳ

【解析】软件总体设计的依据包括需求分析阶段得到的数据流图、事务描述和业务规则等需求分析结果。总体设计得到的系统总体结构和分层模块结构可以用模块结构图表示,模块结构图主要关心模块的外部特性,即上下级模块以及同级模块问的数据传递和调用关系,与模块内部处理流程无关。

112.列SQL Server 2000采用的备份和恢复机制,下列说法正确的是______。
A.在备份和恢复数据库时用户都不能访问数据库
B.在备份和恢复数据库时用户都可以访问数据库
C.在备份时对数据库访问没有限制,但在恢复时只有系统管理员可以访问数据库

D.在备份时对数据库访问没有限制,但存恢复时任何人都不能访问数据库
【解析】在备份时对数据库访问没有限制,但在恢复时任何人都不能访问数据库。

113.关于UML的各种视图及其分类,下列说法错误的是______。
A.用例图、类图、对象图,组件图和部署图都是静态视图
B.
顺序图、交互图、状态图和活动图都是动态视图
C.
类图和对象图都是结构视图
D.顺序图、状态图和组件图都是行为视图
【解析】D:组件图属于实现视图。

114.在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表T(a1,a2,…an),对该表的查询多数为针对主码a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是______。
A.采用轮转法对T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询
B.以a1为划分属性,对T采用散列划分是一种可行的划分方法,有利于对该表的点查询
C.以a1为划分属性,对T采用范围划分并建立主索引,是一种有效的划分方法
D.以
a1为划分属性,对T采用散列划分和范围划分都有可能带来T的各个数据分区的数据分布不均匀的问题
【解析】轮转法策略对于点查询和范围查询的处理非常复杂,由于不知道所要查找的元组具体分布在哪个磁盘上一必须对所有磁盘都进行查找,明显降低了查询效率。

115.  在数据库物理设计阶段,需要考虑为关系表建立合适的索引,关于建立索引的描述,有下列说法:
Ⅰ.对于经常在
其上需要执行查询操作并且数据量大的表,可以考虑建立索引
Ⅱ.对于经常在其上需要执行插入、删除和更新操作的表,可以考虑建立索引
Ⅲ.对于经常出现在WHERE子句中的属性,可以考虑建立索引
Ⅳ.对于经常出现在ORDER
BY子句,GROUP BY子句中的属性,应尽量避免建立索引
上述说法正确的是______。
A.Ⅰ、Ⅱ和Ⅲ

B.Ⅰ、Ⅱ和Ⅳ
C.Ⅰ和Ⅲ
D.Ⅱ和Ⅳ
【解析】索引技术是一种快速文件访问技术,它将一个文件的每个记录在某个或某些域(或称为属性)上的取值与该记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制。对于经常在其上需要执行查询操作并且数据量很大的表,可以考虑建立索引;对于经常出现在where子句、order
by子句和group by子句中的属性可以考虑使用索引;另外,索引技术是用来优化查淘操作的.与插入、删除和更改操作没有关系。

116.关于数据模型和模式结构,有下列说法:
Ⅰ.数
据库系统的开发者利用数据模型捕述数据库的结构和语义,通过显示世界到信息世界再到机器世界的抽象和转换,构建数据库
Ⅱ.数
据结构模型是按用户的观点对数据进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能,易于用户理解,是用户与数据库设计人员交流的工具
Ⅲ.在
数据模型中有“型”和“值”的概念,其中值是对某一类数据的结构和属性的说明
Ⅳ.在
三级模式结构中,概念模式是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图
上述说法正确的是______。

A.Ⅰ和Ⅳ
B.Ⅱ、Ⅲ和Ⅳ
C.Ⅰ和Ⅱ
D.Ⅱ
和Ⅳ
【解析】数据模型是数据库系统的形式框架,是用来描述数据的一组概念和定义。它是包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具,是数据库系统的核心和基础。按照数据模型在数据建模和数据簧理中的不同作用,可以将其分为概念数据模型、数据结构模型和物理数据模型。概念数据模型也可简称为概念模型,是按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象。数据结构模型也称为表示型或实现型的数据模型,是机器世界中与具体DBMS相关的数据模型。物理数据模型属于底层数据模型,通过诸如记录格式、记录顺序和存取路径等表示信息,描述数据在数据库系统中的实际存储方式。概念模式是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,一个数据库只有一个模式。

117.关于数据库应用系统设计,有下列说法:
Ⅰ.数
据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面
Ⅱ.在数
据库概念设计阶段,当采用自上而下的E-R设计时,首先设计局部E-R图,然后合并各局部E-R图,得到全局E-R图
Ⅲ.
在数据库逻辑设计阶段,将关系模式转换为具体DBMS平台支持的关系表
Ⅳ.
在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束
上述说法正确的是:______。
A.Ⅰ、Ⅲ和Ⅳ

B.Ⅰ
C.Ⅰ和Ⅲ
D.Ⅱ和Ⅳ
【解析】数据库应用系统设汁包括概念设计、逻辑设计、物理设计三个步骤。每个步骤的设计活动按照数据组织与存储、数据访问与处理、应用设计等几个方面进行。在数据库概念设计阶段,采用自下而上的E-R设计,而不是自上而下。将关系模式转换为具体DBMS平台支持的关系表是数据库物理设计阶段的工作。设计视图和关系模式的完整性约束是数据逻辑设计阶段的工作。

118.关于数据库事务设计,有下列说法:
Ⅰ.事
务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则
Ⅱ.
事务慨要设计可以依据需求分析阶段得到的数据流图和事务说明规范
Ⅲ.事
务概要设计中的事务处理逻辑设计一般需要充分考虑具体的DBMS平台的实现方法
Ⅳ.事
务弹细设计时,利用与具体DBMS平台无关的read和write表示事务对数据库中数据项的读写操作
上述说法正确的是:______。
A.Ⅰ、Ⅱ和Ⅲ

B.Ⅰ、Ⅱ和Ⅳ
C.Ⅱ和Ⅳ
D.Ⅰ和Ⅱ
【解析】事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则,事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范。事务概要设计中的事务处理逻辑设计一般不需要充分考虑具体的DBMS平台的实现方法,而是要注重事务本身的处理流程。事务详细设计则从概要设计得到的事务流程出发,涉及具体的DBMS平台下的特定事务。

119.某跨国公司的业务系统需要提供全球性服务,该业务系统需要24小时×7天在线服务,系统业务繁忙,为了保证业务系统数据库中数据的安全,需要设计与实施数据转储机制,设完成该数据库每天数据增量的转储需要2小时,在不考虑成本因素的情况下,下列最合理的是______。
A.配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化反映到备份环境中
B.每天划出长度为2小时的时间窗口tw,在tw内采用静态转储方法实现每天数据增量的转储
C.每天划出长度为2小时的时间窗口tw,在tw内采用动态转储方法实现每天数据增量的转储
D.每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储

【解析】在静态转储过程中系统不能运行其他事务;动态备份运行转储操作和用户事务并发执行,即允许在转储过程中对数据库进行存取和修改。为了数据的有效性,需要引入日志文件,用它记录转出期间各事务对数据库的修改活动记录,然后使用动态转储的备份副本加上日志文件就可以将数据库恢复到某一时刻的正确状态。

120.某个数据仓库中保存有商品销售明细数据表T(商品号,数量,价格,时间),其细节数据保存期为2年,每年销售记录约有5000万条。设前端应用需要针对这些数据进行每月重要商品销售情况与趋势分析,可供用户查询或分析的数据时间跨度最长为5年,为了提高这项分析需求的执行效率,下列方案合理且有效的是______。
A.按月份为商品明细数据建立分区,并为商品销售明细数据建立索引,每次分析时根据细节数据实时计算生成月粒度级数据,并用于趋势分析
B.按
月份为商品明细数据建立分区,并为商品销售明细数据建立索引,建立视图V1(商品号,日销售总数量,日销售总金额,日期),将V1作为数据分析源
C.在商品号属性上为T建立索引,建立物化视图V2(商品号,日销售总数量,日销售总金额,日期),每天根据T中新产生的数据对V2进行增长式更新,并将V2作为分析数据源
D.建立物化视图V3(商品号,月销售总数量,月销售总金额,月份),每天清空V3,并根据表T重新计算V3,并将V3作为分析数据源
【解析】每次分析时根据细节数据实时计算生成月粒度级数据,数据量大时效率很低。视图并不在数据库中以存储的数据值集形式存在,所以建立视图的方法不能提高效率。每天清空V3并根据表T重新计算V3,并将V3作为分析数据源,这样也不能提高效率。只有C选项方案比较合理有效。

2013年9月

1.  在数据库应用系统生命周期模型中,规划与分析阶段的输出结果不包括______。
A.需求规范说明书
B.系统范围与边界
C.可行性分析报告
D.项目计划书
【解析】在数据库应用系统生命周期模型中,规划与
分析阶段的输出结果包括系统范围与边界、可行性分析报告和项目计划书等。

2.  在信息系统的需求分析中,广为使用的DFD建模方法属于______。
A.结构化分析方法
B.数据分析方法
C.数据抽象方法
D.业务归纳方法
【解析】目前在信息系统的需求分析中广为使用的建模方法主要有数
据流程图(DFD)方法和IDFF0建模方法,都属于结构化分析方法。

3.  不允许出现在最终IDEFlX图中的是______。
A.标定型联系
B.非标定型联系
C.
分类联系
D.多对多联系
【解析】在最终的IDEF模型中,所有实体集间的联系都必须用确定联系来描述,不允许出现不确定联系,不确定联系又称为“多对多联系”。

4.  下列哪些属性不适合建立索引?______。
A.经常出现在GROUP
BY字句中的属性
B.经
常参与连接操作的属性
C.经常出现在WH
ERE字句中的属性
D.经常需要进行更新操作的属性
【解析】对于经常在其上需要执行查询操作并且数据量很大的表,可以考虑建立索引:对于经常出现在where子句、order by子句和group by予句中的属性可以考虑使用索引;另外,索引技术是用来优化查询操作的,与插入、删除和更改操作没有关系。

5.  在数据库应用系统生命周期模型中,作为系统总体设计阶段输入的是______。
A.技术可行性分析报告和需求规范说明书
B.软硬件选型和配置设计
C.数
据库应用系统体系结构设计
D.应用软件总体设计
【解析】
软件生命周期包括制定计划、需求分析、软件设计、程序编写、软件测试、运行与维护。系统的总体设计阶段是以可行性分析和需求分析的结果为输入的,所以系统总体设计阶段的输入是技术可行性分析报告和需求规范说明书。

6.  SQL Server 2000中,如果希望用户u1在DB1数据库中具有查询T1表的权限,正确的授权语句是______。
A.GRANT
SELECT ON DB1(T1)TO u1
B.GRANT SELECT TO u1 ON DB1(T1)
C.GRANT SELECT TO u1 ON T1
D.GRANT SELECT ON T1 TO u1

7.  SOL Server 2000提供了很多预定义的角色,下述关于public角色说法正确的是______。
A.它是系统提供的服务器级的角色,管理员可以在其中添加和删除成员

B.它是系统提供的数据库级的角色,管理员可以在其中添加和删除成员
C.它是系统提供的服务器级的角色,管理员可以对其进行授权
D.它是系统提供的数据库级的角色,管理员可以对其进行授权
【解析】public角色是系统提供的数据库级的角色,管理员可以对其进行授权,但不可以在其中添加和删除成员

8.  关于ADO对象模型中的RecordSet,下述说法正确的是______。
A.它用于定义连接的数据库名
B.它
用于定义数据的来源
C.它是一个对象,用于在客户端内存中存放数据查询的结果
D.它是一个对象,用于在服务器端内存中存放数据查询的结果
【解析】RecordSet对象用于在客户端内存中存放数据查询的结果。

9.  关于ADO对象模型,下述说法正确的是______。
A.它是与OLE DB同层的独立的接口集
B.它是与ODBC同层的独立的接口集

C.它是建立在OLE DB接口之上的高层接口集
D.OLE DB是建立在ADO对象模型之上的高层接口集
【解析】在ADO对象模型中,ADO是建立在OLEDB接口之上的高层接口集。

10.  关于UML的静态建模机制,下述说法错误的是______。
A.用例模型是将满足用户需求的所有功能表示出来的工具
B.用例图用于表示系统的数据模型和功能模型
C.类图展现了一组类,接口和协作以及它们之间的关系
D.组件图表示系统
的静态实现视图,用于对源代码、可执行程序和物理数据库等进行建模
【解析】
UML的静态建模机制中,用例图用于表示系统的功能模型。

 

11.  关于分布式数据库的分布策略,下述说法正确的是______。
A.数据分配是对关系的操作,数据分片是对数据分配的操作
B.集中
式数据分配策略不便于进行数据控制
C.全复制式数据分配策略可靠性高,响应速度怏,但数据冗余大,同步维护复杂
D.分割式数据分配策略列全局数据控制灵活,但对局部数据存取效率低
【解析
集中式数据分配策略有利于进行数据控制;分割式数据分配策略对局部数据控制灵活,但对全局数据存取效率低;全复制式数据分配策略可靠性高,响应速度快,但数据冗余大,同步维护复杂

12.  关于数据划分策略,下述说法错误的是______。
A.散列划分采用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号
B.范围划分根
据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上
C.范围划分有利于
范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题
D.轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询
【解析】轮转法划分能保证元组在多个磁盘上的平均分配,但是对于点查询和范围查询的处理比较复杂,明显的降低了查询效率。

13.  将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是______。
A.堆文件
B.聚集文件
C.索引文件
D.散列文件
【解析】堆文件也称为无序(记录)文件。在堆文件中,记录随机地存储在文件物理空间中,新插入的记录存储在文件的末尾。所以本题的答案为A。

14.  有一个事务T要更新数据库中某表列的值,DBMS在执行T时发现更新后的值超出了该列的值定义范围,因此异常终止了T。为了保证数据的正确性及一致性,DBMS会执行下列哪个恢复操作?______
A.undo
B.介质恢复
C.
进程恢复
D.redo
【解析】
在计算机系统重新启动后,对于未完成的事务可能已经写入数据库的内容,回顾所有未完成的事务写的结果,以保证数据库中数据的一致性;对于已完成的事务可能部分或全部留在缓冲区的结果,需要重做所有已提交的事务,以将数据库真正恢复到一致状态。即当数据库发生系统故障时,容错对策是在重新启动系统后,撤销(UNDO)所有未提交的事务,重做(REDO)所有已提交的事务。

 

15.  关于数据库系统中的数据的静态转储和动态转储机制,下述说法正确的是______。
A.静态转储时允许其他事务访问数据库

B.动态转储时允许在转储过程中其他事务对数据进行存取和修改
C.静态转储能够保证数据库的可用性
D.动态
转储无法保证数据库的可用性
【解析】数据库系统中,动态备份允许转储操作和用户事务并发执行,即允许在转储过程中对数据库进行存取和修
改。

16.  在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的逻辑独立性?______。
A.外模式/模式
B.模式/内模式
C.
外模式/内模式
D.
逻辑模式/内模式
【解析】外模式/模式映像定义了数据库中不同用户的外模式与数据库逻辑模式之间的对应关系。当数
据库模式发生变化时,通过调整外模式/模式间的映像关系,使得应用程序不必随之修改,从而保证数据与应用程序间的逻辑独立性,简称数据的逻辑独立性

17.  在SQL Server 2000中,事务日志备份______。
A.对故障还原模型没有要求
B.要求故障还原模型必须是完全的
C.要求故障还原模型必须是简单的
D.要求故障还原模型不能是简单的

18.  关于数据库试运行和功能与性能测试,下列说法正确的是______。
A.对数据库系统的转储和恢复能力的测试属于系统的功能测试范畴
B.在进行
数据库功能测试时,一般要先进入大规模的数据
C.数据库试运行一般是与编写调试程序的工作同步开展的
D.数据库系统的压力测试、并发访问测试、查询效率测试一般属于性能测试范畴

19.  关于数据仓库设计,下述说法正确的是______。
A.数据仓库项目的需求很难把握,所以不可能从用户的需求出发来进行数据仓库的设计,只能从数据出发进行设计
B.在进行数据仓
库主题数据模型设计时,应该按面向部门业务应用的方式来设计数据模型
C.在进行数
据仓库主题数据模型设计时要强调数据的集成性
D.在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域
【解析】数据仓库概念模型设计与数据库的概念模型设计大致相同,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域。对于在层次结构中的每个主题,需要进行详细的调研,确定要分析的指标,确定用户从哪些角度来分析数据即维度,还要确定用户分析数据的细化或综合程度即粒度。

20.  关于分布式数据库系统,下述说法正确的是______。
A.查询代价主要考虑CPU
代价和I/O代价
B.分布透明性是指
用户需要并能完全看清数据分片的位置,分片的分配位置以及数据复制的过程
C.分布式查询优化一般不需要考虑操作的执行顺序和数据在不同场地间的传输顺序

D.执行分布式数据库查询时,导致数据传输量大的主要原因是数据间的连接操作和并操作
【解析】执行分布式数据库查询时,导致数据传输量大的主要原因是数据间的连接操作和并操作。

21.  已知下列员工关系表Employees:

员工号部门工资
04501财务3000
05601市场4000
03020研发3500


 


对该表的工资属性和完整性约束为:2000≤工资≤5000现将如下2个操作组织为事务T,操作1先执行,操作2后执行。 操作1:INSERT INTO Employees VALUES('03650','研发','4600') 操作2:UPDATE Employees SET工资=工资1.2 WHERE部门='市场OR部门=研发' 事务T执行完毕后,关系表Employees的数据是。
A.
员工号
部门 工资
04501 财务 3000
05601 市场 4000
03020 研发 3500
03650 研发 4600
B.
员工号 部门 工资
04501 财务 3000
05601 市场 4000
03020 研发 3500

C.
员工号
部门 工资
04501
财务 3000
05601 市场 4800
03020 研发 3420
03650 研发 4600
D.
员工号
部门 工资
04501 财务 3000
05601 市场 4800
03020 研发 3500
【解析】事务中的操作,要么都成功,要么都失败。显然操作二在针对("03560",“研发”,4600)时会
失败,则整个操作全部失败,数据将不会修改。

22.  有会员卡表TableCards(CardsID,StartDate,Score),CardID表示卡标识,Scord为卡积分,有视图定义:

CREATE VIEW vCard AS

SELECT*FROM TableCards WHERE Score BETWEEN 200 AND 500 WITH CHECR OPTION

假设('C0001','2008/5/6',220)是TableCards表中的一个元组,下述说法正确的是______。
A.若要查询积分在200和300之间的有卡标识,通过视图vCARD查询会比连接在TableCards上查询的效率要高
B.数据库系统会分配存储空间实际
保存视图vCards所对应的数据
C.语句UPDATE vCards SET Score=260 WHERE CardID='C0001'能成功执行
D.语句INSERT INTO vCard VALUSE('C0010','2008/4/5',1000)能成功执行
【解析】使用视图不可以提高查询效率,A选项错误。视图是虚表,它随基本表的存在而存在,不会占
用系统存储空间,B选项错误。D选项中1000查处有效范围。

23.  现有SQL Sever2000数据库服务器,其中的一个数据库占用80GB空间,另有一台用于备份的计算机,该机上有四个大小均为50GB的硬盘分区。若要将此数据库完全备份到该计算机上,则______。
A.不能实现,因为每个分区上的空间都不够80GB
B.可以先建立一个备份设备,这个备份设备分别在四个分区上各占用20GB空间,然后再用此设备备份数据库

C.可以先在每个分区上分别建立一个备份设备,指定每个设备的大小均为20GB,并建立一个包含这四个备份设备的备份媒体集,最后再用此备份媒体集备份数据库
D.可以先在每个分区上分别建立一个不用指定大小的备份设备,然后将数据库同时备份到这四个备份设备上
【解析】对于有80G的数据库,分四个硬盘分区来存储,可以先在每个分区上分别建立一个备份设备,指定每个设
备的大小均为20GB,并建立一个包含这四个备份设备的备份媒体集,最后再用此备份媒体集备份数据库。

24.  有一个具有10万行数据的关系表,每行占用2000字节空间,如果在SQL Sever 2000管理的数据中存放此关系表,则需要的空间大约是______。
A.300MB
B.400MB
C.500MB
D.600MB
【解析】
按一个数据页能存多少行数据,这些数据需要多少个数据页来估算,大概是300MB

25.  下面给出的关系表r(A,B,C,D)满足下述哪个函数依赖?______。

ABCD
1431
2711
3022
123

3

A.A→B
B.B→D
C.D→C
D.A→D
【解析】根据函数依赖的定义:关系R上不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,从表中看来只有B→D。

26.  某供应商关系模式为:
Provider(PID,Pname,Tel,GoodsID,GoodsClassID,GoodsName,GoodsPrice)
该关系模式应满足如下函数依赖:
PID→Pname,PID→TEL,GoodsID→GoodsClassID,
GoodsID→GoodsName,GoodsNarne→GoodsPrice
则这个关系模式的主码为______。

A.(PID,GoodsName)
B.(PID,GoodsClassID)
C.(PID,GoodsID) 
D.(PID,GoodsPrice)
【解析】本题考查的知识点为关系模式中的函数依赖。由题中给出的函数依赖关系我们不难看出PID和
GoodsID都不能单独完全决定其他属性,但两者结合构成主码就可以完全决定其他所有属性

27.  给定如下数据:

Ⅰ.商品销售数据
商品标识
价格  数量 销售时间
1
              50.00 b      100  2008/01/01 2:30:10
2
              3.00  2    6       2008/01/01 2:30:10

.关系模式信息
表名
   属性名   类型 长度
商品表
商品标识 字符 10  
商品表 商品名称 字符 50  

.商品类别数据
商品类别标识
类别名称 商品大类标识
DA
                   电视        家电               
DB
                   冰箱        家电               

.权限信息
角色名/用户名
对象名 权限
R1
                     T1        SELECT
R2
                     T2        INSERT

.层间数据映射关系
属性名
     源系统             源数据表 源字段
GoodsID
销售系统         Goods   GID
PID
          人力资源系统 Persons PID

以上数据中,一般不属于元数据的是______。
A.Ⅰ和Ⅱ
B.Ⅰ、Ⅲ和Ⅳ
C.Ⅱ和Ⅴ
D.Ⅱ、Ⅳ和Ⅴ
【解析】元数据(Meta
Data)是关于数据的数据,其内容一般包括主题描述及外部数据和非结构化数据的描述、层间数据映射关系、逻辑模型定义、集成时的数据转换规则、数据的抽取历史、数据分区定义以及有关存储路径和结构的描述等

28.  有职工工资表(职工号,姓名,日期,基本工资,奖金,工资合计),其中“工资合计”等于同一行数据的“基本工资”与“奖金”之和,在职工工资表中插入一行数据时(设一次只插入一行数据)能现自动计算“工资合计”列的值的代码是______。
A.ALTER TABLE职工工资表ADD CHECK(工资合计=基本工资+奖金)
B.UPDATE职工工资表SET工资合计=基本工资+奖金
C.INSERT
INTO职工工资表(工资合计)VALUES(基本工资+奖金) 
D.CREATE TRIGGER TRION职工工资表FOR INSERTAS
UPDATE职工工资表SET a.工资合计=基本工资+a.奖金FROM职工工资表a JOIN INSERTED b ON a.职工号=b.职工号AND a.日期=b.日期

【解析】在表中实现自动计算某一字段的值,可以采用触发器。

29.  有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“教授”讲授过的课程的课程号,正确的语句是______。
A.SELECT课程号FROM授课表a
JOIN教师表b ON a.教师号=b.教师号WHERE职称!='教授'
B.SELECT课程号FROM授课表a
RIGHT OUTTER JOIN教师表b ON a.教师号=b.教师号
C.SELECT课程号FROM授课表WHERE课程号NOT
IN(SELECT课程号FROM授课表a JOIN授课表b ON a.教师号=b.教师号WHERE职称!='教授')
D.SELECT课程号FROM授课表WHERE课程号IN(SELECT课程号FROM授课表a JOIN授课表b ON a.教师号=b.教师号WHERE职称!='教授')
【解析】本题考查的是表记录的条件查询,由题意我们可以看出D选项可以实现查询要求

30.  给定如下三个关系表:
销售明细表(
商品标识,销售时间,单价,数量,金额)
日销售表(
商品标识,销售日,总数量,总金额)
月销售表(
商品标识,销售月份,总数量,总金额)
下述说法正确的是______。
A.销售明细表的数据粒度最大,数据量最大
B.日销售表的数据粒度最大,数据量最小

C.月销售表的数据粒度最大,数据量最小
D.月销售表的数据粒度最小,数据量最小
【解析】粒度越大,综合程度越高,如果数据仓库不保存低粒度的数据,只有粗粒度的数据,则需要存储的数据量就较少。

2013年3月

1.  下列有关数据库系统及相关内容的说法中,错误的是______。
A.数据库系统是由计算机软硬件组成的复杂系统,其体系结构与系统硬件平台密切相关
B.数
据库管理系统提供了查询、插入、删除、更新等通用数据操作,但没有提供各种面向具体应用领域的业务处理功能
C.数
据库中的数据是按照一定的数据模型组织和存储的、可供多个用户共享的、具有最小冗余度的相关数据的集合
D.数据字典记录数据库系统运行时数据库操作情况的日志信息,通常由数据库管理员管理和维护
【解析】数据字典也称为系统目录,它存储了数据库对象的各类描述信息和数据库管理系统所需的控制信息,即所谓的数据库元数据。数据库对象的描述信息包括外模式、模式、内模式以及它们之间的映像的描述。数据库管理员(Database Administrator,DBA),是一个负责管理和维护数据库服务器的人。数据库管理员负责全面管理和控制数据库系统。这个职位对不同的人意味着不同的意义。

2.  触发器是一种特殊的存储过程,它是由用户对数据的更新操作自动引发执行的。下列数据库操作中,适用于触发器实现的是______。
A.并发控制
B.恢复控制
C.可靠性控制

D.完整性控制
【解析】数据完整性是指存储在数据库中数据的一致性和正确性。保证数据库的数据完整性,在数据库管理系统中是十分重要的。触发器是SQL Server系统提供给应用程序开发人员和数据库分析员的、能够确保完整性的一种重要方法。

3.  数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是______。
A.按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集

B.分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们
C.从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中
D.
要保证一个实体集中定义的每一个属性有意义、不重名
【解析】数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。建立数据概念模型,就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析、总结之后建立起来的一个逻辑模型,它主要是用于描述系统中数据的各种状态。这个模型不关心具体的实现方式(例如如何存储)和细节,而是主要关心数据在系统中的各个处理阶段的状态。

4.  数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。关于数据库物理设计,下列说法中错误的是______。
A.数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式
B.数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数
C.数
据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案
D.在
数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率
【解析】数据库物理设计并不包括文件和数据库的具体实现细节(例如如何创建文件、建立数据库以及如何加载数据)。在这个阶段,将根据数据库中存储的数据量、用户对数据库的使用要求和使用方式,选择数据存储方案以加快数据检索速度。因此,在物理设计时只需了解不同文件组织方式、索引技术及其使用方法。

5.  下列有关i级模式结构的数据独立性的说法中,正确的是______。
A.在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求
B.外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一个数据库中只能定义一个外模式

C.三级模式结构提供了数据独立性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响
D.数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价
【解析】也称存储模式(Storage
Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B树结构存储还是按Hash方法存储;索引按照什么方式组织:数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。一个数据库只有一个内模式。故A错误。外模式也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个数据库可以有多个外模式。故B错误。数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立于应用程序。把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。故D错误,此题选C。

6.  设有教师表(教师号,姓名,年龄,性别,所在系号),系表(系号,系名)。用户将非常频繁地在这两张表上执行如下查询:

SELECT教师号,姓名,系名
FROM教师表T JOIN系表D ON T.所在系号=D.系号;

为了提高查询效率,下列最适合存储上述表数据的文件类型是______。
A.堆文件
B.索引文件

C.聚集文件
D.散列文件
解析】每种DBMS平台都提供一种或若干种数据库文件结构(如堆文件、顺序文件、聚集文件、索引文件和散列文件)。如果数据库中的一个基本表中的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织方式。如果用户查询是基于散列域值的等值匹配,特别是如果访问顺序是随机的,则散列文件比较合适。如某些频繁执行且需要进行多表连接操作的查询,可以考虑将这些基本表组织为聚集文件。B-树和B+树文件是实际数据库系统中使用非常广泛的索引文件结构,适合于定义数据量基本表上、基于查找码的等值查询、范围查询、模糊查询和部分查询。

7.  利用游标机制可以实现对查询结果集的逐行操作。下列关于SQL Server 2008中游标的说法中,错误的是______。
A.每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据
B.如果在声明游标时未指定INSENSITIVE选项,则已提交的对基表的更新都会反映在后面的提取操作中

C.当@@FETCH_STATUS=0时,表明游标当前行指针已经移出了结果集范围
D.关闭游标之后,可以通过OPEN语句再次打开该游标
解析】 (@[etch_status是MSSQL的一个全局变量。其值的改变是通过fetch next from实现的。它的返回类型为integer。其值有以下三种,分别表示三种不同含义:
0
    FETCH语句成功;
-1
  FETCH语句失败或此行不在结果集中;
-2
  被提取的行不存在。

8.  若某数据库系统中存在一个等待事务集{T1,T2,T3,T4,T5},其中T1正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被T1锁住的数据项A。下列有关此系统所处状态及需要进行的操作的说法中,正确的是______。
A.系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态
B.系统处于死锁状态,通过撤销T4可使系统退出死锁状态
C.系统处于死锁状态,通过撤销T5可使系统退出死锁状态

D.系统未处于死锁状态,不需要撤销其中的任何事务
【解析】死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象一一死锁。

9.  当数据库中某张表的数据量巨大时,可采用人工分割表的方法优化性能。下列有关分割表的说法中,错误的是______。
A.水平分割后,得到的表结构相同

B.水平分割后,查询表中所有数据时需要使用JOIN操作
C.垂直分割后,所有表中均需保留原有表的主码
D.当查询表中所有数据时,使用分割方法会增加查询表达的复杂度

【解析】水平分割指按记录进行分割,不同的记录可以分开保存,每个子表的列数相同。水平分割会给应用增加复杂度,它通常在查询时需要多个表名,查询所有数据需要union操作。在许多数据库应用中,这种复杂性会超过它带来的优点,因为只要索引关键字不大,则在索引用于查询时,表中增加2-3倍数据量,查询时也就增加读一个索引层的磁盘次数。

10.  在并行数据库中,要将表拆分到不同的磁盘上。下列最适合整表扫描的拆分方式是______。
A.轮转法
B.散列划分
C.范围划分
D.等值划分
【解析】轮转法划分能保证元组在多个磁盘上的平均分配,并且有较高的点查询和范围查询。

11.  为了保证数据库系统的连续运行,仅仅依靠数据库系统软件是不能满足需求的,需要从硬件级别对数据库系统进行保护。下列有关数据库硬件容错方案的说法中,错误的是______。
A.在数据库服务器的Active-Standby模式中,共享存储损坏时,数据库将无法对外提供服务
B.数
据库服务器的Active-Standby模式可以实现一台数据库服务损坏时快速恢复服务,但数据库服务需要中断一定时间
C.数据库服务器的Active-Standby模式一般使用私有网络实现状态检测,一条私有网络一般可以确保不出现“脑裂”现象
D.在Oracle RAC架构中,数据库可以同时运行在多台服务器上,可以克服Active-Standby架构资源浪费的问题
【解析】Active-Standby的工作原理是使用两台服务器,一台作为主服务器(Active),运行应用系统来提供服务,另一台作为备机安装完全一样的应用系统,但处于待机状态(Standby)。当Active服务器出现故障的时候,通过软件诊测将Standby机器激活,保证应用在短时间内完全恢复正常使用。

12.  下列有关基于C/S和基于B/S数据库应用系统体系结构的说法中,错误的是______。
A.在C/S结构中,应用业务规则主要是在客户端实现的

B.在B/S结构中,应用业务规则主要是在数据库服务器端实现的
C.在C/S结构中,客户端属于“胖客户端”;在B/S结构中,客户端属于“瘦客户端”
D.在C/S结构中,客户端专门开发,在B/S结构中,客户端一般只需安装浏览器

【解析】浏览器/服务器(Browser/Server)结构简称B/S结构,与c/s结构不同,其客户端不需要安装专门的软件,只需要浏览器即可,浏览器通过Web服务器与数据库进行交互,可以方便地在不同平台下工作;服务器端可采用高性能计算机,并安装Oracle、Sybase、Informix等大型数据库。B/S结构简化了客户端的工作,它是随着Internet技术兴起而产生的,对C/S技术的改进,但该结构下服务器端的工作较重,对服务器的性能要求更高。

13.  在数据建模阶段需要标识和定义联系。下列有关联系以及标识和命名联系的说法中,正确的是______。
A.一个联系描述一个实体集中属性之间的依赖关系,而联系实例表示一个联系中的两个实例之间有意义的关联
B.标
识一个实体集中两个属性之间是否存在关联关系的简单方法是建立联系矩阵,通过联系矩阵分析和考察它们之间可能的关联
C.ER图中一
般只描述一个实体集中两个属性之间的直接联系,并不描述它们之间的间接联系
D.ER图中一般使用动词或动词短语命名联系,并且要求联系名应该是具体的、简明的和有意义的
【解析】联系用于描述实体集之间的关联关系,而联系的实例表示一个联系中的两个实例之间有意义的关联或连接。故A错误。标识实体集之间关系的简单方法是建立联系矩阵,联系矩阵由一个二维数组表示。故B错误。属性用于描述一个实体集的性质和特征。E-R图中不会描述两个属性之间的联系。联系描述现实世界中实物之间的关系。故C错误。

14.  某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足次需求的数据挖掘方法是     
A.关联分析

B.分类分析
C.时间序列分析
D.回归分析
【解析】
利用数据挖掘进行数据分析常用的方法主要有分类、回归分析、聚类、关联规则、特征、变化和偏差分析、Web页挖掘等,它们分别从不同的角度对数据进行挖掘。分类分析是找出数据库中一组数据对象的共同特点并按照分类模式将其划分为不同的类,其目的是通过分类模型,将数据库中的数据项映射到某个给定的类别。它可以应用到客户的分类、客户的属性和特征分析、客户满意度分析、客户的购买趋势预测等,增加商业机会。

15.  在一个分布式数据库中,表R被分片为R1和R2,R1存储在场地1上,R2被分配在场地2和场地3上。如果用户编写应用程序时可以直接访问R,则称该系统具有______。
A.分片透明性
B.位置透明性
C.
局部数据模型透明性
D.
全局数据模型透明性
【解析】分布式数据库系统按不同层次提供的分布透明性有:分片透明性、位置透明性、局部映像透明性。分片透明性是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局关系一级操作,则数据如何分布,如何存储等细节自不必关系,其应用程序的编写与集中式数据库相同。

16.  类图技术是面向对象方法的核心技术。下列所示UML的类图中,正确的是______。
A.
B.C.D
【解析】汽车与车架、车轮之间是合成关系,汽车要负责车架和车轮的生命周期。它的表示方法是实心菱形+实线+箭头。
合成关系:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系不能共享。表示方法是实心菱形+实线+箭头。
聚合关系:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,另一个是部分。表示方法:空心菱形+实线+箭头,箭头指向部分。
一般化关系:表示为类与类之间的继承关系,接口与接口之间的继承,类对接口的实现关系。表示方法:用一个空心箭头+实线,箭头指向父类。或空心箭头+虚线,如果父类是接口。
关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。表示方法:用实线十箭头,箭头指向被使用的类。

17.  设某数据库中有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩)。现要查询没选课的学生姓名和所在系。下列语句中能够实现该查询要求的是B

--A.
SELECT姓名,所在系FROM学生表a LEFT JOIN选课表b
ON  a.学号=b.学号  WHERE a.学号IS NULL

--B.
SELECT姓名,所在系FROM学生表a LEFT JOIN选课表b
ON  a.学号=b.学号  WHERE  b.学号IS NULL

--C.
SELECT姓名,所在系FROM学生表a RIGHT JOIN选课表b
ON  a.学号=b.学号  WHERE  a.学号IS NULL

--D.
SELECT姓名,所在系FROM学生表a RIGHT JOIN选课表b
ON  a.学号=b.学号  WHERE  b.学号IS NULL

【解析】要查询的是没有选课的学生的姓名和所在系,即表a中的信息,返回的是表a中的查询结果,故要LEFT JOINLEFT JOIN关键字会从左表(table_namel)那里返回所有的行,即使在右表(table_name2)中没有匹配的行。本次查询的要求是哪些学生没有选课,故没有选课的学生在选课表b中是没有信息的,即WHERE b.学号ISNULL。

18.  在SQL Server 2008中,建立索引视图的目的是为了提高数据查询的效率。下列关于索引视图的说法中,错误的是______。
A.当很少对基础数据进行更改操作时,适合建立索引视图
B.索
引视图的数据被物理地保存在数据库中,因此建立索引视图会占用更多的存储空间
C.对于经常执行连接和聚合操作的查询,不适合建立索引视图
D.如果Group By列具有高基数度的数据聚合,则不适合建立索引视图
【解析】索引视图是一个很出色的优化方法,因为它会在磁盘上存储查询结果;尤其在聚合数据时,索引视图可节省许多I/O系统开销。在某些情况下,索引视图可以在很大程度上提高检索性能,但要记住,索引视图也会降低修改性能。

19.  设在SQL Server 2008中,用户UI在DB1数据库中创建了#Temp表。下列关于#Temp表的说法中,正确的是______。
A.只有在创建#Temp表的连接中才可以查询#Temp表数据
B.在所有用户UI发起的连接中,都可以查询#Temp表数据
C.在创建#Temp的连接未断开时,DB1数据库的所有用户都可以查询#Temp表数据
D.在创建#Temp的连接断开后,DBI数据库的所有用户仍可以查询#Temp表数据
【解析】查询#Temp表的数据需要创建#Temp表的连接。

20.  为便于管理数据库中的数据文件,SQL Server 2008提供了文件组的机制。下列关于文件组的说法中,错误的是______。
A.每个数据库至少包含一个文件组
B.
数据库的系统信息必须存储在PRIMARY文件组中
C.用户信息只能存储在用户定义的文件组中
D.数据库的默认文件组可以不是PRIMARY文件组
【解析】在数据库应用系统中,除了可以在数据库中建立系统用户表来存储系统用户信息外,也可以在文本文件中存储系统用户信息,以便登录模块使用。
SQL文件组就是文件的逻辑集合。它是为了方便数据的管理和分配,文件组可以把指定是文件组合在一起。有三种类型的文件组:
主文件组:这些文件组包含主数据文件以及任何其他没有放入其他文件组的文件。系统表的所有页都从主文件组分配。
用户定义文件组:该文件组是用CREATE
DATA-BASE或ALTER DATABASE语句中的FlLEGROUP关键字,或在SQL Server企业管理器内的“属性”对话框上指定的任何文件组。
默认文件组:包含在创建时没有指定文件组的所有表和索引的页。在每个数据库中,每次只能有一个文件组是默认文件组。如果没有指定默认文件组,则默认文件组是主文件组。

21.  效率低下的SQL语句往往是导致系统性能不佳的主要原因。设有如下优化系统性能的方法:
Ⅰ.利用存储过程封装频繁使用的SQL语句
Ⅱ.重新安排数据存储,整理回收碎块
Ⅲ.不要随意使用游标
Ⅳ,合理使用相关子查询
Ⅴ.调整表结构定义
以上属于优化SQL语句执行效率方法的是______。

A.仅Ⅰ、Ⅲ和Ⅳ
B.仅Ⅰ、Ⅲ和Ⅴ
C.仅Ⅱ、Ⅳ和Ⅴ
D.仅Ⅰ、Ⅳ和Ⅴ
【解析】SQL语句优化方法还有注意表之间连接的数据类型、尽量少用视图、外键关联的列应该建立索引等。重新安排数据存储和调整表结构定义不属于优化SQL语句执行效率的方法。

22.  设在SQL Server 2008某数据库中建有如下会员卡表:

CREATE TABLETable—Card(
CardID       char(4)   PRIMARY  KEY,
StartDate   datetime   NOT NULL,
Score          int          NOT NULL DEFAULT 0,
State          int          NOT NULL CHECK (State in(0,1,2)
)

现表中无数据,某用户对此表依次进行了如下操作:
Ⅰ.INSERT
INTOTable_Card VALUES('1001','2012—1—1 12:30:01',154,0)
Ⅱ.INSERT
INTOTable_Card(CardID, StartDate, State) VALUES('1002', '2012—1—1 12:30:02',1)
Ⅲ.INSERT
INTOTable_Card VALUES('1003','2012—1—1 12:30:03',172,2)
Ⅳ.INSERT INTOTable_Card VALUES('1004','2012—1—1 12:30:04',135,3)
Ⅴ.UPDATETable_Card
SET State=3 WHERE CardID='1001'
Ⅵ.UPDATETable_Card SET State=1 WHERE CardID='1004'
以上操作对Table_Card表数据产生影响的是______。

A.仅Ⅰ、Ⅱ和Ⅲ
B.仅Ⅰ、Ⅴ和Ⅵ
C.
仅Ⅰ、Ⅱ、Ⅲ和Ⅵ
D.
仅Ⅲ、Ⅳ、Ⅴ和Ⅵ
【解析】本题中,表Table_Card的第四个属性State含有CHECK,即Stateln(0,1,2),也就是说State的值只能是0、1、2中的一个。CHECK约束通过限制输入到列中的值来强制域的完整性。State的值不可以为3,故第Ⅳ项无法插入,第Ⅴ项也无法对表进行修改。由于第Ⅳ项没有插入,就不存在CardID='1004'的信息,因此,这一句也无法对表产生影响。

23.  在数据库应用系统的实施、运行和维护阶段有下列工作:
Ⅰ.定义数据库结构

,数据装载
Ⅲ.编写和调试应用程序

.监控数据库运行性能
Ⅴ.数据库的重组和重构

.数据库应用系统功能测试和性能测试
以上属于实施阶段工作的是______。
A.仅Ⅰ、Ⅱ
、Ⅲ和Ⅴ
B.仅Ⅰ、Ⅱ、Ⅲ和Ⅵ
C.、Ⅲ、Ⅳ和Ⅵ
D.仅Ⅱ、Ⅳ、和Ⅵ
【解析】前四项属于数据库应用系统的实施阶段,Ⅴ项数据库的重组和重构属于数据库的维护阶段。项属于测试阶段。

24.  设有关系模式Teacher(Tno,Tname,Title,Dno,Dname,Cno,Cname,Credit),满足函数依赖集:{Tno→Tname,Tno→Title,Tno→Dno,Dno→Dname,Tno→Cno,Cno→Cname,Cno→Credit)。下面Ⅰ~Ⅳ给出了这个关系模式的主码,Ⅴ~Ⅶ给出了这个关系模式的分解方案:
Ⅰ.Tno
     Ⅱ.Tno,Dno     Ⅲ.Tno,Cno     Ⅳ.Tno,Dno,Cno
Ⅴ.(Tno,Tname,Title,Dno,Cno),(Dno,Dnamc),(Cno,Cname,Credit)
Ⅵ.(Tno,Tname,Title),(Dno,Dname),(Cno,Cname,Credit)
Ⅶ.(Tno,Tname,Title,Dno),(Dno,Dname,Cno),(Cno,Cname,Credit)
以上是关系模式Teacher的主码,并且其分解满足3NF的是______。

A.仅Ⅰ和Ⅴ 
B.仅Ⅱ和Ⅶ
C.仅Ⅲ和Ⅵ
D.仅Ⅳ和Ⅶ
【解析】
第三范式(3NF)是要求一个数据库表中不包含已在其他表中已包含的非主关键字信息。

25.  设某数据库中有选课表(学号,课程号,成绩)。现要查询至少选了“C01”和“C02”两门课程的学生的学号和所选的课程号,有下列查询语句:

--Ⅰ.
SELECT学号,课程号FROM选课表
WHERE课程号='C01'OR  课程号='C02'
--Ⅱ.
SELECT学号,课程号FROM选课表WHERE学号IN(
SELECT学号FROM选课表WHERE课程号='C01' OR  课程号='C02') 
--Ⅲ.
SELECT学号,课程号FROM选课表
WHERE学号IN(SELECT学号FROM选课表WHERE课程号='C01')
AND  学号IN(SELECT学号FROM选课表WHERE课程号='C02')
--Ⅳ.
SELECT学号,课程号FROM选课表WFIERE课程号='C01'INTERSECT
SELECT学号,课程号FROM选课表WHERE课程号='C02'

述语句中,能够实现该查询要求的是______。
A.仅Ⅰ和Ⅱ
B.仅Ⅱ和Ⅲ
C.仅Ⅲ和Ⅳ
D.仅Ⅲ
【解析】该题中查询的条件是“至少选了C01和C02两门课程”的学生的选课表信息,所以用WHERE和AND语句。

26.  在SQL Server 2008中,设有数据库应用系统中有商品类别表(商品类别号,类别名称,类别描述信息)和商品表(商品号,商品类别号,商品名称,生产日期,单价,库存量)。该系统要求增加每种商品在入库的时候自动检查其类别,禁止未归类商品入库的约束。下列实现此约束的语句中,正确的是C

--A.
ALTFR TABLE商品类别表ADD CHECK(商品类别号IN
(SELECT商品类别号FROM商品表))
--B.
ALTER TABLE商品表ADD CHECK(商品类别号IN
(SELECT商品类别号FROM商品类别表))
--C.
ALTER TABLE商品表ADD
FOREIGN KEY(商品类别号)REFERENCES商品类别表(商品类别号)
--D.
ALTER TABLE商品类别表ADD
FOREIGN KEY(商品类别号)REFERENCES  商品表(商品类别号)

【解析】CHECK约束通过限制输入到列中的值来强制域的完整性。这与FOREIGN KEY约束控制列中数值相似。区别在于它们如何判断哪些值有效:FORFIGNKEY约束从另一个表中获得有效数值列表,CHECK约束从逻辑表达式判断而非基于其他列的数据。故A和B错误。本题的约束是商品表中的商品一定要有商品类别表中的商品类别号。

27.  设在SQL Server 2008中,有如下创建分区函数的语句:

CREATE PARTITION FUNCTION myRangePFI(int) AS RANGE FOR VALUES (1,100,1000);

分区函数的功能是
A.创建2个分区,分区范围分别为:[1..100]、[101..1000]
B.
创建2个分区,分区范围分别为:[1..99]、[100..1000]
C.
创建4个分区,分区范围分别为:<1、[1..99]、[100..999]、>=1000
D.创建4个分区,分区范围分别为:<=1、[2..100]、[101..1000]、>1000
【解析】分区函数是数据库中的一个独立的对象,它将表的行映射到一组分区,所以分区函数解决的是将表如何分区的问题。创建分区函数时,必须指明数据分区的边界点以及分区依据列,这样便知道如何对表或者索引进行分区。分区函数创建语法如下:
Create
partition functionpartition_function_name(intput_parameter_type)
as range[left|right]
for
values(boundary[....n])
left|right
指定bounciary_value[....n]的每个boundary_value属于每个边界值间隔的哪一侧(左侧还是右侧)。如果未指定,则默认值为LEFT。很明显,本题中的分区函数创建了4个分区,因为此时n=3,所以分区总数是n+1=4。而那个int分区依据列表明将要分区的那个表里面一定有一列是int类型,是分区依据列。

28.  关于操作型数据和DSS型数据特征有如下说法:
Ⅰ.操作型数据更新频率高,DSS型数据一般不更新
Ⅱ.操作型数据对性能要求宽松,DSS型数据对性能要求高
Ⅲ.操作型数据是详细的,DSS型数据是综合的
Ⅳ.操作型数据有冗余,DSS型数据无冗余
Ⅴ.
操作型数据处理需求事先可知,DSS型数据处理需求事先不明确
上述说法中正确的是______。
A.仅Ⅰ、Ⅱ和Ⅴ

B.仅Ⅱ、Ⅲ和Ⅳ
C.仅Ⅰ、Ⅲ和Ⅴ
D.仅Ⅲ、Ⅳ和Ⅴ
【解析】操作型数据(或原始数据)一般来自于企业操作型系统。DSS型数据(分析型数据/导出数据)是为了提高数据查询和管理效率,根据操作型数据计算得到的数据,常用于支持分析型应用。
操作型数据对性能的要求高,具有非冗余性。而DSS型数据对性能要求宽松,时常有冗余。

29.  某商场经营管理系统在运行过程中数据库系统突然发生软故障,数据库管理员发现问题后重启了数据库。重启后,系统业务正常。设重启期间可能有如下操作:
Ⅰ.使用日志文件重做已提交的事务
Ⅱ.对未提交的事务进行回滚
Ⅲ.使用RAID技术对数据进行恢复
Ⅳ.使用镜像数据库对数据进行恢复
Ⅴ.使用数据库备份对数据进行恢复
为了保证数据的一致性,系统可能进行的操作是______。
A.仅Ⅰ

B.仅Ⅰ和Ⅱ
C.仅Ⅰ、Ⅱ和Ⅴ
D.以上都是
【解析】
系统故障又称软故障。这类故障影响正在运行的所有事务。要消除这些事务对数据库的影响,保证数据库中数据的一致性,办法是在计算机系统重新启动后,对于未完成的事务可能已经写入数据库中的内容,回滚所有未完成的事务写的结果,以保证数据库中数据的一致性;对于已完成的事务可能部分或全部留在缓冲区的结果,需要重做所有已提交的事务,以将数据库真正恢复到一致状态。

30.  我们用TB(Ti)表示事务Ti的开始时间,TC(Ti)表示事务Ti的提交时间。现有如下五个事务:
TB(T1
)=10,TC(T1)=30 TB(T2)=50,TC(T2)=100 TB(T3)=80,TC(T3)=200 TB(T4)=120,TC(T4)=150 TB(T5)=180,TC(T5)=220
系统在时间点90生成了一个检查点,在时间点190发生了系统故障,则在系统故障恢复过程中,需要______。
A.重做T1、T
2、T4,撤销T3、T5
B.重做T1、T2、T3,撤销T4、T5
C.重做T2、T3,撤销T4、T5
D.重做T2、T4,撤销T3、T5
【解析】系统故障发生在时间点90到时间点190之间,此时,T2与T4事务已经提交,而T3与T5事务还未完成提交。故要消除这些事务对数据库的影响,T2与T1事务需要重新提交,也会撤销T3与T5事务。

2012年9月

25.  数据库技术的研究领域主要包括
Ⅰ.数据库管理系统
  
.操作系统  
.数据库理论 
.数据库设计
A.仅Ⅰ和Ⅱ
B.仅
、Ⅱ和Ⅲ
C.仅Ⅰ、Ⅲ和Ⅳ
D.都是
【解析】数据库技术的研究领域是十分广泛的,概括地讲可包括以下三个领域:①数据库管理系统软件的研究。②数据库设计技术和方法的研究。数据库理论的研究。

26.  在面向对象数据模型中,子类可以从其超类中继承所有的属性和方法这有利于实现数据库的
A.可移植性

B.可扩充性
C.全性
D.可靠性

27.   下列关系代数表达式中,哪一个是不正确的D

 【解析】R和S的半连接不等于S和R的半连接

28.  把SQL嵌入主语言使用时必须解决的问题有
Ⅰ.区分SQL语句与主
语言语句
Ⅱ.数据库工作单元和程序工作单元之间的通信
Ⅲ.协调SQL语句与主语言语句处理记录的不
同方式
A.仅Ⅰ
和Ⅱ
B.和Ⅲ
C.和Ⅲ
D.都是

29.  反映现实世界中事物的存在方式或运动状态的是
A.信息
B.数据
C.消息

D.命令

30.  如果对关系emp(eno, ename, salary)成功执行下面的SQL语句:

CREATE CLUSTER INDEX name_index ON emp (salary)

对此结果的正确描述是
A.在emp表上按salary升序创建了一个聚簇索引
B.在emp表上按salary降序创建了一个聚簇索引
C.在emp表上按salary升序创建了一个唯一索引
D.在emp表上按salary降序创建了一
个唯一索引

31.  在关系数据库系统中,当合并两个关系时.用户程序可以不作修改。这是数据的
A.物理独立性

B.位置独立性
C.逻辑独立性
D.存储独立性

32.  设关系R和S的元数分别是r和s,且R有n个元组,S有m个元组。执行关系R和S的笛卡儿积,记为T=R×S,则
A.T的元数是r+s,且有n+m个元组

B.T的元数是r+s,且有n×m个元组
C.T的元数是r×s,且有n+m个元组
D.T的元数是r×s,且
有n×m个元组
【解析】设R和S分别为r元和s元关系,定义R和S的笛卡儿积是一个(r+s)元元组的集合,每一个元组的前r个分量来自R的一个元组,后s个分量来自S的一个元组。若R有k个元组,S有k2
个元组,则关系R和关系S的笛卡儿积有k1×k2个元组。

33.  下列条目中,哪些是数据库系统的组成成份
Ⅰ.操作系统
  
.数据库管理系统  
.用户
Ⅳ.数据库管理员
  
.数据库
A.仅Ⅰ、Ⅱ和V
B.仅Ⅱ
、Ⅳ和Ⅴ
C.仅Ⅰ、
、Ⅳ和Ⅴ
D.都是
【解析】数据库系统一般由数据库、操作系统、数据库管理系统(及其工具)、应用系统、数据库管理员和数据库用户构成。
“学生—选课—课程”数据库中的三个关系:
S(S#,
SNAME, SEX, AGE, DEPT)
SC(S#, C#, GRADE)
C(C#,
CNAME, TEACHER)
其中S的主码是S#,
SC的主码是(S#, C#),C的主码是C#。

34.  创建计算机系学生信息视图的SQL语句是

CREATE VIEW CS_S
AS SELECT S#, SNAME, SEX, AGE FROMS WHERE DEPT='计算机';

这是一个
A.行列子集视图
B.带表达式视图
C.分组视图
D.
连接视图
【解析】若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了主键,称这类视图为行列子集视图。题中CS-S视图就是一个行列
子集视图。

35.  查询“选修了课程号为C2的学生的学号”,正确的表达是

--Ⅰ.
Ⅱs#(σC#='C2'(SC. )  
--Ⅱ.
σC#'C2'(Ⅱs#(SC. )
--Ⅲ.
SELECT S# FROM SC WHERE C#='C2'

A.仅Ⅰ和Ⅱ
B.仅Ⅰ和Ⅲ
C.仅Ⅱ和Ⅲ
D.都正确

36.  查找选修了3门以上课程的学生的学号,正确的SQL语句是B

--A.
SELECT S# FROM SC  GROUP BY S# WHERE COUNT(*)>3
--B.
SELECT S#  FROM SC  GROUP BY S#  HAVING COUNT(*)>3
--C.
SELECT S#  FROM SC  ORDER BY S# WHERE COUNT(*)>3
​​​​​​​--D.
SELECT S#  FROM SC  ORDER BY S#  HAVING COUNT(*)>3

【解析】先用GROUP BY子句按S#进行分组,再用聚集函数COUNT对每一个,分组计数。HAVING短语指定选择组的条件,只有满足条件(元组个数>3,表示此学生选修的课超过3门)的组才会被选出来。

37.  下列关于E-R图的叙述中,哪一个是不正确的
A.实体用矩形表示,属性用椭圆形表示,联系用菱形表示
B.实体
之间的联系可分为1:1、1:n和n:m三类
C.1:1
联系是1:n联系的特例,1:n联系是n:m联系的特例
D.实体之间1:1、1:n和n:m三类联系只能存在于两个实体之间
【解析】实体型之间的一对一、一对多、多对多联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。

38.  下列关于数据库三级模式结构的叙述中,哪一个是不正确的
A.数据库三级模式结构由外模式、模式和内模式组成

B.一个数据库可以有多个模式
C.DBMS在数据库三级模式之间提供外模式/模式映像和模式/内模式映像
D.外模式/模式映像实现数据
的逻辑独立性
【解析】一个数据库只有一个模式和一个内模式,但可以有多个外模式。

39.  下列关于关系数据库视图的叙述中,哪些是正确的
Ⅰ.视图是关系数据库三级模式中的内模式
Ⅱ.视图可对机密数据提供一定程度的安全保护
Ⅲ.视图可对重构数据库提供一定程
度的逻辑独立性.对视图的一切操作最终要转换为对基本表的操作.所有的视图都是可以更新的
A.仅Ⅰ
、Ⅱ和Ⅲ
B.仅Ⅱ、
、Ⅳ和Ⅴ
C.仅Ⅱ、Ⅲ和Ⅳ
D.都正确
【解析】在关系数据库中,并不是所有的视图都是可修改的,因为有些视图的修改不能唯一地、有意义地转换成对相应基本表的修改。但对视图的一切
操作最终转换成对导出它的基本表的操作。

40.   设关系R, S, T分别如下图所示,则有C

 

 

41.  如果在一个关系中,存在多个属性(或属性组)都能用来唯一标识该关系的元组,这些属性(或属性组)都称为该关系的
A.候选码
B.主码
C.外码
D.连
接码

42.  下列条目中,哪些属于数据库管理系统中存储管理器中的模块
Ⅰ.缓冲区管理器
 
.索引/记录管理器 
.执行引擎模块 
.日志和恢复模块
A.仅Ⅰ和Ⅱ
B.仅Ⅰ和Ⅲ
C.仅
、Ⅱ和Ⅳ
D.都是
【解析】
存储管理器、缓冲区管理器、索引/文件/记录管理器都是存储管理器中的重要模块,DDL编译器、查询编译器、执行引擎都是查询处理器中的重要模块,事务管理、日志和恢复、并发控制都是事务管理器中的重要模块。

44.  如果只提交事务中的部分更新操作,这违背了事务的哪一个特性
A.持久性
B.
隔离性
C.原子性
D.一致性

45.  设有两个事务T1、T2,其并发执行如下图所示。下列叙述中哪一个是正确的

 



A.该并发执行不存在问题
B.该并发执行丢失修改
C.该并发执行不能重复读
D.该并发执行读“
脏”数据

46.  在SQL Server 2000系统中,为调度信息和作业历史提供存储区域的是
A.Master

B.Model
C.Pubs
D.Msdb
【解析】Master通过跟踪诸如用户账户、可配置环境变量和系统错误信息,控制用户数据库和SQL Server的整体运行情况。Model为创建新的用户数据库提供模板或原型。Msdb为调度信息和作业历史提供存储区域。Pubs提供一个SQL Server的示例数据库,作为练习的工具。

47.  在SQL Server 2000所提供的下列服务中,哪些是服务器组件所提供的
Ⅰ.SQL服务器服务
Ⅱ.查询分析器服务
 
.分布式事务协调服务 
.数据传输服务
A.仅Ⅰ
和Ⅱ
B.仅Ⅰ和Ⅲ
C.和Ⅳ
D.都是
【解析】SQL
Server 2000客户机端组件主要包括:企业管理器、查询分析器、数据传输服务、联机丛书、客户机端网络实用工具。SQL Server 2000服务器端组件主要包括:SQL服务器服务、SQL.服务器代理、分布式事务协调服务、服务器网络实用工具。

48.  下列关于Oracle数据库系统表空间的叙述中,哪一个是不正确的
A.表空间是物理存储单元
B.表空间有用户表空间和系统表空间之分
C.每个表空间创建一个或多个
数据文件
D.所有表空间的总存储容量就是数据库的总存
储容量
【解析】表空间是逻辑存储单元。

49.  下列关于SQL Server数据库系统安全性的叙述中,哪一个是不正确的
A.SQL Server数据库管理系统的权限分为数据库权限和服务器权限
B.数据库权限可分为
数据库对象权限和语句权限
C.服务器权限可授予数据库管理员和其他用户
D.SQL语言中的GRANT为权限授予语句
【解析】
服务器权限只能授予数据库管理员(DBA),允许他们执行数据库管理任务,服务器权限不需要修改也不能授予其他用户。

50.  由于关系模式设计不当所引起的删除异常指的是
A.两个事务并发地对同一关系进行删除而造成数据库不一致

B.由于关系中元组的删除而造成有用的信息无法作为一个元组在数据库中存在
C.未经授权的用户对关系进行了删除
D.删除操作因为违反完整性约束条件而遭
到拒绝

51.  下列关于非平凡的函数依赖的叙述中,哪一条是正确的
A)
若X→Y,且X\subset Y,则称X→Y为非平凡的函数依赖
B)
若X→Y,且Y\subset X,则称X→Y为非平凡的函数依赖
C) 若X→Y,且Y\nsubseteq X,则称X→Y为非平凡的函数依赖
D) 若X→Y,Y→X,则称X→Y为非平凡的函数依赖

52.  设F是属性组U上的一组函数依赖,下列哪一条不属于Armstrong公理系统中的基本推理规则
A)
Y\subseteq X\subseteq U,则X→Y为F所逻辑蕴含
B)
若X→Y为F所逻辑蕴含,且Z\subseteq U,则XZ→YZ为F所逻辑蕴含
C) 若X→Y及X→Z为F所逻辑蕴含,则X→YZ为F所逻辑蕴含
D) 若X→Y及Y→Z为F所逻辑蕴含,则X→Z为F所逻辑蕴含

53.  设U为所有属性,X、Y、Z为属性集,Z=U-X-Y。下列关于多值依赖的叙述中,哪一条是正确的
A)
XY\subseteq W\subseteq U,若X→→Y在R(W) 上成立,则X→→Y在R(U) 上成立
B)
若X→→Y在R(U) 上成立,且{Y}'\subset Y,则X→→Y'在R(U) 上成立
C) 若X→→Y,则X→→Z
D) 若X→→Y,则X→Y

54.  下列关于关系模式规范化的叙述中,哪一条是正确的
A.若R∈1NF,则必然R∈2NF
B.若R∈2NF,则必然R∈3NF
C.若R∈3NF,则必然R∈4NF
D.若R∈4NF,则必然R∈BCNF

55.  若有关系模式R(A,B,C) ,而没有数据依赖的相关信息。
下列叙述中哪一个(些)
是正确的
Ⅰ.AB→→C
一定成立  
Ⅱ.AB→C一定成立
Ⅲ.R的规范化程度无法判定
  
.R的规范化程度达到4NF
A.仅Ⅰ
和Ⅱ
B.和Ⅲ
C.仅Ⅲ
D.仅Ⅰ和Ⅳ

56.  存取方法设计是数据库设计的哪一个阶段的任务
A.需求分析
B.
概念结构设计
C.逻辑结构设计
D.物理结构设计
【解析】物理结构设计的大致内容包括:存储记录的格式设计、存储方法设计和存取方法设计。

57.  PowerDesigner中DataArchitect模块的主要功能是
A.数据分析和数据发现
B.数据
仓库的建模
C.物理层和概念层数据模型的建立和维护
D.物理数据库的设计和应用对象及数据组件的生成

58.  下列关于以应用服务器为中心的浏览器/服务器软件开发的叙述中,哪一个是不正确的
A.该模型可分为客户机浏览器、Web服务器、应用服务器、数据库服务器四部分

B.客户端的表现逻辑采用的是基于构件的方法,而不是采用基于脚本的方法
C.Java Applet和ActiveX为客户端构件
D.DCOM、IIOP、Java
RMI等是客户端构件远程构件访问标准方法
【解析】对于客户端的表现逻辑,存在两种不同的解决方式:一种是基于构件的方式,另一种是基于脚本的方式。

59.  下列关于联机分析处理基本操作的叙述中,哪一个是不正确的
A.联机分析处理的英文简写是OLAP
B.切片的作用就是舍弃一些观察角度,对数据进
行观察
C.通过旋转可以得到不同视角的数据,相当于在平面内将坐标轴
旋转
D.向上钻取是使用户在多层数据库中展现渐增的细节层次,获得更多的细节性数据
【解析】钻取有向下钻取和向上钻取操作。向下钻取是使用户在多层数据中展现渐增的细节层次,获得更多的细节性数据。向上钻取以渐增概括方式汇总数据。

60.  下列关于对象数据库管理组织提供的对象数据库标准ODMG的叙述中,哪一个是不正确的
A.面向对象程序设计语言绑定的语言主要是C++、Java和Smalltalk
B.在ODMG中,对象可用标识符、名称、结构和
生存期来描述
C.对象查询语言OQL在设计时要与编程语言
紧密配合使用
D.对象定义语言ODL在使用时需要与具体编程语言相结合
【解析】对象定义语言ODL被设计成支持ODMG对象模型的语义结构,并且独立于任何特定的编程语言。

2012年3月-2

25.  下列关于SQL语言的叙述中,不正确的是
A.SQL语言支持数据库的三级模式结构

B.一个基本表只能存储在一个存储文件中
C.一个SQL表可以是一个基本表或者是一个视图
D.存储文件的逻辑结构组成了关系数据库的
内模式
【解析】一个基本表可以跨一个或多个存储文件存放,一个存储文件可存放一个或多个基本表。每个存储文件与外部存储器上一个物理文件对应。

26.   一门课程可以同时被若干个学生选修,且一个学生可以同时选修多门课程,则课程实体与学生实体之间具有
A) 多对多联系  
B) 一对多联系
C)
一对一联系 
D) 多对一联系
【解析】如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体
(m≥0)与之联系,则称实体集A与实体集B具有多对多联系。

27.  下列关于关系数据库对关系的限定的叙述中,哪些是正确的
Ⅰ.每一个属性
是不可分解的
Ⅱ.每一个关系模式中,属性的数据类型及属性的个数是固定的,且属性名唯一
Ⅲ.每一个关系仅仅有一种记录类型,即一种关系模式
Ⅳ.关系中元组的顺序和属性的顺序是无关紧要的
Ⅴ.同一个关系中不允许出现完全相同的元组
A.仅Ⅰ、Ⅱ、Ⅲ和Ⅳ

B.、Ⅲ、Ⅳ和Ⅴ
C.仅Ⅰ、Ⅱ、和Ⅴ
D.全部
【解析】关系数据库对关系是有限定的:
①每一个属性是
不可分解的。
②每一个
关系仅仅有一种关系模式。即,每一个关系模式中的属性的数据类型以及属性的个数是固定的。
③每一
个关系模式中的属性必须命名,在同一个关系模式中,属性名必须是不同的。
④在关系中元组的顺序(即行序)是
无关紧要的,可任意交换。在关系中属性的顺序(即列序)是无关紧要的,可任意交换。同一个关系中不允许出现完全相同的元组。

28.  下列关于模式的叙述中,不正确的是
A.模式是数据库中全体数据的逻辑结构和特征的描述
B.模式是所有用户的公共
数据视图
C.一个数据库只有
一个模式
D.模式与具体的应用程序以及所使用的应用开发工具密切相关
【解析】模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序以及所使用的应用开发工具及高级程序设计语言(如FORTRAN、C、COBOL)无关。

29.  在关系代数操作的分类中,广义投影、赋值、外连接、半连接、聚集、外部并等是
A.基于传统集合论的关系操作
B.专门的关系操作

C.扩充的关系操作
D.基本的关系操作
【解析】在关系代数操作的分类中,扩充的关系操作主要有:广义投影、赋值、外连接、半连接、聚集、外部并等。

30.  数据库是计算机系统中按一定的数据模型组织、存储和使用的
A.数据集合
B.序集合
C.令集合
D
.文件集合​​​​​​​
【解析】数据库是按一定结构组织、并可以长期储存在计算机内的、具有某些内在含义的、在逻辑上保持一致的、可共享的大量数据集合。也就是说:数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为在一定组织范围内的各种用户共享。

31.   下面的关系R和S:

 

 

下面的关系T是关系R和S执行了哪种操作的结果A

 

 

32.   下面的关系T是关系R和S执行了哪种操作的结果D

 

 

 

 【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。

33.  SQL语言中,实现数据检索的语句是
A.UPDATE
 
B.INSERT
C.SELECT
D.DELETE
【解析】SQL数据语句是完成数据库的查询和插入、删除、更新操作的语句。它的基本语句有:SELECT、INSERT、DELETE和UPDATE。

34.  下列关系代数操作中,最费时间和空间的是
A.选择和投影操作

B.笛卡儿积和连接操作
C.并和交操作
D.差
和赋值操作

35.  数据库管理系统是位于用户和操作系统之间的一个
A.编译软件

B.制软件
C.系统软件
D.应用软件
【解析】数据库管理系统是在操作系统支持下的一个复杂的和功能强大的系统软件,它对数据库进行统一管理和控制。

36.  基于安全性考虑,每个部门的领导只能存取本部门员工的档案。为此DBA应创建相应的
A.视图(view) 
B.索引(index)
C.游标(cursor)
D.表(table)
【解析】有了视图机制.就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上,这样就由视图的机制自动提供了对机密数据的安全保护功能。

37.  两个关系没有公共属性时,其自然连接操作相当于下列哪一种操作
A.半连接

B.笛卡儿积
C.值连接
​​​​​​​
D.意义

38.  下列关于保持数据完整性的叙述中,不正确的是
A.向关系SC插入元组时,S#和C#可以是空值(NULL)
B.可以任意删除关系SC中的元组
C.向任何一个关系插入元组时,必须保证该关系主码值的
唯一性
D.不可以任意删除关系
C中的元组
【解析】实体完整性约束是对关系中主键属性值的约束。实体完整性规则为:若属性A是关系R的主属性.则属性A不能取空值。

39.  执行SQL语句:

SELECT SNAME, AGE FROM S WFIERE SEX="男";

是对关系S进行
A.交(∩)和选择(σ)操作

B.选择(σ)和投影(π)操作
C.并(∪)和投影(π)操作
D.选择(
σ)和笛卡儿积(×)操作

40.  如果成功执行SQL语句:
GRANT
INSERT ON TABLE S TO USER1 WITH GRANT OPTION;则用户USER1
A.只拥有了对表S的INSERT权限
B.只可以转授INSERT权限给其他用户

C.不仅拥有了对表S的INSERT权限,还可以转授此权限给其他用户
D.可以将任何权限转授给其他用户
【解析】授予权限语句的一般格式为:
GRANT{<权限>[, <权限>, …]{ALL} [ON<对象名>]
TO{<用户>|<角色>[,
<用户>|<角色>.…]|PUBLIC}
[WITH
GRANT OPTION];
如果指定了WITH
GRANT OPTION子句,则获得某种权限的用户还可以把这种权限再授予其他用户。

41.  把学生的学号及他的平均成绩定义成一个视图的SQL语句是

CREATE VIEW S_G(S#, AVGGRADE.AS
SELECT S#, AVG(GRADE.FROM SC GROUP BY S#;

则这个视图S_G是
A.行列子集视图
B.带表达式的视图
C.连接视图

D.分组视图
【解析】若一个视图在创建它的SE-LECT语句中使用了聚集函数和GROUP BY子句,这样的视图称为分组视图。S_G是一个分组视图。

42.  下列关于数据存储组织的叙述中,不正确的是
A.一个数据库被映射为多个不同的文件,这些文件存放在磁盘中

B.对于数据库映射的多个文件,总是采用在一个文件中使用多种长度的记录,而不采用一个文件存储一种长度的记录
C.变长记录文件比定长记录文件具有更大的灵活性
D.将大小不同的记录组织在同一磁盘块中,通常采用分槽的页
结构
【解析】把数据库映射到文件的一种方法是使用多个文件,在任意一个文件中只存储一个固定长度的记录。另一种选择是使一个文件能够容纳多种长度的
记录。

43.  下列关于数据库缓冲区管理的叙述中,不正确的是
A.减少磁盘访问次数是提高数据库访问效率的一个重要方法
B.内存缓冲区划分为缓冲块,缓冲块大小一般与磁盘块大
小相同
C.磁盘上数据库内容比缓冲区中相对应的数据库内容要新
D.负责缓冲区空间分配的子系统称为缓冲区管理器
【解析】由于数据库系统中的程序可以对缓冲区中的内容进行修改,所以磁盘上的拷贝可能比在缓冲区中的拷贝旧。

44.  下列关于数据库查询优化的叙述中,不正确的是
A.查询优化指的是从可能的查询策略中找出最有效的查询执行计划的一种处理过程
B.查询优化包括逻辑查询计划选择和物理查询计划选择两个主
要步骤
C.两个关系代数表达式产生的结果关系只要具有
相同的属性集,则这两个关系代数表达式就是等价的
D.物理查询计划选择通常采用基于代价的查询计划选择
方法
【解析】如果两个关系代数表达式产生的结果关系具有相同的属性集和相同的元组集,则称它们是等价的。

45.  下列关于故障恢复的叙述中,不正确的是
A.事务的逻辑错误是造成事务故障的唯一原因
B.发生系统故障时,对于未完成事务对外存数据库所做的修改应进行回滚
C.发生磁盘故障时,可以利用其他磁盘上的数据拷贝来进
行恢复
D.日志文件可以用于支持事务故障的恢复和系统故障的
恢复
【解析】造成事务故障的原因有两个:逻辑错误和系统错误。

46.  下列关于SQL Server 2000的叙述中,不正确的是
A.它是一种典型的客户机/服务器体系结构的数据库管理系统
 
B.它不支持HTTP技术 
C.它提供了完善的电子商务解决方案
D.它支持数据仓库和数据
挖掘技术
【解析】SQL
Server 2000是一种典型的具有客户机/服务器体系结构的关系DBMS,它还提供了对XML和HTTP的全方位支持,为用户的Internet应用提供了完善的数据库管理、事务处理、数据仓库、数据挖掘、电子商务和数据分析解决方案。

47.  SQL Server 2000中Pubs数据库是
A.用于存储控制用户数据库和信息的存储区域
B.为临时表提供
的存储区域
C.为调度信息提供的
存储区域 
D.一个示例数据库 
【解析】Pubs提供一个SQL Server的示例数据库,作为练习的工具。

48.  下列关于Oracle数据库服务器的叙述中,不正确的是
A.Oracle数据库服务器包括标准服务器和一些选件
B.Oracle服务器支持SQLPLUS语言来定义和
操作数据
C.Oracle服务器可使用PL/SQL来控制SQL流程
D.Oracle目前还不允许嵌入式使用SQL语言

49.  下列关于Oracle工具的叙述中,不正确的是
A.Oracle
Developer/2000是一个应用开发工具
B.Oracle Forms是快速生成基于屏幕的复杂应用的工具
C.Oracle Designer/2000是一个专用于OLAP的工具
D.SQL* Net负责客户机与服务器之间网络通信
【解析】Designer/2000是Oracle提供的CASE工具,能够帮助用户对复杂系统进行建模、分析和设汁。Discoverer/2000是一个OLAP工具,主要用于支持数据仓库应用。

50.  下列哪些条目不属于数据库设计的任务
Ⅰ.数据库管理系统设计
  
.数据库逻辑结构设计
Ⅲ.数据库概念结构设计
  
.数据库应用结构设计
Ⅴ.数据库物
理结构设计
A.仅Ⅰ
、Ⅲ和Ⅴ
B.仅Ⅱ、Ⅳ和Ⅴ
C.仅Ⅰ和Ⅳ
D.仅Ⅳ和Ⅴ
【解析】考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库
实施、数据库运行和维护。

51.  由于关系模式设计不当所引起的插入异常指的是
A.两个事务并发地对同一关系进行插入而造成数据库不一致

B.由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中
C.未经授权的用户对关系进行了插入
D.插入操作因为违反完整性约束条件而遭
到拒绝

52.  下列与关系模式的码有关的叙述中,不正确的是
A.候选码可以是单个属性,也可以是
属性组
B.主码可以是单个属性,也可以
是属性组
C.不包含在主码中的属性称为非主属性
D.当一个关系模式的候选码由该关系中的所,有属性构成时,则称为全码
【解析】
包含在任何一个候选码中的属性叫做主属性。不包含在任何候选码中的属性叫做非主属性。最简单的情况,单个属性是码。最极端的情况,整个属性组是码,称作全码。

 

53.  下列哪些条目不属于Armstrong公理系统中的基本推理规则
Ⅰ.若
Y\subseteq X,则X→Y  
.若X—Y,则XZ→YZ
Ⅲ.若X→Y,且
Z\subseteq Y,则X→Z  
.若X→Y,且Y→Z,则X→Z
Ⅴ.若X→Y,
且X→Z,则X→YZ
A.仅和Ⅳ
B.和Ⅴ
C.和Ⅲ
D.仅Ⅲ和Ⅴ

54.  若有关系模式R(X,Y,Z) ,属性X、Y、Z间没有任何函数依赖关系。下列叙述中哪一条是正确的
A.R肯定属于2NF,但R不一定属于3NF
B.R肯定属于3NF,但R不一定属于BCNF
C.R肯定属于BCNF,但R不一定属于4NF
D.R一定属于4NF

55.   以下描述:
有关系模式R(C,
S, T, L) ,根据语义有如下函数依赖集:F={C→T,ST→L,TL→C}。
关系模式R的候选关键码
A)
仅有一个,为(S,T)
B) 仅有一个,为(C,S)
C) 有两个,为(C,S)和(S,T)
D) 有两个,为(S,T)和(C)
【解析】设K为关系模式R<U,
F>中的属性或属性组,若K→U在F+中,而找不到K的任何一个真子集K',能使K'→U在F+中,则称K为关系模式R的候选码。

56.  现将关系模式R分解为两个关系模式R1(C, T), R2(C, S, L),那么这个分解
A.不具有无损连接性,不保持函数依赖
B.具有无损连接性,不保持函数依赖
C.不具有无损连接性,保持函数依赖
D.具有无损连接性且保持函数依赖

59.  下列关于面向对象数据库系统的复杂对象的叙述中,不正确的是
A.表示复杂对象是开发面向对象系统的一个主要原因
B.非结构化的复杂对象通常是需要大量存储空间的数
据类型
C.非结构化复杂对象不属于大对象数据类型
D.结构化复杂对象可以看做是一种层次的结构
【解析】
非结构化复杂对象允许存储和检索数据库应用所需的大对象。典型的大对象就是位图图像和长文本串(如文档),这些大对象被称为二进制大对象。字符串也称为字符型大对象。

60.  下列关于数据仓库的叙述中,不正确的是
A.数据仓库为复杂分析、知识发现等提供数据访问
B.数据仓库中的主题是对应企业中某一宏观分析领域所涉及的分析
对象
C.数据不需要进行统一和综合就可以放入到数据仓库中
D.数据仓库需要随时间变化不断增加新的数据,删除旧的数据
【解析】数据仓库的数据是从原有的分散的数据库数据中抽取来的,在数据进入数据仓库之前,必然要经过统一与综合,这一步是数据仓库建设中最关键、最复杂的一步。

  • 4
    点赞
  • 0
    评论
  • 8
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

Paladin_Roland

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值