数据库系统工程师-16_真题(含答案与解析)-交互
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统工程师-16
(总分32, 做题时间90分钟)
1.
对于数据库恢复,下列描述正确的是 ________ 。
SSS_SINGLE_SEL
A 介质故障的恢复不需要DBA的参与,由DBMS自动完成
B 日志文件严格按照事务的请求时间顺序进行记录
C 事务故障恢复时需要逆向扫描日志对未完成事务进行UNDO操作
D 检查点时刻的数据库一定是处于一致性状态的
该问题分值: 1
答案:C
[解析]
本题考查对数据库恢复技术的掌握。
介质故障可以是硬盘损坏,数据库物理文件损坏,需要DBA更新硬盘并装载备份,故选项A错误;事物请求后由DBMS的事物调度子系统安排响应及并发执行的调度,日志是按照各事物执行过程中对数据的更新时间顺序记录的,与请求时间没有直接的关系,故选项B错误;事务故障时系统要撒消该事务已执行的更新操作,其方法即是逆向扫描日志,对该事物已执行的更新操作进行 UNDO,故选项C正确;设置检查点是为了提高故障恢复效率,恢复时以该点数据库状态为基准向后恢复至故障时刻,而不必提前到日志开始时刻向后恢复,设置检查点允许事务进行中,故该时间数据库一般不要求处于一致性状态,故选项D错误。
2.
关系数据库是 ________ 的集合,其结构是由关系模式定义的。
SSS_SINGLE_SEL
A 元组
B 列
C 字段
D 表
该问题分值: 1
答案:D
[解析]
本题考查的是关系数据库系统中的基本概念。
关系模型是目前最常用的数据模型之一。
关系数据库系统采用关系模型作为数据的组织方式,在关系模型中用表格结构表达实体集,以及实体集之间的联系,其最大特色是描述的一致性。
可见,关系数据库是表的集合,其结构是由关系模式定义的。
3.
在CPU与主存之间设置高速缓冲存储器(Cache),其目的是为了 ________ 。
SSS_SINGLE_SEL
A 扩大主存的存储容量
B 提高CPU对主存的访问效率
C 既扩大主存容量又提高存取速度
D 提高外存储器的速度
该问题分值: 1
答案:B
[解析]
为了提高CPU对主存的存取速度,又不至于增加很大的价格。
现在,通常在CPU与主存之间设置高速缓冲存储器(Cache),其目的就在于提高速度而不增加很大代价。
同时,设置高速缓冲存储器并不能增加主存的容量。
4.
“一旦事务成功提交,其对数据库的更新操作将永久有效,即使数据库发生故障”,这一性质是指事务的 ________ 。
SSS_SINGLE_SEL
A 原子性
B 一致性
C 隔离性
D 持久性
该问题分值: 1
答案:D
5.
以下关于原型化开发方法的叙述中,不正确的是 ________ 。
SSS_SINGLE_SEL
A 原型化方法适应于需求不明确的软件开发
B 在开发过程中,可以废弃不用早期构造的软件原型
C 原型化方法可以直接开发出最终产品
D 原型化方法利于确认各项系统服务的可用性
该问题分值: 1
答案:C
[解析]
原型化软件开发方法的基本思想是软件开发人员对用户提出的需求和问题进行总结,就系统的主要需求取得一致意见后,构造一个软件原型(原型是软件的一个早期版本,通常反映最终软件的部分重要特性,原型应该是可以运行和修改的),使用户在试用原型过程中得到感受和启发,并做出反应和评价。
然后开发者根据用户的意见对原型进行改进,使之逐步完善,直到用户对系统完全满意为止。
这种开发方法的优点是需求表示清楚,用户满意度较高、可降低开始风险和开发成本。
所以原型化方法特别适应于原始需求不明确的软件,因为通过用户的不断使用和体验并提出评价,使得不断修改的原型逐步达到用户要求。
通常,软件开发过程中会得到多个软件原型,只有得到用户认可的才是最终的产品。
6.
为防止非法用户进入数据库应用系统,应采用的安全措施是 ________ 。
SSS_SINGLE_SEL
A 授权机制
B 视图机制
C 数据加密
D 用户标识与鉴别
该问题分值: 1
答案:D
[解析]
本题考查对数据库系统安全技术的掌握。
授权机制是对系统合法用户操作权限的设定,故选项A错误;视图机制是将视图之外的数据屏蔽达到安全性,也是针对系统合法用户的,故选项B错误;数据加密与用户访问应用系统无关,故选项C错误;用户标识与鉴别就是专门验证用户合法性的,在用户登录数据库时进行验证,可以防止非法用户进入应用系统,故选项D正确。
7.
如果两名以上的申请人分别就同样的发明创造申请专利,专利权应授予
________ 。
SSS_SINGLE_SEL
A 最先发明的人
B 最先申请的人
C 所有申请人
D 协商后的申请人
该问题分值: 1
答案:B
[解析]
根据我国专利法第九条规定“两个以上的申请人分别就同样的发明创造申请专利的,专利权授予最先申请的人。
”,针对两名以上的申请人分别就同样的发明创造申请专利,专利权应授予最先申请的人。
8.
在事务处理的过程中,DBMS把事务开始、事务结束以及对数据库的插入、删除和修改的每一次操作写入 ________ 文件。
SSS_SINGLE_SEL
A 日志
B 目录
C 用户
D 系统
该问题分值: 1
答案:A
9.
下面的描述中, ________ 不是RISC设计应遵循的设计原则。
SSS_SINGLE_SEL
A 指令条数应少一些
B 寻址方式尽可能少
C 采用变长指令,功能复杂的指令长度长而简单指令长度短
D 设计尽可能多的通用寄存器
该问题分值: 1
答案:C
[解析]
本题考查的是计算机系统硬件方面的基础知识。
在设计RISC时,需要遵循如下一些基本的原则。
①指令条数少,一般为几十条指令。
②寻址方式尽可能少。
③采用等长指令,不管功能复杂的指令还是简单的指令,均用同一长度。
④设计尽可能多的通用寄存器。
因此,采用变长指令,功能复杂的指令长度长而简单指令长度短不是应采用的设计原则。
10.
在有事务运行时转储全部数据库的方式是 ________ 。
SSS_SINGLE_SEL
A 静态增量转储
B 静态海量转储
C 动态增量转储
D 动态海量转储
该问题分值: 1
答案:D
[解析]
本题考查对数据库转储概念的掌握。
数据库转储方式依照转储时是否允许运行事务来划分,转储时允许运行事务程序为动态转储,不允许运行事务程序为表态转储。
依照转储量划分,只转储自上次转储以来更新过的数据的方式为增量转储,转储全部数据的方式为海量转储。
根据题意,应为动态海量转储。
11.
输入数据违反完整性约束导致的数据库故障属于 ________ 。
SSS_SINGLE_SEL
A 事务故障
B 系统故障
C 介质故障
D 网络故障
该问题分值: 1
答案:A
[解析]
本题考查对事务故障概念的理解。
事务故障是指事务程序的执行引起的故障,更新程序的执行违背了完整性约束即应属于此;系统故障是指系统硬件(存储设备除外)、操作系统及DBMS的故障所引起的数据库运行故障;介质故障是指存
储设备故障导致数据丢失;网络故障不直接影响数据库存储数据的正确,不属于数据库故障。
12.
首先提出支持面I甸对象数据模型的SQL标准是 ________ 。
SSS_SINGLE_SEL
A SQL86
B SQL89
C SQL92
D SQL99
该问题分值: 1
答案:D
[解析]
本题考查对SQL标准的了解。
从SQL99开始引入面向对象数据模型,之前的标准都是完全针对关系模型,故选项D正确。
某高校学生管理系统的新生数据取自各省招生办公室的考生信息,筛选出录取本校的考生信息直接导入,再根据录取专业划分班级并生成学号(学号的前4位与所在班级编号相同)。
学校的学生管理业务多以班级和学生为单位处理,应对学生信息表 13 ,以减少I/O访问次数,提高系统性能。
设该系统的学生关系模式为:学生(学号,姓名,性别,出生日期,身份证号,籍贯,家庭所在地),在该系统运行过程中,DBA发现频繁访问学生关系的查询程序只涉及到学号、姓名、性别和出生日期属性,为提高该查询程序的性能,应 14 。
SSS_SINGLE_SEL
13.
A 建立学号的普通索引
B 建立学号的UNIQUE索引
C 建立学号的CLUSTER索引
D 按学号进行HASH分布
该问题分值: 1
答案:C
SSS_SINGLE_SEL
14.
A 直接修改该查询程序
B 分解学生关系为学生1(学号,姓名,性别,出生日期)和学生2(学号,身份证号,籍贯,家庭所在地),并修改该查询程序
C 分解学生关系为学生1(学号,姓名,性别,出生日期)和学生2(学号,身份证号,籍贯,家庭所在地),并构建“学生”视图,该查询程序不做修改
D 创建学生关系上的视图学生1(学号,姓名,性别,出生日期),该查询程序不做修改
该问题分值: 1
答案:C
[解析]
本题考查对数据库系统运行维护知识的掌握。
从各省招生办导入的数据,学生记录以省为单位相对集中,当以班级为单位处理时,同班学生散布于不同省份,在物理存储上也就分散在不同的硬盘区块,需要进行大量的FO操作。
当以班级为单位集中存储学生信息时,每次处理只需进行少量的I/O操作,在性能上会有显著的提高。
在物理上将同班学生集中存放使用的方法是建立班级上的聚簇索引,学生关系不含班级属性,而学号的前4位与班号相周,可通过建立学生聚簇索引达到同样效果,故选项C正确;普通索引和UNIQUE索引不能实现记录的物理分布,故选项A、B错误;HASH分布不能实现同班学生的集中存储,故选项D错误。
频繁执行的应用程序是系统优化的重点。
本问题的原因同样在于与该应用程序不相关的数据使得每次执行访问的FO次数增多,是问题的主要矛盾,修改应用程序通常对性能的提高不明显,选项A错误;将学生关系分解后,使得数据相对集中,在访问数据库时可以减少FO操作,分解后表名的改变又会影响到应用程序,而建立同名视图可以使应用程序不受影响。
故选项B、D错误,选项C正确。
15.
关于路由器,下列说法中错误的是 ________ 。
SSS_SINGLE_SEL
A 路由器可以隔离子网,抑制广播风暴
B 路由器可以实现网络地址转换
C 路由器可以提供可靠性不同的多条路山选择
D 路由器只能实现点对点的传输
该问题分值: 1
答案:D
16.
结构化开发方法中,数据流图是 ________ 阶段产生的成果。
SSS_SINGLE_SEL
A 需求分析
B 总体设计
C 详细设计
D 程序编码
该问题分值: 1
答案:A
[解析]
结构化分析是面向数据流进行需求分析的方法,数据流图是分析过程中用来描述数据处理过程的工具,它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,是对软件所要处理数据的抽象。
由于数据流图只反映系统必须完成的逻辑功能,所以它是一种功能模型。
17.
在统一建模语言(UML)中, ________ 用于描述系统与外部系统及用户之间的交互。
SSS_SINGLE_SEL
A 类图
B 用例图
C 对象图
D 协作图
该问题分值: 1
答案:B
[解析]
本题考查UML语言。
· 类图(class diagram):展现了一组对象、接口、协作和它们之间的关系。
在面向对象系统的建模中所建立的最常见的图就是类图。
类图给出系统的静态设计视图。
包含主动类的类图给出了系统的静态进程视图。
· 对象图(object diagram):展现了一组对象以及它们之间的关系。
对象图描述了在类图中所建立的事物实例的静态快照。
和类图相同,这些图给出系统的静态设计视图或静态进程视图,但它们是从真实的或原型案例的角度建立的。
· 用例图(use case diagram):展现了一组用例、参与者(actor)以及它们之间的关系。
用例图给出系统的静态用例视图。
这些图对系统的行为进行组织和建模是非常重要的。
· 序列图(sequence diagram):是场景(scenario)的图形化表示,描述了以时间顺序组织的对象之间的交互活动。
· 协作图(collaboration **munication diagram):强调收发消息的对象的结构组织。
序列图和协作图都是交互图(interaction diagram)。
交互图展现了一种交互,它由一组对象和它们之间的关系组成,包括它们之间可能发送的消息。
交互图关注系统的动态视图。
序列图和协作图是同构的,它们之间可以相互转换。
· 状态图(statechart diagram):展现了一个状态机,它由状态、转换、事件和活动组成。
状态图关注系统的动态视图,它对于接口、类和协作的行为建模尤为重要,它强调对象行为的事件顺序。
· 活动图(activity diagram):是一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。
活动图专注于系统的动态视图。
它对于系统的功能建模特别重要,并强调对象间的控制流程。
· 构件图(component diagram):展现了一组构件之间的组织和依赖。
构件图专注于系统的静态实现视图。
它与类图相关,通常把构件映射为一个或多个类、接口或协作。
· 部署图(deployment diagram):展现了运行处理节点以及其中构件的配置。
部署图给出了体系结构的静态实施视图。
它与构件图相关,通常一个节点包含一个或多个构件。
18.
感染“熊猫烧香”病毒后的计算机不会出现 ________ 的情况。
SSS_SINGLE_SEL
A 执行文件图标变成熊猫烧香
B 用户信息被泄漏
C 系统运行变慢
D 破坏计算机主板
该问题分值: 1
答案:D
[解析]
熊猫烧香是一种感染型的蠕虫病毒,它能感染系统中**、pif、src、html和asp等文件,还能中止大量的反病毒软件进程并且会删除扩展名为gho的文件,该文件是系统备份工具GHOST的备份文件,使用户的系统备份文件丢朱。
被感染的用户系统中所有.Exe可执行文件全部被改成熊猫举着三根香的模样。
19.
并行数据库体系结构中具有独立处理机、内存和磁盘的是 ________ 结构。
SSS_SINGLE_SEL
A 共享内存
B 共亨磁盘
C 无共享
D 共享内存和磁盘
该问题分值: 1
答案:C
[解析]
本题考查对并行数据库基本概念的掌握。
并行数据库按照对处理机、内存和磁盘等资源是甭共享划分结构,题目中的并行数据库对上述三类资源都不共享,应为无共享结构,故选项C正确。
20.
指令流水线将一条指令的执行过程分为四步,其中第1、2和4步的经过时间为△t,如下图所示。
若该流水线顺序执行50条指令共用153△t,并且不考虑相关问题,则该流水线的瓶颈第3步的时间为 ________ △t。
SSS_SINGLE_SEL
A 2
B 3
C 4
D 5
该问题分值: 1
答案:B
[解析]
本题考查的是计算机系统指令流水线方面的基础知识。
根据题意可以看到,在此流水线中顺序执行50条指令用了153△t,流水线的瓶颈必定是第3步。
假
定流水线中第3步的经过时间为x,该指令流水线顺序执行50条指令所用的时间为153△t=△t+△t+△t+ x+(50-1)x,从而算出步3的经过时间为3△t。
21.
CVS是一种 ________ 工具。
SSS_SINGLE_SEL
A 需求分析
B 编译
C 程序编码
D 版本控制
该问题分值: 1
答案:D
[解析]
CVS的全称是Concurrent Version System,它是一个免费的协同版本控制工具,主要用于软件源码的维护。
此外CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。
CVS维护的文件类型可以是文本类型也可以是二进制类型。
CVS基于客户端/服务器模式,多个用户可通过网络(或本地)方式同时访问,从而使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。
22.
分布式数据库的场地自治性访问的是 ________ 。
SSS_SINGLE_SEL
A 全局外层
B 全局概念层
C 局部概念层
D 局部内层
该问题分值: 1
答案:C
[解析]
本题考查对分布式数据库基本概念的掌握。
分布式数据库的体系结构分为全局外层、全局概念层、局部概念层和局部内层。
全局外层即外模式,局部概念层和局部内层与集中式数据库相同,全局概念层是对全局逻辑模式的描述,按照分片映射到各局部概念层。
场地自治是指各局部的DBMS可以独立地管理所辖局部数据,通过局部概念层(相当于集中式的模式层)进行访问。
局部内层描述的是局部数据的存储模式(内模式),故选项C正确。
23.
有关概念结构设计,下列说法正确的是 ________ 。
SSS_SINGLE_SEL
A 概念结构设计是应用程序模块设计的基础
B 概念结构设计只应用到数据字典
C 概念结构设计与具体DBMS无关
D 概念结构设计就是确定关系模式
该问题分值: 1
答案:C
[解析]
本题考查数据库系统设计的掌握。
概念结构设计是根据数据流图和数据字典,分析总结出实体及联系,为下一步逻辑结构设计作准备。
应用程序模块设计依据的是应用需求,与数据库结构设计没有直接联系,故选项A错误;选项B没有提及数据流图,故错误;概念结构设计注重对现实的描述,与DBMS的结合是逻辑结构设计时考虑的,故选项C正确:确定关系模式是逻辑结构设计的内容而非概念结构设计的任务,故选项D错误。
24.
要使用户张先生只能查询表A中的部分记录,应采取的策略是 ________ 。
SSS_SINGLE_SEL
A 构建该部分记录的行级视图,并将该视图的查询权限赋予张先生
B 将表A的查询权限赋予张先生
C 编写查询表A的存储过程
D 将张先生的用户级别设定为DBA
该问题分值: 1
答案:A
[解析]
本题考查对数据库安全技术的掌握。
授权只涉及到表级而未达到行级,只有通过建立视图提取相应的行,再将视图上的权限授予用户来解决行级权限,故选项A正确;选项B会使张先生具有表A全部记录的查询条件,与题目要求不符;选项C用存储过程,也应该和授权结合,故错误;选项D会使张先生具有数据库的全部权限,错误。
25.
进行软件项目的风险分析时,风险避免、风险监控和风险管理及意外事件计划是 ________ 活动中需要考虑的问题。
SSS_SINGLE_SEL
A 风险识别
B 风险预测
C 风险评估
D 风险控制
该问题分值: 1
答案:D
[解析]
软件项目风险是指在软件开发过程中遇到的预算和进度等方面的问题以及这些问题对软件项目的影响。
软件风险分析包括风险识别、风险预测、风险评估和风险控制共 4个不同的活动。
其中风险控制是利用某些技术和方法设法避开或转移风险,在此活动中,通常需要考虑风险避免、风险监控和风险管理及意外事件计划3方面问题。
26.
在面向对象的语言中, ________ 。
SSS_SINGLE_SEL
A 类的实例化是指对类的实例分配存储空间
B 每个类都必须创建一个实例
C 每个类只能创建一个实例
D 类的实例化是指对类进行初始化
该问题分值: 1
答案:A
[解析]
本题考查面向对象程序设计语言中类的实例化概念。
类是用户定义的类型。
与语言定义的基本类型一样,有了类型后,就可以定义(创建)该类型的变量,其含义是系统为变量分配存储空间。
对于程序中定义的类,并不要求一定要创建其实例,对实例的数目也没有限制。
创建类的实例时,系统需要为该实例分配存储空间。
企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。
职工(职工号,姓名,年龄,月薪,部门号,电话,地址)
部门(部门号,部门名,电话,负责人代码,任职时间)
请将下面的SQL语句空缺部分补充完整。
CREATE TABLE部门(部门号CHAR(4)PRIMARY KEY,部门名CHAR(20),
电话CHAR(13),负责人代码CHAR(5),任职时间DATE,
FOREIGN KEY 27 );
查询比软件部所有职工月薪都要少的职工姓名及月薪的SQL语句如下:SELECT 姓名,月薪FROM 职工
WHERE月薪<(SELECT 28 FROM职工
WHERE部门号= 29 );
SSS_SINGLE_SEL
27.
A (电话)REFERENCES职工(电话)
B (部门号)REFERENCES部门(部门号)
C (部门号)REFERENCES职工(部门号)
D (负责人代码)REFERENCES职工(职工号)
该问题分值: 1
答案:D
SSS_SINGLE_SEL
28.
A 月薪
B ALL(月薪)
C MIN(月薪)
D MAX(月薪)
该问题分值: 1
答案:C
SSS_SINGLE_SEL
29.
A 职工.部门号AND部门名="软件部"
B 职工.部门号AND部门.部门名="软件部"
C 部门.部门号AND部门名="软件部"
D (SELECT部门号FROM部门WHERE部门名="软件部")
该问题分值: 1
答案:D
[解析]
本题考查的是应试者对SQL语言的掌握程度。
试题(37)考查的是关系的外键,对于部门关系中的部门负责人也是一个职工,因此,负责人代码是一个外键,为了保证数据的正确性,通过参照完整性加以约束。
SQL语言中是通过使用保留字FOREIGN KEY定义外键,REFERENCES指明外码对应于哪个表的主码。
参照完整性定义格式如下。
FOREIGN KEY(属性名)REFERENCES表名(属性名)
按照以上所述,将(37)空缺部分补充完整如下
CREATE TABLE部门(部门号CHAR(4) PRIMARY KEY,部门名CHAR(20),
电话CHAR(13),负责人代码CHAR(5),任职时间DATE,
FOREIGN KEY (负责人代码)REFERENCES职工(职工号));
查询比软件部所有职工月薪都要少的职工姓名及月薪的SQL语句的空缺部分补充如下。
SELECT 姓名,月薪FROM 职工
WHERE月薪<(SELECT MIN(月薪)FROM职工
WHERE部门号=
(SELECT部门号FROM部门WHERE部门名="软件部"));
30.
针对分布式事务,要求提供参与者状态的协议是 ________ 。
SSS_SINGLE_SEL
A 一次封锁协议
B 两段锁协议
C 两阶段提交协议
D 三阶段提交协议
该问题分值: 1
答案:D
[解析]
本题考查分布式事务处理的基本概念。
一交封锁协议和两段锁协议属于集中式事务处理所采用的技术,故选项A、B错误;两阶段提交协议分为参与者提交请求和协调者应答两个阶段,故选项C错误;三阶段提交协议要求在两阶段协议基础上提供参与者状态,故选项D正确。
31.
在彩色喷墨打印机中,将油墨进行混合后得到的颜色称为 ________ 色。
SSS_SINGLE_SEL
A 相减
B 相加
C 互补
D 比例
该问题分值: 1
答案:A
[解析]
彩色打印的纸张是不能发射光线的,因而彩色打印机使用能够吸收特定光波而反射其他光波的油墨或颜料来实现。
用油墨或颜料进行混合得到的彩色称为相减混色。
之所以称为相减混色,是因为减少(吸收)了人眼识别颜色所需要的反射光。
根据三基色原理,油墨或颜料的三基色是青(cyan)、品红(magenta)和黄(yellow)。
可以用这三种颜色的油墨或颜料按不同比例混合成任何一种由油墨或颜料表现的颜色,这种彩色表示方法称为CMY彩色空间。
32.
职工实体中有职工号、姓名、部门、参加工作时间、工作年限等属性,其中,工作年限是一个 ________ 属性。
SSS_SINGLE_SEL
A 派生
B 多值
C 复合
D NULL
该问题分值: 1
答案:A
1。