1、计算机三级(数据库技术)模拟试卷 11及答案与解析 一、选择题 1 在数据库应用系统需求分析阶段,需要分析系统应具有的性能指标。下列不属于数据库应用系统性能指标的是 ( )。 ( A)最大用户并发数 ( B)系统吞吐量 ( C)每 TPS代价值 ( D)数据库增长速度 2 设在一个学校信息系统的 ER图中,有教师、项目、学生三类实体,一名教师可以负责多个项目,每个项目只能有一个负责人,一名教师可以参与多个项目,一个学生只能参与一个项目,一个项目可以有多个学生和教师参与。将该 ER图转化为关系模型后,得 到的关系模式个数是 ( )。 ( A) 4个 ( B) 5个 ( C) 6个 ( D) 7个
2、 3 DFD建模方法由四种基本元素组成,其中使用矩形框来表示的元素是 ( )。 ( A)数据流 ( B)处理 ( C)数据存储 ( D)外部项 4 从功能角度可以将数据库应用系统划分为四个层次,其中数据访问层设计的主要工作是 ( )。 ( A)进行人机界面设计 ( B)把业务活动表示为系统构件 ( C)进行事务设计 ( D)进行应用系统的存储结构设计 5 现有商品表 (商品号,商品名,商品价格,商品类别 ),销售表 (顾客号,商品号,销售数量,销售日期 )。关于这两个表有如下性能优化做法: 因为经常按照销售日期进行销售数量的汇总分析,因此对销售表可以按销售日期进行分区 因为经常按照商品名查询商
3、品的销售数量,因此可以在销售表中添加商品名属性 因为经常按照商品类别进行销售数量的汇总分析,因此可以将按商品号分组的销售数量汇总结果保存起来 因为经常按照顾客号执行分组操作,因此可以将销售表组织成基于顾客号的顺序文件 以上做法中,正确的是 ( )。 ( A)仅 、 和 ( B)仅 、 和 ( C)仅 、 和 ( D)全部都对 6 已知有关系:员工 (员工号,姓名,年龄,性别 ),对该关系有如下查询操作: SELECT姓名 FROM员工 WHERE年龄 =20 现有如下四种创建索引的方式,则对于上面查询,执行效率最高的索引定义方式是 ( )。 ( A)在姓名列上建索引 ( B)在年龄列上建索引
4、( C)在 (年龄,姓名 )列上建索引 ( D)在 (姓名,年龄 )列上建索引 7 已知有关系 R(A, B, C),现使用如下语句建立索引: create unique clustered index idxl on R(A)。则下列说法中正确的是 ( )。 ( A) idxl既是聚集索引,也是主索引 ( B) idxl是聚集索引,但不一定是主索引 ( C) idxl是主索引,但不是聚集索引 ( D) idxl既不是聚集索引,也不是主索引 8 通过引入汇总表来提高一些经常执行的聚集查询的性能,这属于下列数据库应用系统开发过程中哪个阶段的任务 ?( ) ( A)需求分析 ( B)系统设计 (
5、C)实现与部署 ( D)运行和维护 9 下列关于顺序图的说法,正确的是 ( )。 ( A) 对象间的通信用对象生命线之间的垂直消息线表示,箭头说明消息的类型,如同步、异步或简单 ( B)顺序图可以表示递归过程,当一个操作调用它本身时,消息总是异步的 ( C)在顺序图中可以描述如何创建和销毁对象,创建或销毁一个对象的消息一般是同步的 ( D)顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件之间不互相排斥,则一次只能发送一条消息 10 设有职工表 (职工号,姓名,所在部门,工资 ),现要查询姓名为 “张三 ”(姓名唯一 )的职工所在部门的最高工资。下列查询语句中正确的是
6、 ( )。 ( A) SELECCT MAx(A工资 )FROM职工表 A JOIN职工表 B ON A所在部门 =B所在部门 AND B姓名 =张三 ( B) SELECT MAX(工资 )FROM职工表 WHERE姓名 =张三 GR-OUP BY所在部门 ( C) SELCT MAX(工资 )FROM职工表 WHERE姓名 =张三 GROUP BY所在部门 ORDER BY 1 ( D) SELECT MAx(工资 )FROM职工表 WHERE姓名 =张三 ORDER BY 1 11 下列关于 SQL Server 2008触发器的说法,错误的是 ( )。 ( A)利用登录触发器可以实现用
7、户登录审计 ( B)在视图上可以定义 AFTER型触发器,但不可以定义 INSTEAD OF型触发器 ( C)在一个表上可以建立多个名称不同的针对同一个操作的 AFTER型触发器 ( D)针对一个表的同一个操作只能定义一个 INSTEAD OF型触发器 12 设有职工表 (职工号,姓名,所在部门,工资 ),现要建立查询指定部门的最高工资的标量函数。下列语句中正确的是 ( )。 ( A) CREATE FUNCTION f_MaxSalary(dept varchar(20) RETtJRNS INT AS BEGIN RETURN(SELECT MAX(工资 )FROM职工表 WtERE所在部
8、门 =dept) END ( B) CREATE FUNCTION f_MaxSalary(dept varchar(20) RETURN INT AS BEGIN DECLAREx INT SETx=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
9、FUNCTION f_MaxSalary(dept varehar(20) RETURNS INT AS BEGIN DECLAREx INT SETX=SELECT MAX(工资 )FROM职工表 WHERE所在部门 =dept ORDER BY姓名 RETURN(x) END 13 在 SQL Server 2008中,架构 (schema)是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象。下列关于架构的说法,错误的是 ( )。 ( A)同一个数据库的不同架构下表名可以相同 ( B)在创建架构时,如果没有指定架构名,则架构名 隐含为用户名 ( C)创建架构的用户必须具有数据库管理
10、员的权限,或者是获得了 CREATE SCHEMA的权限 ( D)在删除架构时,如果使用 RESTRICT选项,则会将该架构中的所有架构对象一起全部删除 14 在 SQL Server 2008中,要为数据库 DBI添加一个新的数据文件,该文件的逻辑名为 data2,物理存储位置为 D: Data data2 ndf,初始大小为 10MB,每次自动增长 20。下列语句中正确的是 ( )。 ( A) ALTER DATABASE DBl ADD FILE( NAME=data2, FILENAME=D: Data data2 ndf, SIZE=10MB, FILEGROWTH=20 ) ( B
11、) ALTER DATABASE DBl ADD FILE( NAME=data2, FILENAME=D: Data data2 ndf, SIZE=10, FILEGROWTH=20) ( C) ALTER DATABASE DBl ADD FILE( NAME=data2, LENAME=D= Data data2 ndf, SIZE=10, FILEGROWTH=20 ) ( D) ALTER DATABASE DBl ADD FILE( NAME=data2 FILENAME=D: Data data2 ndf SIZE=10MB, FILEGROWTH=20) 15 SQL Ser
12、ver 2008安装完成后,系统会自动安装 5个系统数据库,分别是master、 msdb、 model、 tempdb和 Re-source。下列关于这 5个系统数据库的说法,错误的是 ( )。 ( A) master数据库记录了所有其他数据库的数据库文件的物理存储位置 ( B) SQL Server实例的作业信息存储在 msdb数据库中 ( C)如果 tempdb损坏,则需要使用备份进行恢复 ( D) Resource数据库是个只读数据库,包含了 SQL Server中的所有系统对象 16 对于数据库应用系统来说,其安全架构需要从多方面进行设计,其中计算机病毒防护属于 ( )。 ( A)数
13、据安全设计 ( B)环境安全设计 ( C)制度安全设计 ( D)运维安全设计 17 在强制存取控制中, DBMS将全部实体划分为主体和客体两大类。下列关于强制存取控制的说法,正确的是 ( )。 ( A)仅当主体的许可证级别不低于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不低于客体的密级时,该主体才能写相应的客体 ( B)仅当主体的许可证级别不高于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不高于客体的密级时,该主体才能写相应的客体 ( C)仅当主体的许可证级别不低于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不高于客体的密级时,该主体才能写相应
14、的客体 ( D)仅当主体的许可证级别不高于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不低于客 体的密级时,该主体才能写相应的客体 18 在数据库应用系统运行一段时间后,可能需要对数据库进行重构。下列关于数据库重构的说法,错误的是 ( )。 ( A)数据库重构一般会需要调整数据库的模式 ( B)数据库重构一般会需要调整数据库的内模式 ( C)数据库重构一般是在现有数据库结构不能满足新的业务需求时进行 ( D)数据库重构一般是由 DBA完成的,应用程序开发人员需要参与进行应用测试工作 19 在数据库应用系统运行阶段,数据库日常维护工作主要是由 DBA完成的。下列工作中不属于数据库
15、运行维护工作的是 ( )。 ( A)监控数据库运行状态 ( B)定期检查 CPU、内存使用情况 ( C)数据库管理系统打补丁升级 ( D)安装指定版本的数据库软件 20 数据库优化工作中,模式调整一般是指对数据库设计阶段的结果进行调整以提高数据库效率。下列有关此项工作的说法,正确的是 ( )。 ( A)增加派生性冗余列一般可以减少查询时的连接操作,从而达到提高效率的目的 ( B)模式调整过程中一般需要严格遵循使模式达到第三范式要求的原则,防止出现数据不一致 ( C)使用分割表方法进行分割后,所得到的表结构都相同, 但存储的数据不同 ( D)数据库对表连接操作会进行专门优化,因此性能优化时一般无
16、需考虑对连接操作的优化 21 数据库存储结构和存取方法优化是提高查询效率非常重要的手段。下列做法中不利于提高查询效率的是 ( )。 ( A)为经常进行分组的列建立索引 ( B)将数据文件和日志文件分别放置在不同磁盘上 ( C)将数据文件和索引文件放置在同一磁盘上 ( D)表中数据大量更新后重建索引 22 数据库性能优化是数据库管理员的重要工作。下列有关此项工作的说法,错误的是 ( )。 ( A)在进行服务器 IO调 整时,为了提高磁盘写人速度可以将 RAID5换成 RAID1 ( B)当系统 CPU繁忙、 IO不繁忙时,增加数据库可用内存,提高查询速度 ( C)监控查询执行情况,为经常作为查询
17、条件的列建立索引 ( D)当发现一条 SQL语句占用大量数据库 CPU资源时,可以查看其执行计划以便进行调优 23 当数据库系统出现故障时,通过数据库日志文件可以对数据库数据进行恢复。下列关于数据库日志文件的说法,错误的是 ( )。 ( A)动态转储过程中要恢复到备份时间点必须使用日志文件 ( B)静态转储过程中要恢复到备份时间点无需使用 日志文件 ( C)日志文件占用空间较小,日志文件备份较完整备份保留时间更长 ( D)日志文件的格式主要有以记录为单位的日志文件和以数据块为单位的日志文件两种 24 SQL Server 2008支持多种数据库备份类型和还原方式。下列关于数据库备份和恢复的说法
18、,错误的是 ( )。 ( A)完整数据库备份将备份特定数据库中的所有数据和相关日志 ( B)差异数据库备份是备份从最近的差异备份之后数据库的全部变化内容 ( C)在还原数据库时可以将数据库从一个 SQL Server实例移动到其他 SQL Server实例 ( D)事务日志备份仅能用于完整恢复模式和大容量日志恢复模式 25 设 SQL Server 2008中某数据库在 1点进行了完整备份, 8点和 12点分别进行了事务日志备份, 20点进行了差异备份, 21点进行了事务日志备份。 21点 10分时数据库出现故障,数据库文件所在磁盘损坏,但所有备份均未丢失。现要对此数据库进行恢复,则能恢复的最
19、终状态时间点为 ( A) 8点 ( B) 12点 ( C) 21点 ( D) 21点 10分 26 下列关于分布式数据库系统的说法,错误的是 ( )。 ( A)分布式数 据库系统中的节点是紧耦合的,它们形成单一的数据库系统 ( B)分布式数据库系统要求每个节点具有较高的独立性,具有本地自治能力 ( C)分布式数据库的分布透明性目的在于使用户完全感觉不到数据是分布的,使用户的使用方式与集中式数据库完全一样 ( D)分布式数据库系统的分片透明性是最高级别的透明性,位于全局概念模式与分片模式之间 27 下列关于分布式数据库管理系统的说法,错误的是 ( )。 ( A)分布式数据库管理系统应能对各个场地
20、的软硬件资源进行管理 ( B)分布式数据库管理系统应能管理全局数据字典 ( C)全局数据库管理系统是分布式数据库管理系统的核心,并负责创建和管理局部数据库 ( D)通信管理是分布式数据库管理系统的重要功能,负责在各个场地之间传送数据和消息,为各个场地的协同工作提供可靠通信 28 在并行数据库中,需要将表拆分到不同的磁盘上。下列拆分方式中既适合点查询也适合范围查询的是 ( )。 ( A)轮转法 ( B)散列划分 ( C)范围划分 ( D)等值划分 29 下列关于建立数据仓库的目标的描述,不恰当的是 ( )。 ( A)充分利用企业信息系统生成的数据 ( B)把 企业各种类型的应用集中在一起 ( C
21、)解决数据分析应用和企业基本业务应用之间的性能冲突问题,减轻 OLTP系统的负担 ( D)以面向主题的方式合理组织数据,实现跨部门视图 30 为了进行数据分析,将 OLTP系统中数据利用抽取程序抽取出来的最主要原因是 ( )。 ( A)减轻 OLTP系统的数据存储负担,将数据转移出 OLTP系统 ( B)通过建立数据的独立性来确保数据分析应用的安全性 ( C)解决 OIXP应用与分析型应用之间的性能冲突问题 ( D)解决企业整体信息系统的数据体系存在的蜘蛛网问题 二、应用 题 31 数据库管理系统为三级模式结构提供了两层映像机制,其中模式内模式映像提供了 _独立性。 32 按照数据库应用系统生
22、命周期模型,系统设计阶段细分为概念设计、 _设计和物理设计三个步骤。 33 设用 UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的 UML图是 _图。 34 设有学生表 (学号,姓名,所在系名 )和选课表 (学号 ,课程号,成绩 )。现要建立统计每个系选课人数的视图。请补全下列语句: CREATE VIEW V1(系名,人数 )AS SELECT所在系名, _ FROM选课表 JOIN学生表 ON选课表学号 =学生表学号 _ 35 设有课程表 (课程号,课
23、程名,学分,先修课程号 ),已知某应用程序需要列出“数据库原理 ”课程的一门先修课程,查询结果要求输出 (课程名,学分,先修课名称,先修课学分 ),可以用 _连接操作在一个查询中实现此功能。 36 在 SQL Server 2008的某用户数据库中,设有 T表,现要在 T表的 c1列和 c2列上建立一个复合唯一聚集索引,其中 c1列值重复率为 20, c2列为 10。请补全下列语句建立一个性能最优的索引: CREATE UNIQUE CLUTERED INDEX Idxl ON T(_) 37 在 SQL Server 2008中,现要将 T1表的 C1列 (int类型 )定义为标识列,初值和
24、增量值均为 1。请补全下列语句: CREATE TABLE Tl(clint _(1, 1), ) 38 在 SQL Server 2008中,设 U1是 SQL Server身份验证模式的数据库服务器登录账户,现希望 U1在该数据库服务器上具有系统管理员权限。请补全下列语句: EXEC sp_addsrvrolememberU1, _ 39 数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中 _协议可以完全保证并发事务数据的一致性。 40 在数据库系统出现系统故障后进行恢复时,对于事务 T,如果日志文件中有BEGIN TRANSACTION记录,而没有 COMMIT或
25、 ROLLBACK记录, 则数据库管理系统处理这种事务时应执行的操作是 _。 41 在动态转储中,利用转储文件只能将数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和 _文件综合起来使用,才能将数据库恢复到一致状态。 42 通常数据库的转储机制有三种,分别是完全转储、差量转储和 _转储。 43 数据仓库是面向主题的、 _的、非易失的、随时间变化的数据集合,用来支持管理人员的决策。 44 在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将 功能相近且需要相关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数据集合
26、,然后针对各个数据集合开展数据仓库数据模型的设计。这种设计方法称为 _的设计方法。 三、设计与应用题 44 现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作: 45 画出 E-R图。 46 将 E-R图转换成关系模式,并指 出每个关系模式的主键 (加下划线 )和外键 (加波浪线 )。 47 设有图书管理数据库,包含三张表: 图书明细表 (图书编号,图书类别,图书名称,作者,出版社,出版日期,定价 ); 读者表 (借书证号,姓名,系别,办证日期
27、 ); 借出信息表 (借出编号,借书证号,图书编号,借书日期 ); 完成下列操作: 定义一个多语句表值函数,用于查询学生借书情况,只需提供参数:借书证号,就可以通过调用函数返回此学生的借书情况,若有借书籍,则返回所借书籍的编号、书籍名称、定价和借书日期;若没有在借书籍,则返回记录为空。 设函数名为: f_BorrowBook(jszh char(20)。 47 某采购中心采购了一套商品批发查询管理系统,此系统采用 SQL Server 2008数据库管理系统,该系统需要经常处理百万级以上的数据查询。同时该系统提供了第三方人员开发的 SQL接口,第三方人员可以根据自己的需要开发自己的应用程序来访
28、问数据库中的相关数据。 48 系统在使用的过程中,业务人员反应系统操作速度很慢。经过工程师检查测试后,数据库系统本身及网络传输过程中存在着一些问题,请给出针对数据库系统本身及网络传输过程中可能的 一些调优方案。 49 工程师在完成数据库系统本身和网络问题的优化后,发现第三方开发人员的SQL查询语句存在很多没有优化的问题,请从第三方开发人员角度给出一些优化方案。 计算机三级(数据库技术)模拟试卷 11答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 数据库应用系统的性能需求分析包括数据操作响应的时间或数据访问响应时间,系统吞吐量、允许并发访问的最大用户数、每 TPS代价值。故答案为 D
29、项。 2 【正确答案】 A 【试题解析】 根据题意,本题中存在 3个实体, 2个联系即教师 和项目之间是多对多联系,项目和学生之间是一对多联系。在从 ER图转换为关系模式时,实体转换为独立的模式,多对多联系转换为关系模式,一对多联系中一端并人到多端的实体中。因此本题中有 3个实体转换的模式, 1个多对多联系转换的关系模式,一共可以得到 4个关系模式。故答案为 A项。 3 【正确答案】 B 【试题解析】 在 DFD中,数据流用箭头表示,处理用矩形框表示,数据存储用圆角矩形框表示,外部项用圆角框或者平行四边形框表示。故答案为 B项。 4 【正确答案】 C 【试题解析】 从功能角度可以将数据库应用
30、系统划分为 4个层次即表示层、业务逻辑层、数据访问层、数据持久层。其中表示层概要设计的主要任务是进行人机界面设计;业务逻层概要设计的主要任务是梳理 DBAS的各项业务活动,将其表示为各种系统架构;数据访问层概要设计的主要任务就是针对 DBAS的数据处理需求设计用于操作数据库的各类事务;数据持久层概要设计的主要任务进行应用系统的存储结构设计。故答案为 C项。 5 【正确答案】 D 【试题解析】 当对数据的操作只涉及一部分数据而不是所有数据时,就可以考虑建立分区表。 符合 分区的条件,故 正确。 增加冗余列是指在多个表中增加具有相同语义的列,它常用来在查询时避免连接操作,提高查询效率。 中在销售表
31、中增加了 “商品名 ”属性就属于增加冗余列,故 可以提高查询效率,符合性能优化方法。 汇总过程可能需要同时对大批量数据进行实时访问,同时对数据进行加和、取平均操作,这些操作占用数据库服务器 CPU大、持续时间长。为了降低这些操作时间,可以根据统计操作的使用情况,将频繁使用的统计操作的中间结果保存汇总表中,当用户发出汇总请求时,即可直接从汇总表中获取数据,降低了数据访问量以及汇总操作的 CPU计算量。 就是通过新增汇总表来进行性能优化的。 顺序文件支持基于查找码的顺序访问,也支持快速的二分查找。如果用户的查询条件定义在查找码上,则顺序文件是比较适合的文件结构。 中是基于顾客号的分组,因此顺序文件
32、适合查找。 故答案为 D项。 6 【正确答案】 C 【试题解析】 用户在多个列上建立索引,这种索引叫做复合索引 (组合索引 )。复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。对于复合索引: (1)对一张表来说,如 果有一个复合索引就没有必要同时建立一个单索引;(2)如果查询条件需要,可以在已有单索引的情况下,添加复合索引对于效率有一定的提高; (3)对于复合索引,在查询使用时,最好将 WHERE条件顺序作为索引列的顺序,这样效率最高。故答案为 C项。 7 【正确答案】 B 【试题解析】 在数据文件的主码属性
33、集上建立的索引称为主索引。 create unique clustered index idxl on R(A)中 unique表示为表建立唯一索引;clustered表示为表创建聚集索引。根据题干不能确 定列 A是主码列,因此不能确定是不是主索引。故答案为 B项。 8 【正确答案】 D 【试题解析】 数据库运行维护与优化包括数据库的转储和恢复;数据库的安全性和完整性控制:数据库性能的监控分析和改进;数据库的重组和重构。其中引入汇总表是属于数据库性能优化的一部分。故答案为 D项。 9 【正确答案】 C 【试题解析】 对象间的通信用对象生命线之间的水平消息线表示,箭头说明消息的类型,如同步、异步
34、或简单。 A项错误。 顺序图可以表示递归过程,当一个操作调用它本身时,消息总是同步的。 B项错误。 在顺序图中可以描述如何创建和销毁对象,创建或销毁一个对象的消息一般是同步的。 C项正确。 顺序图中的消息可以有条件,并规定只有条件为真时才可以发送和接收消息,如果条件之间不互相排斥,则消息可能会并行发出。 D项错误。 故答案为 C项。 10 【正确答案】 A 【试题解析】 本题考查自连接与 INNER(INNER可省略 )JOINON 语句的应用。 如果连接操是一个表与其自己进行连接,称为表的自身连接。语法格式:SELECT查询内容 FROM表名表别名 1,表名别名 2 INNER(INNER可
35、省略 )JOINON 语法格式:需要连接的表 1 JOIN需要连接的表 2 ON连接的条件。故答案为 A项。 11 【正确答案】 B 【试题解析】 不能在视图上定义 AlZTER型触发器,故答案为 B选项。 12 【正确答案】 A 【试题解析】 标量函数是返回单个数据值的函数。标量函数中不适用 SET语句,故可排除 B、 D两项。题目中查询的是指定部门的最高工资,没涉及到分组,可排除 C项。故答案为 A项。 13 【正确答案】 D 【试题解析】 在删除架构时,如果使用 CASCADE选项,则会将该架构中的所有架构对象一起全部删除;如果使用 RESTRICT。选项,如果被删除的架构中包含架构对象
36、,则拒绝删除此架构。故答案为 D项。 14 【正确答案】 A 【试题解析】 添加数据库文件的语法格式是: ALTER DATABASE要添加文件的数据库 ADD FILE( NAME=文件名, FILEN AlME=文件所在的绝对地址 , SIZE=文件大小, FILEGROWTH=增长速率 ) 根据题意, A项符合题意,故答案为 A项。 15 【正确答案】 C 【试题解析】 每次启动 SQL Server时都会重新创建 tempdb数据厍,因此若其损坏,没有必要恢复。故答案为 C项。 16 【正确答案】 B 【试题解析】 数据库应用系统的环境安全设计包括漏洞与补丁、计算机病毒防护,网络环境安
37、全和物理环境安全。根据解析, B项符合题意,应当选。 17 【正确答案】 C 【试题解析】 在强制存取控制中,主体对客体的存取必须遵循如下规则:仅当主体的许可证级别不低于客体的密级时,该主体才能读取相应的客体;仅当主体的许可证级别不高于客 体的密级时,该主体才能写相应的客体。故答案为 C项。 18 【正确答案】 D 【试题解析】 数据库重构时可能会调整数据库的内模式即模式,如在表中增加或删除某些数据项,改变数据项的类型,增加或删除某个表等,这些过程 DBA都能完成,因此不需要应用程序开发人员参与调试。故答案为 D项。 19 【正确答案】 D 【试题解析】 数据库的运行和维护阶段的主要工作有:监
38、控数据库运行状态、系统监控与分析 (定期检查 CPU、内存使用情况 )、系统升级 (数据库管理系统打补丁升级 )、数据库的备份与恢复、存储空间管理、 数据库性能优化调整等工作。故答案为 D项。 20 【正确答案】 A 【试题解析】 模式调整过程中有可能会对数据表进行反规范化处理,处理后的数据表不一定满足第三范式要求, B项错误。水平分割之后所得的所有表的结构都相同,而垂直分割之后所得的所有表中除了都含有主码列外其余列都不相同, C项错误。频繁的连接操作会影响查询效率,数据库的性能优化很多工作都是为了减少数据库的连接操作, D项错误。故答案为 A项。 21 【正确答案】 C 【试题解析】 当采用
39、 RAID等多磁盘存储系统时,可以将基本表和建立在表上 的索引分别放在不同的磁盘上,这样在访问基本表时,存放数据和存放索引的磁盘驱动器并行工作,可以得到较快的文件读写速度。故答案为 C项。 22 【正确答案】 B 【试题解析】 因 CPU繁忙而引起的数据库变慢,可以为服务器适当增加 CPU的数量或者是终止需要许多资源的进程来提高查询速度。故答案为 B项。 23 【正确答案】 C 【试题解析】 日志文件占用空间小,但备份比完整备份频繁,因此保留时间比完整备份短。故答案为 C项。 24 【正确答案】 B 【试题解析】 差异数据库备份是备份从最近的 完整备份之后数据库的全部变化内容。故答案为 B项。
40、 25 【正确答案】 C 【试题解析】 由于无法进行尾部事物日志备份,因此无法将数据库还原到故障点时的状态。因为 21点进行了事务日志备份,因此在恢复时只能恢复到 21点,之后的则不能恢复。故答案为 C项。 26 【正确答案】 A 【试题解析】 分布式数据库系统是物理上分散、逻辑上集中的数据库系统。故答案为 A项。 27 【正确答案】 C 【试题解析】 全局数据库管理系统是分布式数据库管理系统的核心,它为终端用户提供分布透明性,协调全局事 务在各个场地的执行,为全局应用提供支持。局部数据库管理系统负责创建和管理局部数据库,提供场地自治能力,执行全局应用以及全局查询的子查询。 C项混淆了全局数据
41、库管理系统和局部数据库管理系统的概念,故答案为 C项。 28 【正确答案】 C 【试题解析】 范围划分有利于范围查询及点查询;轮转法最适合于扫描整个关系的应用,在扫描时可以并行的从 n个磁盘读取数据,负载均衡,充分发挥了并行性;散列划分适合于点查询。故答案为 C项。 29 【正确答案】 B 【试题解析】 建立数据仓库的主要目的在于根据决策需求 对企业的数据采取适当的手段进行集成,形成一个综合的、面向分析的数据环境,用于支持企业的信息性、决策性的分析应用。故答案为 B项。 30 【正确答案】 C 【试题解析】 为了进行数据分析,将 OLTP系统中数据利用抽取程序抽取出来的最主要原因是解决 OLT
42、P应用与分析型应用之间的性能冲突问题。故答案为 C项。 二、应用题 31 【正确答案】 物理 【试题解析】 数据库系统的三级模式结构是由外模式、模式和内模式三级构成。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征描述,是所有用户的公共数据 视图,它是数据库系统的中间层。外模式是数据库用户能够看见和使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图。内模式是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。为了能够在系统内部实现这 3个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映像:外模式模式映像、模式内模式映像。这两层映像分别保证了数据库系统中的数据
43、能够具有较高的逻辑独立性和物理独立性。 32 【正确答案】 逻辑 【试题解析】 系统设计阶段分为概念设计、逻辑设计、物理设计。概念设计是整个数据库 设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS的概念模型。逻辑设计是将概念结构转换为某个 DBMS所支持的数据模型,并对其进行优化。物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构。 33 【正确答案】 组件 【试题解析】 组件图提供系统的物理视图。 UML图形中组件图的用途是显示系统中的软件对其他软件组件 (例如,库函数 )的依赖关系,它可以在一个非常高的层次上显示,从而仅显示粗粒度的组件,也可以在组件包层
44、次上显示。 34 【正确答案】 第一空: COUNT(DISTINCT选课表学号 ) 第二空: GROUP BY所在系名 【试题解析】 由于要统计选课人数所以要用到聚类函数 COlJNT(DISTINCT ALL),表示对某列的值的计数,如果指定 DISTINCT短语,则表示在计算时要取消指定列中的重复值。如果不指定 DISTINCT短语或指定 ALL短语,则表示保留重复值。由于是对不同系中的学生的学号统计,所以用 GROUP BY子句将查询结果按某一列或多列的值分组,值相等的为一组。通过对组内不同学号的统计从而统计出各个系的选课人数。 35 【 正确答案】 自 【试题解析】 自连接是 SQL
45、语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一张表来对待,从而能够得到一些特殊的数据。简而言之,自连接的本意就是将一张表看成多张表来做连接。本题的 SQL语句为: select课程表课程名,课程表学分,先修表课程名,先修表学分 from emp课程表, emp先修表 where课程表课程名 =数据库原理 and课程表先修课程号 =先修表课程号。 36 【正确答案】 c2, c1 【试题解析】 聚簇索引是指索引项的顺序与 表中记录的物理顺序一致的索引组织。用户可以在最经常查询的列上建立聚簇索引以提高查询效率。 UNIQUE表示要建立的每一个索引值对应唯一的数据记录,先对 c2
46、表索引然后对 c1表索引,可以使索引的性能最优。 37 【正确答案】 IDENTITY 【试题解析】 此题考查了 SQL SERVER中的 identity用法。在数据库中,常用的一个流水编号通常会使用 i-dentity栏位来进行设置,这种编号的好处是不会重复,而且是唯一的,这对 table中的唯一值特性很重要,通常用来做客户编号、订单编号等。此处用 IDENTITY作约束性定义,使 C1可以成为标识列。 38 【正确答案】 sysadmin 【试题解析】 EXEC sp_addsrvrolemember是登录账户角色,sp_addsrvrolemember是定义好的存储过程,其作用是为登录
47、账户赋角色权限。数据库主要的角色及权限如下表所示:39 【正确答案】 三级加锁 【试题解析】 三级加锁协议也称为三级封锁协议,它保证正确地调度事务的并发操作,是事务对数据库对象加锁、解锁必须遵守的一种规则。在运用 X锁和 S锁对数据对象加锁时,还需要约定一些规 则,例如何时申请 X锁或 S锁、持锁时间、何时释放等。 40 【正确答案】 UNDO 【试题解析】 系统故障造成数据库状态不一致的原因有两个,一是未完成的事务对数据库的更新可能已写人数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来的及写人数据库。对于故障发生前已提交的事务 (既有 BEGIN Transaction,又有 com
48、mit)做 redo操作,对于故障发生时尚未完成的事务 (只有BEGIN Transaction,而没有 commit或 rollback)做 undo操作。 41 【正确答案】 日志 【试题解析】 数据转储是数据库恢复中采用的基本技术。所谓转储即 DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。动态转储是指在转储过程期间允许对数据库进行存取或修改,即转储和用户事务可并发执行,但在转储数据后,副本上的数据并不能保证正确有效,为此必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件。 42 【正确答案】 增量 【试题解析】 数据库的转储机制一般有完全转储、差量转储和增量转
49、储三种。完全转储是指对整个数据库中的数据全部重新备份,效率低,时间长;差量转储 指基于上一次完全转储基点之后变化转储,是对上次转储之后对所有文件中修改或删除的记录的转储,效率高,时间短;增量转储是对数据库中凡是有记录变化的文件的整个文件进行复制,效率介于前两种转储方式之间。 43 【正确答案】 集成 【试题解析】 数据仓库是为了构建新的分析处理环境而出现的一种数据存储和组织技术,基本特征包括:数据是面向主题的、集成的、非易失的、随时间不断变化的数据集合,用来支持管理人员的决策。 44 【正确答案】 面向主题 【试题解析】 面向主题的数据组织方式,就是在较高层次上对分 析对象数据的一个完整并且一致的描述,能刻画各个分析对象所涉及的企业各项数据,以及数据之间的联系。所谓较高层次是相
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1