温馨提示:请不要在任何禁用通讯设备的场合阅读本文章。
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应用与分析型应用之间的性能冲突问题。
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符合聚类算法的思想。
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系统一般都具有设备虚拟化技术
【解析】校验冗余技术实现起来稍显复杂,但它所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间少。