全国计算机三级考试《数据库技术》模拟试题九答案及解析.docx
- 文档编号:28769331
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:10
- 大小:24.33KB
全国计算机三级考试《数据库技术》模拟试题九答案及解析.docx
《全国计算机三级考试《数据库技术》模拟试题九答案及解析.docx》由会员分享,可在线阅读,更多相关《全国计算机三级考试《数据库技术》模拟试题九答案及解析.docx(10页珍藏版)》请在冰豆网上搜索。
全国计算机三级考试《数据库技术》模拟试题九答案及解析
全国计算机三级考试《数据库技术》模拟试题(九)答案及解析
一、单选题
1.D【解析】数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
数据字典一般由数据库管理系统本身管理和维护。
D中所说的记录数据库系统运行时数据库操作情况的日志信息是属于日志文件的内容。
2.A【解析】DBAS需求分析阶段的一项重要工作是分析DBAS应具有的性能指标,主要包括:
①数据操作响应时间,或数据访问响应时间;②系统吞吐量,即指系统在单位时间内可以完成的数据库事务或查询的数量;③允许并发访问最大用户数;④每TPS(PricePERTPS)代价值。
3.A【解析】常用的需求建模方法包括:
①DFD方法;②IDEF0方法;③UML方法。
4.A【解析】DFD图采用自顶向下逐步细化的结构化分析方法。
5.C【解析】在SQL中,视图是基于SQL语句的结果集的可视化的虚表,它包含行和列,就像一个真实的表。
视图中的字段就是来自一个或多个数据库中的真实的表中的字段。
我们可以向视图添加SQL函数、WHERE以及JOIN语句。
外模式也称子模式(Subschema)或用户模式,它是数据库用户(包括应用程序员和最终用户)能看见和使用的局部数据的逻辑结构和特征描述,是数据库用户的数据视图,是与某一应用有关的数据逻辑表示。
视图是外模式的实现方式之一。
6.C【解析】对数据文件和它的一个特定的索引文件而言,如果数据文件中数据记录的排列顺序与索引文件中的索引项的排列顺序相一致,或者说索引文件按照其查找码指定的顺序与数据文件中数据记录的排列顺序相一致,则称该索引文件为聚集索引。
聚集索引的键值可以重复。
7.D【解析】索引适合使用的条件:
①在经常需要搜索的列上,可以加快搜索的速度;②在经常使用连接的列上(这些列主要是一些外键)可以加快连接的速度,在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;③在经常使用WHERE子句中的列上面创建索引,加快条件的判断速度。
索引不适合使用的条件:
①对于那些在查询中很少使用或者参考的列不应该创建索引;②对于那些只有很少数据值的列也不应该创建索引;③经常进行更新的列不适宜创建索引。
8.A【解析】SQLServer2008中GRANT的用法为:
GRANT{ALL[PRIVILEGES]}
lpermission[(column[,n])][,n]
[ON[class:
:
]securable]TOprincipal[.n]
[WITHGRANTOPTION][ASprincipal]
9.B【解析】答案B是对实体集命名,即在标识实体集的基础上分类抽象,将具有相同属性特征的同类对象抽象为实体集,然后归纳整理,用一个有意义的名词或名词短语为每一个实体命名。
它的描述是实体集中的每一个实例,所以错误。
10.A【解析】数据库物理设计的目的是将数据的逻辑模式转换为实现技术规范,其目标是设计数据存储方案,以便提供足够好的性能并确保数据库数据的完整性、安全性和可恢复性。
通常数据库物理设计并不包括文件和数据库的具体实现细节(例如如何创建文件、建立数据库以及如何加载数据等)。
11.C【解析】内模式又称物理模式,处于最底层,它给出了数据库物理存储结构与物理存取方法l13.C【解析】照片相对于文字、数字而言,所占的空间更大,如果存放在数据库中,则会增加数据库数据的大小。
因此在备份的时候,需要备份的数据也增多,会占用更多的备份空问。
若照片存在文件系统中,则仅仅需要将照片路径存放在数据库中,相对于存放照片本身来说,减少了很多数据量。
照片存储到数据库中后,对照片的访问就受到了很大的限制,当多人同时访问同一个照片时,会大大降低用户访问照片的速度。
照片存放在数据库中的优点之一就是没有像文件系统那样把人员信息和照片数据分离,因此有更好的一致性。
14.B【解析】硬件容错最完全的方法是设计两套相同的数据库系统同时工作,数据的变化也同步,空间有一定的距离,因此同时破坏两套的概率几乎为零,这样能达到数据库的完全安全。
若数据库在运行过程中,系统突然停止运转,所有正在运行的事务以非正常的方式终止,则需要重新启动的故障就是系统故障。
在数据库中,事务日志能够实现数据恢复。
15.D【解析】在UML类图中的概括关系也称为泛化关系,描述了一般事物与该事物中的特殊种类之问的关系,也就是父类与子类之间的关系。
本题中航空公司的售票员和电话售票员都属于业务人员的子类,因此属于概括关系。
16.C【解析】db_datawriter固定数据库角色的成员可以在所有用户表中添加、删除或更改数据。
即db_datawriter可以修改数据库中所有用户表数据,但不能查询。
U1拥有除查询以外的三项权限。
17.C【解析】FOR指定触发器只有在引发的SQL语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行触发器,这种触发器称为后触发型触发器。
INSTEADOF指定执行触发器而不是执行引发触发器执行SQL语句,从而替代触发语句的操作,称这种触发器为前触发型触发器。
18.C【解析】对于80GB的数据库需分4个硬盘分区来存储,可先在每个分区上分别建立一个备份设备,指定每个设备的大小为20GB,并建立一个包含这4个备份设备的备份媒体集,最后再用此备份媒体集备份数据库。
19.C【解析】触发器使用场合为完成比CHECK约束更复杂的数据约束,为保证数据库性能而维护的非规范化数据,实现复杂的业务规则。
CHECK只能实现同一个表的列之问的取值约束。
Ⅲ是对同一个列中元素取值之间的约束,Ⅳ选项是在不同表中列之间的取值约束关系都不能用CHECK实现,但可以用外键约束加非空约束实现。
所以答案为C。
20.D【解析】系统总体设计的主要内容包括确定DBAS体系结构、软硬件选型和配置设计、应用软件总体设计和业务规则初步设计。
21.B【解析】UML中视图(View)的概念为从不同的角度观察系统所得到的印象。
有了视图,便可把注意力集中在系统的一个方面,通过对多个视图的理解,在大脑中把不同方面的信息拼接起来,最终把握系统的全貌。
每个视图需要用一组图(diagram)来描述,图中包含的是代表系统模型元素的各种图形符号,不同的图体现着系统的不同方面。
正如我们观察一个物体一样,从不同的角度看到的局部图像可能会出现重叠,不同的视图之间也可能出现重叠的状况,所以同一个图可以从属于不同的视图。
用例图属于用例视图,描述系统的功能。
行为视图包括顺序图、交互图和状态图,描述系统的活动。
描述物理部署情况的是部署视图。
22.C【解析】元数据被定义为描述数据及其环境的数据,是关于数据的数据。
元数据用于描述数据仓库内数据的结构和建立方法,可将其按用途的不同分为技术元数据和业务元数据。
一般来说,它有两个主要的用途:
首先能够提供基于用户的信息,其次能支持系统对数据的管理和维护。
在传统的数据库中,元数据描述了数据库中的各个对象,如数据库中数据字典就是一种元数据,在关系数据库中,这种描述就是对数据库、表、列等对象的定义。
DBMS数据字典、数据库结构证明文档、前端应用程序表中数据库的定义及说明文档都是元数据。
而Ⅰ、Ⅱ和Ⅵ都是提供了基于用户数据的信息,与元数据的定义不符,因此Ⅰ、Ⅱ、Ⅵ不是元数据。
23.A【解析】在静态转储过程中系统不能运行其他事务,因为会降低数据库的可用性;动态备份运行转储操作和用户事务并发执行,即允许在转储过程中对数据库进行存取和修改,动态储存虽然克服了静态储存的一些缺点,但是动态转储可能造成数据库的不一致性,使数据的有效性得不到保证。
为了数据的有效性,需要引入日志文件,用它记录转出期问各种事务对数据库的修改活动记录,然后使用动态转储的备份副本加上日志文件就可以将数据库恢复到某一时刻的正确状态,因此8、c不合适。
D中完全转储加增量转储,在这种转储方式下,恢复中使用的转储文件较多,其中任何一次转储出了问题都会导致恢复失败,同时恢复时间长,因此D也不可取。
24.C【解析】两个事务并发执行时,隔离性保证其并行结果正确性。
当事务提交后断电,则持续性保证其对数据库的改变是永久的,结果不受影响。
事务的四个性质:
原子性、一致性、隔离性、持久性。
原子性描述的是事务中包括的诸多操作为了保持一致性要么都做,要么都不做;一致性描述的是事务执行结果从一个一致性到另一个一致性的变化。
由题目可知,Tl、T2事务若要使A、B结果正确,则必须遵守事务的原子性和一致性。
25.A【解析】dbcreator角色具有创建、删除、修改和还原数据库对象的权限,所以可以使ACCT只在dbcreator角色中。
26.B【解析】数据库备份分为以下两种:
①完全备份,这可能是大多数人常用的方式,它不仅可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象,而且备份数据库文件和日志文件,但它需要花费更多的时间和空间,所以一般推荐一周做一次;②差异备份,差异备份是备份自上一次完全备份之后有变化的数据文件、日志文件以及数据库中其他被修改的内容等。
它比最初的完全备份小,因为它只包含自上次完全备份以来所改变的数据。
它的优点是存储和恢复速度快,推荐每天做一次差异备份。
27.C【解析】分布式数据库采用数据分片对数据进行管理,分片有以下三个原则:
①完整性原则,即全局关系的所有数据项必须包含在某个片段中,否则将导致数据库不完整,造成某些片段数据丢失;②重构性原则,即所有片段必须能够还原全局关系;③不相交原则(对垂直分片的主键除外),对于一个全局关系,要保证数据不丢失,则必须要属于某个片段,即不允许不属于任何一个片段,也不允许一个全局关系的某些数据既属于该全局关系的某些片断又属于该全局关系的另一个片断(垂直关系中的码属性除外)。
28.C【解析】联机事务处理0LTP也称面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算机中心进行处理,并在很短的时间内给出处理结果,可以即时的处理输入的数据,及时回答。
因此系统要求必须具有很高的响应速度。
联机分析处理0LAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
典型的应用就是复杂的动态的报表系统。
0LAP的特点一般有:
实时性要求不是很高、数据量大、决策支持,查询动态,随时提出查询的要求。
0LTP的安全性比OLAP要高,实施起来也比较困难。
A和B都不正确。
D项OLTP一般由企业中下层使用,OLAP由企业中上层使用。
29.C【解析】数据粒度划分标准可以将数据仓库中的数据划分为详细数据、轻度总结、高度总结三级或更多级。
确立粒度的原则:
细化程度越高,粒度越小;细化程度越低,粒度越大,综合程度越高。
如果数据仓库不保存低粒度的数据而只有粗粒度的数据,则需要存储的数据量就较少。
所以A、D错。
B项中已是最小粒度,所以没有最大和最小之分。
C中月销售表可以分成粒度更小的日销售表。
30.B【解析】时间序列分析也可以称为数据演变分析,描述行为对象随时间变化的规律或趋势,并进行建模的数据挖掘方法。
B项中记录客户当前的购买,指定下次的优惠规则,属于描述对象随着时问的变化规律。
二、应用题
1.散列索引
【解析】根据索引的实现方式,索引技术被分成两大类:
有序索引和散列索引。
2.分配
【解析】分布式数据库总的数据分布策略可以从数据分片和数据分配两个角度来考虑,一般先数据分片,再数据分配。
分片是对关系的操作,而分配是对分片结果的操作。
分片模式是描述每个数据片断以及全局关系到片段的映像,分配模式是描述各片断到物理存放场地的映像。
3.外键约束
【解析】SQLServer中有五种约束类型,分别是主键(PRIMARYKEY)约束、外键(FOREIGNKEY)约束、唯一(UNIQUE)约束、缺省(DEFAULT)约束和检查(CHECK)约束。
4.DELETE类型
【解析】DML触发器有三类:
①INSERT触发器;②UPDATE触发器;③DELETE触发器。
触发器的组成部分:
①触发器的声明,指定触发器定时,事件,表名和类型;②触发器的执行,PL/SQL块或对过程的调用;③触发器的限制条件,通过where子句实现。
5.AVG(年龄)
【解析】应用系统中需统计指定地区的顾客人数和平均年龄,COUNT()函数返回匹配指定条件的行数,语法为:
SELECTCOUNT(*)FROMtable_name;
AVG函数返回数值列的平均值,语法为:
SELECTAVG(column_name)FROMtable_name;
NULL值不包括在计算中。
则统计年龄即可用AVG(年龄)。
【解析】SQLserver2008中固定数据库角色是在数据库级别中定义的,并且存在于每个数据库中,不同的角色拥有不同的操作权限。
其中db_datawriter固定数据库角色的成员具有插入、删除和修改数据库中所有用户数据的权限。
7.UNDO
【解析】当事务故障(即事务在运行至正常终止点前被终止)发生时,恢复子系统应利用日志文件撤销(UNDO)此事务已对数据库进行的修改。
事务故障的恢复是由系统自动完成的,对用户透明。
8.REVOKE
【解析】对数据的访问是通过SQLServer2008的权限层次结构进行管理的。
可以通过GRANT、DENY和REVOKE语句来管理这个权限层次结构。
三种语句的作用分别为:
①GRANT:
允许一个数据库用户或角色执行所授权限指定的操作;②DENY:
拒绝一个数据库用户或角色的特定权限,并且阻止它们从其他角色中继承这个权限;③REVOKE:
收回已经授予的权限。
9.WHERE作者.城市NOTIN
【解析】要查询有作者但是没有出版社的结果集,可以采用子查询手段,即从作者表中查询城市,且城市不在出版社所在的城市。
这时我们可以用NOTIN来实现,NOTIN的结果集是在外查询中存在,但是在内查询中不存在的记录。
10.原子性
【解析】事务是数据库的逻辑工作单位,事务中包括的诸多操作要么操作,要么都不操作。
11.日志或LOG
【解析】在动态转储中为了保证数据的有效性同时又不会降低数据库的可用性,需要引入日志文件,用它记录转储期间各事务对数据库的修改活动记录,然后使用动态转储的备份副本加上日志文件就可以将数据库恢复到某一时刻的正确状态。
12.自底向上
【解析】数据仓库的开发策略主要有自顶向下、自底向上以及这两种策略的联合使用。
自底向上策略一般从某个数据仓库原型开始,选择一些特定的为企业管理人员所熟知的管理问题作为数据仓库开发的对象,在此基础上进行数据仓库开发。
因此,此策略常常适用于一个数据集市、一个经理系统或一个部门,它的优点在于企业能够以较小的投入获得较高的数据仓库应用收益。
在开发过程中,人员投入较少,也容易获得成效。
当然,如果某个项目的开发失败可能造成企业整个数据仓库系统开发的延迟。
该策略一般在企业希望对数据仓库的技术进行评价,以确定该技术的应用方式、地点和时间,或希望了解实现和运行数据仓库所需要的各种费用,或在数据仓库的应用目标并不是很明确时,数据仓库对决策过程影响不是很明确时使用。
13.ROLAP
【解析】0LAP的实现技术主要分为以下三类:
①基于关系型数据库的DLAP(ROLAP,RelationalOLAP);②基于多维数据库的OLAP(MOLAP,Multi-DimensionalOLAP);③混合型OLAP(HOLAP,Hybrid0LAP)
14.差异备份
【解析】数据库备份分为以下几种:
①完全备份,备份所有数据和日志;②差异备份,备份自上一次数据库完全备份以来产生的数据改变。
15.UNl0N
【解析】UNION操作符用于合并两个或多个SELECT语句的结果集。
请注意,UNION内部的SELECT语句必须拥有相同数量的列,而且对应列的语义应该相同。
列也必须拥有兼容的数据类型。
同时,每条SE-LECT语句中的列的顺序必须相同。
三、设计与应用题
1.【解题思路】
(1)ER图的画法
建立相应的ER图的过程如下:
第一,确定实体类型。
本题有四个实体类型,即Teacher实体,Course实体,Student实体和DEPT实体。
第二,确定联系类型。
Teacher实体与Course实体之间是多对多关系,即T-C关系,Student实体与Course实体之间是多对多关系,即S-C关系。
DEPT实体与Teacher实体之间是一对多关系,即D-T关系。
DEPT实体与Student实体之间是一对多关系,即D-S关系。
第三,把实体类型和联系类型组合成ER图。
第四,确定实体类型和联系类型的属性。
Teacher实体集属性:
教师号、教师名
Course实体集属性:
课程号、课程名、课程学分
Student实体集属性:
学号、学生姓名、学生性别
DEPT实体集属性:
系编号、系名称
(2)ER模型转换为关系模式的规则
①把ER模型中的每一个实体集转换为同名的关系,实体集的属性就是关系的属性,实体集的码就是关系的码。
②把ER模型中的每一个联系转换成一个关系,与该联系相连的各实体集的码以及联系的属性转换为关系的属性。
关系的码根据下列情况确定。
若联系为1:
1,则每个实体集码均是该关系的候选码。
若联系为1:
n,则关系的码为n端实体集的码。
若联系为m:
n,则为各实体集码的组合或其中一部分实体集码的组合。
③合并具有相同码的关系。
根据规则,把一个ER模型转换为关系模式,一般经历下面两个步骤:
第一,标识ER模型中的联系。
第二,依次转换与每个联系相关联的实体集及联系。
【参考答案】
ER图如下所示:
设计3NF,如下:
DEFY(DeptN0,DeptName),主码:
DeptN0,无外码
Teacher(TN0,TName,DeptNO),主码TN0,外码DeptNO
Student(SN0,SName,Sex,DeptNO),主码SN0,外码DeptNO
Course(CN0,CName,Credit),主码CN0,无外码
T-C(TN0,CNO),主码(TN0,CNO),外码TN0,CNO
S-C(SN0,CN0,成绩),主码(SN0,CNO),外码SN0,CNO
2.【解题思路】
采用JOIN联合查询,先用WHERE条件查出符合销售时间=@year的记录,再将找出的记录和图书表合并,并采用单价*销售数量计算出联合查询的表数据,最后根据GROUPBY统计每种书的销售价格总和。
【参考答案】
CREATEFUNCTIONBOOK_PROFIT(@yearint)
RETURNS@f_BOOK_PROFITtable(
书号varchar(50),
销售总额int)
AS
BEGIN
INSERTINTO@f_BOOK_PROFIT
SELECTa书号,SUM(a单价*b销售数量)
FROM图书表aJOIN销售表bONa书号=b书号
WHEREyear(b销售时间)=@year
GROUPBYa.书号
RETURN
END
或者
CREATEFUNCTIONBOOK_PROFIT(@yearint)
RETURNS@f_BOOK_PROFlTtable(
BOOK_IDvarchar(50),
PROFITint)
AS
BEGIN
INSERTINTO@f_BOOK_PROFIT
SELECTa.BOOK_ID,SUM(a.BOOK_PRICE*b,SALE_NUM)
FROMBOOKaJOINSALEbONa.BOOKID=b.B00KID
WHEREyear(bSALE_TIME)=@year
GROUPBYa.BOOK_ID
RETURN
END
3.【解题思路】
(1)SQLServer2008的数据恢复模式有三种:
①简单恢复模式,此方法可以最大幅度减少事务13志的管理开销,因为恢复模式不备份事务日志。
但是如果数据库损坏,则简单恢复模式将面临极大的数据丢失风险。
在这种恢复模式下,数据只能恢复到最新备份状态。
因此对于用户数据库,简单恢复模式只适用于测试和开发数据库,或用于主要包含只读数据的数据库。
②完整恢复模式,此方法可以完整的记录所有事务,并将事务13志记录保留到对其备份完毕为止。
此方法相对简单恢复模式来说,更占用时间。
③大容量日志恢复模式,此方法只对大容量操作进行最小记录,使事务日志不会被大容量加载操作所填充。
在数据导入过程中,所有的业务都是暂停的,因此可以采用简单恢复模式提高数据导入速度。
且只在数据导入的过程中暂时的修改恢复模式,因此数据并不会丢失。
(2)提高数据库性能的方法一般是从外部环境、调整内存分配、调整磁盘I/0、调整竞争资源等几方面着手来改变数据库的参数。
SQLServer2008采用将数据缓冲在内存的方式,因此在数据库系统运行的过程中会占用一定的内存,又因为I/O并不存在问题,说明内存尚满足需求。
CPU使用率很高,表明CPU的计算能力不足,应该增加CPU的数量。
【参考答案】
(1)此方法能够提高数据导入速度。
原因:
此系统I/O很高,修改恢复模式后,系统最大限度减少日志开销,可提高导入速度。
由于仅在数据导入过程中修改恢复模式,所以并无数据丢失风险。
(2)第一种方案比较合理。
原因:
SQLServer2008采用将数据缓冲在内存的方式,因此内存的使用率比较高是正常情况,且现阶段I/O并不存在问题,表明内存满足需求。
此阶段CPU使用率很高,表明CPU计算资源不足,因此增加CPU数量对解决问题有效。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 全国计算机 三级 考试 模拟 试题 答案 解析