四级数据库工程师.docx
《四级数据库工程师.docx》由会员分享,可在线阅读,更多相关《四级数据库工程师.docx(21页珍藏版)》请在冰豆网上搜索。
四级数据库工程师
四级-数据库工程师
(总分:
91.01,做题时间:
90分钟)
一、选择题(总题数:
30,分数:
40.00)
1.关系数据模型______。
A)只能表示实体的1:
1联系
B)只能表示实体的1:
n联系
C)只能表示实体的m:
n联系
D)可以表示实体间的上述三种联系
(分数:
1.00)
A.
B.
C.
D. √
解析:
[解析]关系模型可以表示1:
1、1:
n、m:
n三种联系;而层次和网状模型局限于1:
n和1:
1。
2.______是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。
A)外模式B)模式
C)逻辑模式D)内模式
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]外模式也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。
作为用户与数据库系统的接口,一个数据库可以有多个外模式。
所以本题的答案为A。
模式也称为逻辑模式,是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
B、C选项错误。
内模式是对数据库中数据的物理结构和存储方式的描述,代表了数据在数据库内部的表示方式和物理组织结构。
D错误。
3.对于基本表,下面一些属性上不可建立索引的是______。
A)在WHERE查询子句中引用率较高的属性
B)在ORDERBY子句、GROUPBY子句中出现的属性
C)在某些范围内频繁搜索的属性和按照排序顺序频繁检索的属性
D)表的外码
(分数:
1.00)
A.
B.
C.
D. √
解析:
[解析]对于基本表,下面一些属性上可以考虑建立索引:
表的主码,一般由DBMS自动建立索引,在WHERE查询子句中引用率较高的属性,参与了链接操作的属性,在ORDERBY子句、GROUPBY子句中出现的属性,在某一范围内频繁搜索的属性和按照排序频繁检索的属性,在WHERE子句中包含的一个关系的多少个属性,可以考虑在这些属性上建立多属性索引。
4.为避免数据库中并发事务之间的操作冲突,数据库管理系统采用加锁机制进行并发控制。
关于锁粒度,下列说法错误的是
A)锁可以加在数据页、索引页和数据块等物理单元上,也可以加在元组等逻辑单元上
B)锁粒度会影响事务的并发执行程度,锁粒度越大,并发执行度越低,锁粒度越小,并发执行度越高
C)锁粒度会影响数据库的性能,锁粒度越小,系统开销越大,锁粒度越大,系统开销越小
D)一个好的数据库管理系统一般会选择一种锁粒度加以实现,同时针对此种锁粒度进行性能优化,以达到数据库运行的最佳状态
(分数:
1.00)
A.
B.
C.
D. √
解析:
[解析]一个好的数据库系统应当根据用户需求,提供多种不同粒度的加锁单元供数据库用户选择。
锁粒度的选择必须从加锁机制和事务并发度两方面来考虑,对系统开销与事务并发度进行权衡折衷。
5.数据库设汁可分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建立什么样的索引”这一设计内容属于数据库设计的哪个阶段
A)需求分析阶段B)概念结构设计阶段
C)逻辑结构设计阶段D)物理结构设计阶段
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]物理结构设计的目标是设计一个占用存储空间少,具有较高的数据访问效率和较低的维护代价的数据库内模式。
6.某企业需要在一个SQLServer2000实例上为多个部门构建不同的数据库,有一个通用的数据类型需要在这些不同的数据库中,则较好的实现方法是______。
A)在创建所有的用户数据库之前,将此数据类型定义在master数据库中
B)在创建所有的用户数据库之前,将此数据类型定义在model数据库中
C)在创建所有的用户数据库之前,将此数据类型定义在msdb数据库中
D)在创建所有的用户数据库之前,在每个数据库中分别定义此数据类型
(分数:
1.00)
A.
B. √
C.
D.
解析:
[解析]model数据库是样板数据库,其中包含所有用户数据库的公共信息。
所以较好的实现方法是在创建所有的用户数据库之前,将此数据类型定义在model数据库中。
7.若对并发操作不加以控制,可能会带来何种问题?
______
A)死机B)死锁C)不一致D)不安全
(分数:
1.00)
A.
B. √
C.
D.
解析:
[解析]死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的系统状态,若对并发操作不加以控制,可能会带来死锁问题。
8.关于恢复数据库的说法错误的是
A)在数据库被完全恢复到正确状态之前,允许用户访问数据库
B)备份数据库是按一定的顺序进行的,在恢复数据库时也有一定的顺序关系
C)在恢复过程中,除了要限制用户对数据库的访问外,如果数据库的日志没有损坏,还可以在恢复之前对数据库进行一次日志备份,这样就可以将数据的损失减小到最小
D)恢复数据库可以在企业管理器中实现
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]在对数据库进行恢复之前,应先对数据库的访问进行一些必要的限制。
因为在数据库被完全恢复到正确状态之前,是不允许用户访问数据库的。
9.下列关于触发器的描述中,不正确的是
A)不可以实现复杂的处理逻辑
B)它是一种特殊的存储过程
C)触发器可以用来实现数据完整性
D)对于某类操作,可以创建不同类型的触发器
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]触发器是一种特殊的存储过程,不需要由用户来调用,而是由事件来触发。
触发器的优点:
①可以用编程的方法实现复杂的处理逻辑和业务规则,通过级联引用完整性约束;②一个表中的同类操作可以创建不同类型的触发器。
10.日志文件的内容不包括下面哪______。
(A)每个事务的开始标记
(B)每个事务的结束标记
(C)故障发生点
(D)每个事务的所有更新操作
(分数:
2.00)
A.
B.
C. √
D.
解析:
11.下列关于标定联系语法的说法中错误的是______。
A)联系的语法用直线表示
B)如果两个实体集之间有关系,并且是一个标定型联系,就用一条实线或线段把它们连接起来
C)用一个空心圆表示其联系的基数是n
D)1(父)端是线段的原点,n(子女)端是线段的终点
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]在IDEF1X图中,联系的语法用直线表示。
如果两个实体集之间有关系,并且是一个标定型联系,就用一条实线或线段把它们连接起来,1(父)端是线段的原点,n(子女)端是线段的终点,并用一个实心圆表示其联系的基数是n。
所以本题的答案为C。
12.在UML模型中,用于表达一系列的对象、对象之间的联系以及对象问发送和接收消息的图是______。
A)协作图B)状态图C)顺序图D)部署图
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]协作图是交互图中的一种,图中包含一组对象,并展示了这些对象之间的联系以及对象间发送和接收消息。
状态图主要是描述一个实体在发生一些事件时的状态变化情况,显示了该实体在某一状态时对不同的事件做出的不同反应。
13.数据库对象的结构包括______。
①基本表②索引③视图④约束
A)①②④B)①②③C)②③④D)①②③④
(分数:
1.00)
A.
B.
C.
D. √
解析:
[解析]数据库对象的结构包括基本表、索引、视图和约束等,所以本题的答案为D。
14.在SQLServer2008中,设用户U1是某数据库db_datawriter角色中的成员,则U1在该数据库中有权执行的操作是
A)SELECT
B)SELECT和INSERT
C)INSERT、UPDATE和DELETE
D)SELECT、INSERT、UPDATE和DELETE
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]db_datawriter角色可以对表中的数据执行插入、删除、更新操作。
U1用户属于db_datawriter角色中的成员,则其继承了db_datewriter角色的插入、删除、更新操作权限。
15.下面说法错误的是
A)数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计
B)逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小和分布
C)对数据库空间实际增长情况进行监控是非常重要的,应该重点监控数据增长较快的数据表
D)数据库空间的监控和有效管理对整个数据库系统的正常运行以及性能优化具有十分重要的作用
(分数:
1.00)
A.
B. √
C.
D.
解析:
[解析]数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设汁,其中物理空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小及分布,而与逻辑空间的结构设计无关。
16.关于视图的属性列有如下说法,正确的是______。
A)组成视图的属性列名应该全部指定
B)组成视图的属性列名可以省略一部分或者指定一部分,其他隐含在子查询中
C)组成视图的属性列名或者全部省略或者全部指定,别无选择
D)组成视图的属性列名应该全部省略
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]视图是从一个或几个基本表(或视图)导出的表,组成视图的属性列名或者全部省略或者全部指定,没有第三种选择。
如果省略了视图的各个属性列名,则隐含该视图由子查询中的SELECT子句目标列中的诸字段组成。
17.设有某通信公句面向手机用户的网上通信记录查询数据库系统,该系统为手机用户提供最近一年内用户的短信和通话记录查询功能。
在系统上线运行前的实施过程中,设有下列测试活动:
Ⅰ.在指定时间段内,模拟生成N笔特定模式的查询事务,测试服务器能否在这个时间段内完成这些查询
Ⅱ.用一个手机用户登录,测试系统能否在该用户5分钟内没有任何操作时自动断开该用户的连接
Ⅲ.测试系统在用户通过网页登录时能否生成验证码图片
Ⅳ.用一个手机用户登录,测试在用户成功登录后系统能否正确地给用户发送一条提示短信
Ⅴ.测试单个用户查询不同时间跨度的数据所需的平均响应时间
以上测试活动中,可以归为性能测试的是
A)仅Ⅰ和Ⅴ
B)仅Ⅰ、Ⅱ和Ⅳ
C)仅Ⅱ、Ⅲ和Ⅳ
D)仅Ⅰ、Ⅱ和Ⅴ
(分数:
2.00)
A. √
B.
C.
D.
解析:
18.下述不属于数据库维护工作的是______。
A)使用数据定义语言建立多个表、构建数据库总体框架
B)根据备份计划周期性地备份数据库
C)检测数据库的空间使用情况
D)调整数据库参数,进行性能优化
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]数据库维护工作主要包括:
数据库的转储和恢复,数据库安全性、完整性控制,数据库性能的检测与改善以及数据库的重组和重构,所以本题的答案为A。
19.数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。
若数据库中存放两个关系:
教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该______。
A)在教师表上按教师编号建索引
B)在教师表上按姓名建索引
C)在课程表上按课程号建索引
D)在课程表上按教师编号建索引
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库访问效率。
若数据库中存放两个关系:
教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲授的课程,应该在课程表上按教师编号建索引。
20.需求分析常用的建模方法包括______。
①DFD
②IDEF0
③E-R模型
A)①②B)①②③C)②③D)①③
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]需求分析常用的建模方法包括数据流图(DataFlowDiagram,DFD)方法、IDEF0建模方法,所以本题的答案为A。
21.创建触发器时,以下说法错误的是______。
A)在一个表上可以建立多个名词不同、类型各异的触发器
B)增、删、改记录都可以使用触发器
C)修改数据库以及数据库对象的语句可以在触发器中使用
D)通常不要在触发器中返回任何结果
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]大部分T-SQL语句都可以用在触发器中,但是也有一些限制,例如,所有的建立和修改数据库以及数据库对象的语句、所有的DROP语句都不允许在触发器中使用。
22.在DBMS中,数据库恢复子系统通常占有整个代码系统的10%,恢复技术是衡量系统性能优劣的重要指标。
下面不是数据库恢复采用的方法是______。
A)建立检查点B)建立副本C)建立日志文件D)建立索引
(分数:
1.00)
A.
B.
C.
D. √
解析:
[解析]建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法。
建立索引时进行数据库物理设计时,为提高数据查询的速度而采取的方法。
23.设T1和T2两个事务,他们对数据data的并发操作如下表所示(SLOCKdata表示对数据data上S锁,UNLOCKdata表示对数据data解锁),对这个并发操作,下面说法正确的是______。
T1
T2
①请求
SLOCKdata
读data=20
②
③A=A+30写回A=50
COMMIT
UNLOCKdata
④
请求
SLOCKdata
读data=20
写回data=50
COMMIT
UNLOCKdata
A.该操作部能重复读B.该操作符合完整性要求
C.该操作的第①步中,事务T1应该申请X锁D.该操作的第②步中,事务T2不可能得到对data的锁
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]事务T1对A上S锁后,事务T2仍能对A上S锁,这样事务T1的修改就丢失,最后A中的数据是事务T2写回的18,因此为了防止丢失修改,必须在写数据操作之前对其上X锁。
24.设有两个事务T1,T2,其并发操作如表所示,下列评价正确的是______。
T1
T2
③读A=10
A=A*2写回
②
③ROLLBACK
恢复A=100
读A=200
A)该操作不存在问题B)该操作丢失修改
C)该操作不能重复读D)该操作读脏数据
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]事务T1读出数据A并做了修改,事务T2读取同一数据,随后T1由于某种原因被撤销,执行回滚,这时T1已修改过的数据恢复原值100,T2读到的数据200就与数据库中的数据不一致,称为读脏数据。
25.包(package)是UML的______。
A)结构事务B)分组事务
C)行为事务D)注释事务
(分数:
1.00)
A.
B. √
C.
D.
解析:
[解析]包(package)是UML的分组事务。
它是一种把元素组织成组的通用机制,是一个构件(compo-nent)的抽象化概念。
26.将查询SC表的权限授予用户U1,并允许该用户将此权限授予其他用户。
实现该功能的SQL语句是______。
A.GRANTSELECTTOSCU1WITHPUBLIC
B.GRANTSELECTONSCTOUlWITHPUBLIC
C.GRANTSELECTTOSCONUlWITHGRANTOPTION
D.GRANTSELECTONSCTOUlWITHGRANTOPTION
(分数:
1.00)
A.
B.
C.
D. √
解析:
[解析]选项A、B没有WITHGRANTOPTION子句,不能将权限授予其他用户;选项C是错误的表达,表名前应该用ON,用户名前用TO。
27.如果关系模式R的所有属性都是不可分的基本数据项,则R满足______。
A)1NFB)2NFC)3NFD)4NF
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]如果关系模式R的所有属性都是不可分的基本数据项,则R满足1NF。
28.关系规范化中的删除异常是指______。
A)应该删除的数据未被删除B)应该插入的数据未被插入
C)不该删除的数据被删除D)不该插入的数据被插入
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]关系规范化中的删除异常是指不该删除的数据被删除,插入异常是指应该插入的数据未被插入。
29.关于数据仓库设计,下述说法正确是______。
A)数据仓库项目的需求很难把握,所以不可能从用户的需求出发进行数据仓库的设计,只能从数据出发进行设计
B)在进行数据仓库主题数据模型设计时,应该按部门业务应用的方式来设计数据模型
C)在进行数据仓库主题数据模型设计时要强调数据的集成性
D)在进行数据仓库概念模型设计时,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]数据仓库系统设计目标主要是在于建立主题数据环境,强调的是数据的集成性,所以选C。
30.若关系模式R中没有非主属性,则______。
A)R属于2NF,但R不一定属于3NF
B)R属于3NF,但R不一定属于BCNF
C)R属于BCNF,但不一定属于4NF
D)R属于4NF
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]3NF是模式R属于第一范式,且不存在非主属性对主码的传递函数依赖。
而BCNF是R属于1NF,且每个属性(包括主属性)既不存在部分函数依赖也不存在传递函数依赖于候选码。
二、应用题(总题数:
5,分数:
16.00)
31.VB6.0中RecordSet对象中用于描述记录集中使用的游标类型的属性是1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
CursorType)
解析:
32.在SQLServer2000中,某数据库中有图书表(书号,图书名称,类别)和销售表(书号,销售时间,销售数量),其中销售数量大于0。
现要查询2009年10月销售的图书名称和类别。
请补全下列实现该功能的查询语句。
SELECT图书名称,类别FROM图书表
WHEREEXISTS(SELECT*FROM销售表
WHERE销售时间BETWEEN'2009/10/1'AND'2009/10/31'
______)
(分数:
2.00)
填空项1:
__________________ (正确答案:
and书号=图书表•书号)
解析:
33.在SQLServer2000中,设某数据库用户U需要执行语句:
SELECTC1,C2INTOT1FROMT2
则U在该数据库中,除了需要具有T2表的查询权外,至少还需要具有______权限。
(分数:
2.00)
填空项1:
__________________ (正确答案:
插入)
解析:
34.事务是数据执行的基本工作单位,如果一个事务执行成功,则全部更新提交。
如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这就保持数据库处于1状态。
(分数:
2.00)
填空项1:
__________________ (正确答案:
一致性)
解析:
[解析]事务是用户定义的一个数据库操作序列,事务具有原子性、一致性、隔离性和持续性,简称为ACID特性。
数据库系统在运行过程中,可能会发生故障,如果系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非常控制方式终止,这时内存中的信息丢失,而存储在外存上的数据不受影响,这种故障叫做(10);如果系统在运行过程中,南于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(11)。
前者的恢复由(12)完成。
后者是由(13)完成。
(分数:
8.00)
填空项1:
__________________ (正确答案:
系统故障)
解析:
填空项1:
__________________ (正确答案:
介质故障)
解析:
填空项1:
__________________ (正确答案:
DBMS)
解析:
填空项1:
__________________ (正确答案:
DBA)
解析:
三、设计与应用题(总题数:
2,分数:
35.00)
35.对于教学数据库的三个基本表:
S(SNo,SName,SAge,Ssex)
SC(Sno,CNo,Grade)
C(CNo,CName,Teacher)
使用SQL更新语句表达对下列的更新操作:
①把WANG同学的学习选课和成绩全部删去;
②把选修Maths课及格的成绩全改为空值;
③把低于总平均成绩的女同学成绩提高5%。
(分数:
15.00)
__________________________________________________________________________________________
正确答案:
(①DELETEFROMSC
WHERESnoIN(SELECTSno
FROMS
WHERESname='WANG');
②UPDATESC
SETGrade=NULL
WHEREGrade<60
ANDCNoIN(SELECTCNo
FROMC
WHERECname='Maths')
③UPDATESC
SETGrade=Grade*1.05
WHERESnoIN(SELECTSno
FROMS
WHERESsex='F')
ANDGrade<(SELECTAVG(Grade)
FROMso;)
解析:
[解析]考查对表的删除、修改的操作以及对聚集函数的合理使用。
现有某图书销售数据库,其关系表结构如下:
图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)
图书销售表(罔书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)
书店表(书店编号,联系电话,所在城市编号,城市名称)
Ⅰ.系统所涉及的数据存在如下约束:
出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统记录的图书出版信息包括出版时间、版次及出版数