历年计算机等级考试四级数据库工程师共套真题.docx
《历年计算机等级考试四级数据库工程师共套真题.docx》由会员分享,可在线阅读,更多相关《历年计算机等级考试四级数据库工程师共套真题.docx(337页珍藏版)》请在冰豆网上搜索。
历年计算机等级考试四级数据库工程师共套真题
1第一套
1.下列关于数据库基本概念的叙述中,哪一条是错误的(?
?
?
)。
A)"数据库"可理解为是在计算机存储设备中按一定格式存放数据的仓库
B)数据库是按一定结构组织并可以长期存储在计算机内的、在逻辑上保持一致的、可共享的大量相关联数据的集合
C)数据库中的数据一般都具有较大的冗余度
D)数据库中的数据是按一定的数据模型组织在一起的
2.下列关于数据模型的叙述中,哪一条是错误的(?
?
?
)。
A)数据模型是用来描述、组织和处理现实世界中数据的工具
B)数据模型主要用于定义数据库的静态特征,但是不便于描述数据间的动态行为
C)数据模型需要能比较真实地模拟现实世界
D)数据模型是数据库系统的核心和基础
3如果一门课程只能由一位教师讲授,而一位教师可以讲授若干门课程,则课程与教师这两个实体型之间的联系是(?
?
?
)。
A)一对一
B)多对多
C)一对多
D)多对一
4下列关于概念模型的叙述中,哪一条是错误的(?
?
?
)。
A)概念模型是现实世界到信息世界的抽象
B)概念模型是从用户观点对数据和信息的建模
C)概念模型具有较强的语法表达能力,却无法描述语义信息
D)实体-联系模型是最常用的概念模型
5下列关于数据库中"型"和"值"的叙述中,哪一条是错误的(?
?
?
)。
A)数据库中的型是指对某一类数据的结构和属性的描述
B)数据库的型是随时间发生不断变化的
C)数据库的型亦称为数据库的内涵
D)数据库的值是型的一个具体赋值
6下列关于数据模型的叙述中,哪一条是错误的(?
?
?
)。
A)数据模型是用来描述、组织和处理现实世界中数据的工具
B)数据模型主要用于定义数据库的静态特征,但是不便于描述数据间的动态行为
C)数据模型需要能比较真实地模拟现实世界
D)数据模型是数据库系统的核心和基础
7下列关于关系数据模型的叙述中,哪一条是错误的(?
?
?
)。
A)关系模型中数据的物理结构是一张二维表
B)在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示
C)插入、删除、更新是关系模型中的常用操作
8列关于关系数据语言的叙述中,哪一条是错误的(?
?
?
)。
A)关系代数是关系操作语言的一种传统表示方式,是一种抽象的查询语言
B)元组关系演算和域关系演算属于关系演算语言
C)关系代数比关系演算具有更强的表达能力
D)SQL语言是一种重要的关系数据语言
现有"学生-选课-课程"数据库中的三个关系如下:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码是S#
C(C#,CNAME,TEACHER),主码是C#
SC(S#,C#,GRADE),主码是(S#,C#)
9下列关于保持数据库完整性的叙述中,哪一条是错误的(?
?
?
)。
A)向关系SC插入元组时,S#和C#都不能是空值(NULL)
B)可以任意删除关系SC中的元组
C)向任何一个关系插入元组时,必须保证关系主码值的唯一性
D)可以任意删除关系C中的元组
10在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作称为(?
?
?
)。
A)并
B)选择
C)自然连接
D)连接
12
下列关于关系代数基本运算的等式中,哪一个是正确的(?
?
?
)。
A)R-(R-S)=S
B)R-(R-S)=RS
C)R-(S-R)=S
D)R-(S-R)=RS
13
基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码为S#
C(C#,CNAME,TEACHER),主码为C#
SC(S#,C#,GRADE),主码为(S#,C#)
为了提高查询速度,对SC表创建唯一索引,应该建立在哪个(组)属性上(?
?
?
)。
A)S#
B)C#
C)GRADE
D)(S#,C#)
14
基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码为S#
C(C#,CNAME,TEACHER),主码为C#
SC(S#,C#,GRADE),主码为(S#,C#
查找"选修了至少5门课程的学生的学号",正确的SQL语句是(?
?
?
)。
A)SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(*)≥5
B)SELECTS#FROMSCGROUPBYS#WHERECOUNT(*)≥5
C)SELECTS#FROMSCHAVINGCOUNT(*)≥5
D)SELECTS#FROMSCWHERECOUNT(*)≥5
15
基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码为S#
C(C#,CNAME,TEACHER),主码为C#
SC(S#,C#,GRADE),主码为(S#,C#)
查找"选修了C01号课程的全体学生的姓名和所在的系",?
下列SQL语句中哪一个是错误的(?
?
?
)。
A)SELECTSNAME,DEPTFROMSWHERES#IN(SELECTS#FROMSCWHEREC#='C01')
B)SELECTSNAME,DEPTFROMSWHERES#=(SELECTS#FROMSCWHEREC#='C01')
C)SELECTSNAME,DEPTFROMS,SCWHEREC#='C01'ANDS.S#=SC.S#
D)SELECTSNAME,DEPTFROM(SJOINSCONWHEREC#='C01'ANDS.S#=SC.S#)
16下列关于关系数据库视图的叙述中,哪一条是错误的(?
?
?
)。
A)视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制
B)视图可对重构数据库提供一定程度的逻辑独立性
C)所有的视图都是可查询和可更新的
D)对视图的一切操作最终要转换为对基本表的操作
17下列关于将SQL嵌入主语言使用的叙述中,哪一条是错误的(?
?
?
)。
A)必须协调SQL语句与主语言语句处理记录的不同方式
B)必须处理数据库工作单元和程序工作单元之间的通信
C)与游标相关的有4个语句:
游标定义、游标打开、游标推进、游标关闭
D)游标一旦关闭,就不能再重新打开
19下列关于数据依赖的叙述中,哪一条是错误的(?
?
?
)。
A)关系模式的规范化问题与数据依赖的概念密切相关
B)数据依赖是现实世界属性间相互联系的抽象
C)数据依赖极为普遍地存在于现实世界中
D)只有两种类型的数据依赖:
函数依赖和多值依赖
20设U为所有属性,X、Y、Z为属性集,Z?
=?
U?
-?
X?
-?
Y,?
下列关于多值依赖的叙述中,哪一条是正确的(?
?
?
)。
A)设XYWU,若X→→Y在R(W)上成立,则X→→Y在R(U)上成立
B)若X→→Y在R(U)上成立,且Y'Y,则X→→Y'在R(U)上成立
C)若X→→Y,则X→→Z
D)若X→→Y,则X→Y
21设有关系模式R(A,B,C,D),根据语义有如下函数依赖集:
F?
=?
{A→C,BC→D,CD→A?
}。
关系模式R的候选关键码(?
?
?
)。
A)仅有一个,为(B,C)
B)仅有一个,为(A,B)
C)有两个,为(A,B)和(B,C)
D)有两个,为(B,C)和(A)
22下列哪一条不是数据库管理系统为用户提供的功能(?
?
?
)。
A)数据定义功能
B)数据操纵功能
C)事务管理功能
D)进程调度功能
23下列关于数据库缓冲区管理的叙述中,哪一条是错误的(?
?
?
)。
A)数据库系统中提高访问效率的一个重要手段是尽可能使得要访问的磁盘块已经在内存缓冲区中
B)一般地磁盘上数据库内容比缓冲区中相对应的数据库内容要新
C)内存缓冲区划分为缓冲块,缓冲块大小一般与磁盘块大小相同
D)负责缓冲区空间分配的子系统称为缓冲区管理器
24下列关于数据库查询优化的叙述中,哪一条是错误的(?
?
?
)。
A)查询优化指的是从一个查询的多个可能的查询处理策略中找出最有效的查询执行计划的处理过程
B)查询优化包括逻辑查询计划选择和物理查询计划选择两个主要步骤
C)如果两个关系代数表达式产生的结果关系具有相同的属性集,则称这两个关系代数表达式是等价的
D)表达式转换的等价规则是将一个关系代数表达式转换为与之等价的另一个关系代数表达式的规则
25事务的所有操作在数据库中要么全部正确反映出来要么全部不反映。
这称作事务的(?
?
?
)。
A)原子性
B)一致性
C)隔离性
D)持久性
26下列关于分布式数据库中半连接操作的叙述中,哪一条是错误的(?
?
?
)。
A)半连接操作是分布式数据库中一种有效的查询策略
B)基本思想是将关系从一个站点传输到另一个站点之前减少该关系中元组的数量
C)直观看是将一个关系R的连接列传输到另一个关系S所在的站点;然后将这些列与S连接
D)半连接操作是可交换的,即,R?
S=S?
R
27下列关于以Web服务器为中心的浏览器/服务器模式的叙述中,哪一条是错误的(?
?
?
)。
A)Web服务器负载过重
B)HTTP是一种高效的协议
C)服务器扩展程序通过标准的数据库访问中间件完成和数据库的交互
D)CGI和WebAPI的运行方式类似,但是WebAPI在执行时动态加载到Web服务器进程内,效率较高
28下列关于面向对象数据库系统的复杂对象的叙述中,哪一条是错误的(?
?
?
)。
A)表示复杂对象是开发面向对象系统的一个主要原因
B)非结构化的复杂对象通常是需要大量存储空间的数据类型
C)DBMS可以直接处理基于非结构化复杂对象的值的选择条件及其他操作
D)结构化复杂对象一般可以看作是一种层次的机构,每一层的复杂对象和它的组件之间都存在着引用语义
29下列关于数据挖掘的叙述中,哪一条是错误的(?
?
?
)。
A)数据挖掘被认为是知识发现过程中的一个特定步骤
B)数据挖掘是使用专门的算法从数据中抽取有用的模式
C)关联规则的发现是数据挖掘的目标之一
D)"可信度"表示规则所代表的事例(元组)占全部事例(元组)的百分比
30下列关于模式的叙述中,哪些是正确的(?
?
?
)。
A)模式也称为逻辑模式
B)模式实际上是数据库数据的逻辑视图
C)一个数据库可以有多个模式
D)逻辑模式的基础是数据模型
E)DBMS提供模式数据操作语言DML来描述逻辑模
31下列关于模式的叙述中,哪些是正确的(?
?
?
)。
A)模式也称为逻辑模式
B)模式实际上是数据库数据的逻辑视图
C)一个数据库可以有多个模式
D)逻辑模式的基础是数据模型
E)DBMS提供模式数据操作语言DML来描述逻辑模式
32下列关于实体完整性约束的叙述中,哪些是正确的(?
?
?
)。
A)实体完整性约束是一种关系模型完整性约束
B)实体完整性约束是对关系中主码属性值的约束
C)若属性A是关系R的主码属性,则属性A不能取空值
D)关系可以没有主码,只要有主码,则主码的值唯一
E)组成主码的属性可以取空值,只要主码属性集整体不取空值即可
33下列关于E-R模型向关系模型转换的叙述中,哪些是正确的(?
?
?
)。
A)一个实体类型转换成一个关系模式,关系的码就是实体的码
B)一个1:
1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
C)一个1:
n联系转换为一个关系模式,关系的码是1:
n联系的1端实体的码
D)一个m:
n联系转换为一个关系模式,关系的码为各实体码的组合
E)三个或三个以上实体间的多元联系转换为一个关系模式,关系的码为各实体码的组合
34下列关于扩充的关系操作的叙述中,哪些是正确的(?
?
?
)。
A)广义投影、赋值、外连接、半连接、聚集和外部并都属于扩充的关系操作
B)对关系R的广义投影操作,是在若干算术表达式上的投影,这些算术表达式只涉及常量和R中的属性
C)若关系R和S是相容的,则RS表示通过赋值操作将关系S赋给关系R
D)设关系R和S具有公共属性集Y,执行R
S会丢弃那些在Y上没有匹配值的元组,若要保留R中本应丢弃的元组,则称为R和S的右外连接。
E)设关系R和S具有公共属性集Y,执行R
S会丢弃那些在Y上没有匹配值的元组,若要保留S中本应丢弃的元组,则称为R和S的右外连接。
36下列关于SQL语言的特点的叙述中,哪些是正确的(?
?
?
)。
A)集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)的功能于一体,语言风格统一
B)高度过程化,用户可以清晰地指出如何对数据进行操作,选择什么样的存取路径,从而执行效率高
C)采用面向集合的操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合
D)以统一的语法结构提供自含式和嵌入式两种不同的使用方式
E)提供预定义的数据类型,除此之外,用户不可以自行定义自己专用的数据类型
37下列关于关系代数表达式等价转换规则的叙述中,哪些是正确的(?
?
?
)。
A)选择运算满足交换律:
B)集合的差运算满足交换律:
E1-E2=E2-E1
C)自然连接运算满足交换律:
D)集合的交运算满足交换律:
E1∩E2=E2∩E1
E)集合的除运算满足交换律:
E1÷E2=E2÷E1
38下列关于并发事务的调度的叙述中,哪些是正确的(?
?
?
)。
A)一组事务的一个调度必须包含这一组事务的全部指令
B)可串行化的调度应满足:
事务在该调度下的执行结果与这些事务在某个串行调度下的执行结果相同
C)可恢复的调度应满足:
对于每对事务Ti和Tj,如果Tj读取了由Ti所写的数据项,则Tj先于Ti提交
D)无级联调度应满足:
对于每对事务Ti和Tj,如果Tj读取了由Ti所写的数据项,则Ti必须在Tj这一读取前提交
E)可恢复的调度一定是无级联调度
39下列关于数据库安全性的类型和一般措施的叙述中,哪些是正确的(?
?
?
)。
A)数据库的安全性威胁会导致丧失或削弱数据库的完整性、可用性、机密性
B)一般DBMS包含一个数据库安全和授权子系统,用于负责数据库的安全性功能以避免发生未授权的访问
C)自主安全性机制用于对多级安全性进行控制
D)强制安全性机制用于向用户授予特权,包括以指定的方式访问指定的数据文件、记录或字段的能力
E)基于角色的访问控制可用于数据库安全性控制
40下列关于数据仓库的特点的叙述中,哪些是正确的(?
?
?
)。
A)数据仓库是面向主题的
B)数据仓库是基于半结构化数据模型的
C)数据仓库的数据是集成的
D)数据仓库的数据是相对稳定的
E)数据仓库数据是反映历史变化的
41软件的组成包括计算机程序、规程和相关的(?
?
?
)。
A)数据
B)文档
C)设备驱动
D)算法
42《GB/T?
11457-2006软件工程术语》在定义软件工程时要求软件功能能够应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、发布和(?
?
?
)。
A)维护
B)保护
C)售后支持
D)维修
43开发软件时对提高软件开发人员工作效率至关重要的是(?
?
?
)。
A)软件开发环境
B)操作系统的资源管理功能
C)开发人员数量
D)计算机的并行处理能力
44编码―修补模型是没有掌握软件工程的人们最常用的过程模型。
以下不属于该过程模型活动的是(?
?
?
)。
A)分析和获取基本需求并进行设计
B)实现初始版本
C)修改和补充原始版本
D)退役
45在面向对象的系统中,构成系统基本单元的是(?
?
?
)。
A)模块
B)构件
C)功能
D)对象
46在UML提供的图中,用于按时间顺序描述对象之间交互的图是(?
?
?
)。
A)网络图
B)状态图
C)协作图
D)顺序图
47可行性研究的目的是要搞清待开发的软件是否值得做,能不能做。
以下不属于研究对象的是(?
?
?
)。
A)经济可行性
B)技术可行性
C)实施可行性
D)用户操作可行性
48结构化分析方法是一种传统的软件需求建模方法,它面向(?
?
?
)。
A)对象
B)数据流
C)数据结构
D)进程
49Rumbaugh等人提出的对象模型化技术(OMT)用于分析、系统设计和对象级设计。
分析活动建立了三个模型,以下列出的模型中不属于OMT模型的是(?
?
?
)。
A)对象模型(用类图描述对象、类、层次和关系)
B)动态模型(用状态迁移图和事件时序图描述对象和系统的行为)
C)功能模型(用数据流图描述穿越系统的数据流)
D)用例模型(描述用户与系统间如何交互的场景)
50需求定义活动的最主要结果为(?
?
?
)。
A)用户需求描述文档
B)数据流图和数据字典
C)需求规格说明书
D)可行性研究报告
51软件设计的目标是(?
?
?
)。
A)给出问题的软件解决方案
B)建立系统的程序模块结构
C)定义问题解决所需算法和数据结构
D)建立系统模型
52软件设计的主要任务之一是设计软件的体系结构。
软件体系结构设计的任务是要划分模块和确定(?
?
?
)。
A)模块间的操作细节
B)模块内的操作细节
C)模块间的组成关系
D)模块内的具体算法和数据结构
53内聚是模块内部各个成分之间相互关联的紧密程度的度量。
如果一个模块内部各个处理必须按特定的次序执行,这种内聚类型是(?
?
?
)。
A)逻辑内聚
B)通信内聚
C)过程内聚
D)信息内聚
54以下关于面向对象设计的说法中错误的是(?
?
?
)。
A)面向对象设计与面向对象分析是面向对象软件开发过程中两个重要的阶段
B)面向对象设计应在面向对象分析之前,因为只有产生了设计结果才可对其进行分析
C)面向对象设计应该依赖于面向对象分析的结果
D)面向对象设计产生的结果在形式上可以与面向对象分析产生的结果类似,例如都可以使用UML表达
55以下不属于程序实现的任务的是(?
?
?
)。
A)设计审查
B)程序编码
C)代码走查
D)程序调试
56以下关于程序调试的说法中,正确的是(?
?
?
)。
A)程序调试是在源代码编写完成后开始的工作
B)软件测试的主要目的是找错,而程序调试的主要任务是纠错
C)在已出现缺陷的地方,出现其他缺陷的几率很低
D)一般认为,潜在缺陷定位的工作量占整个调试工作量的5%
57下列有关测试的说法中,错误的是(?
?
?
)。
A)程序员应避免测试自己的程序
B)软件测试本质上是一个过程
C)白盒测试是一种静态测试方法
D)等价类划分是一种黑盒测试技术
58对于以下程序
if?
(a>0?
and?
b>0)?
then?
c?
=?
c/a;
if?
(a>1?
or?
c>1)?
then?
c?
=?
c+1;
执行条件组合覆盖,为使得每一条件取值组合至少执行一次,需要的测试用例数是(?
?
?
)。
A)2
B)3
C)4
D)5
59以下有关单元测试的说法中错误的是(?
?
?
)。
A)单元测试需要驱动模块和桩模块的支持
B)单元测试目的在于验证代码是否与设计相符合
C)单元测试集中对用源代码实现的每一个程序单元进行测试
D)单元测试应在真实环境下开展
60以下有关软件维护的说法中,错误的是(?
?
?
)。
A)依据GB/T11457-2006,软件维护为"在交付之前,修改软件系统与部件以排除故障,改进性能或其他属性或适应变更了的环境的过程"
B)软件维护并不是将产品恢复到产品的初始状态,以使它能够满意地运转,而是给用户提供一个对原始软件进行了修改的新产品
C)软件维护活动的目的是纠正、修改、适应或改进现有软件
D)软件维护在一个现有软件结构中引入修改,并且必须考虑代码结构所施加的约束
61以下不属于软件可维护性特性的是(?
?
?
)。
A)易分析性
B)易变更性
C)可测试性
D)易用性
62按不同人员的工作内容来分类软件过程,基本过程包括(?
?
?
)。
A)维护过程和改进过程
B)开发过程和改进过程
C)获取过程和供应过程
D)改进过程和裁减过程
63运行过程是使用方为使用软件产品所需进行的一系列活动。
以下不属于运行过程活动的是(?
?
?
)。
A)制订操作规程
B)建立接受问题、记录问题、解决问题、追踪问题和提供反馈的过程
C)实施运行测试、提交问题报告和修改请求
D)问题与修改分析、修改实施、评审和验收
64在软件过程改进的IDEAL模型中,找出过程改进的动因、确定变更范围、动员组织内的员工参与和投入到过程改进中来、建立基础设施,这些活动属于IDEAL模型的(?
?
?
)。
A)启动阶段
B)诊断阶段
C)行动阶段
D)提高阶段
65在实际项目管理中,不属于项目中信息形式的有(?
?
?
)。
A)书面材料
B)个别沟通谈话
C)团体口头信息
D)业务流程建模
66不属于软件项目成本的是(?
?
?
)。
A)硬件∕支持软件成本
B)售后支持和维护费用
C)软件开发成本
D)项目管理费用
67以下有关项目沟通方法的说法中错误的是(?
?
?
)。
A)为减少沟通路径,提高生产率,项目沟通应以团队领导为主导,上下沟通,减少团队成员的横向沟通
B)沟通时应耐心聆听对方的陈述,理解传达的讯息,并且有积极的反馈
C)沟通时不一定都是听对方的建议,而是一种情绪的发泄或者希望对方接受自己的观点。
所以站在对方的角度,说出对方的情绪和背后的期待,可以使对方获得"找到知音"的感觉
D)可以重复表述对方的话,针对自己的理解提出问题,让对方确认,以真正了解对方的意图,再用对方熟悉的语言表述自己的观点
68软件评审主要分为:
管理评审、技术评审、文档评审以及(?
?
?
)。
A)质量评审
B)过程评审
C)进度评审
D)项目评审
69软件质量特性与ISO?
9126质量模型的基本层次,包括外部质量、内部质量和(?
?
?
)。
A)过程质量
B)使用质量
C)文档质量
D)需求质量
70软件质量模型中"互操作性"是属于以下哪一个质量特性的子特性(?
?
?
)。
A)功能性
B)易用性
C)可移植性
D)可维护性
71软件产品的质量需要在软件生产过程中层层把关。
因此,软件过程的作用就是把各个技术层次结合在一起,合理地组织(?
?
?
)。
A)相关活动
B)人员
C)设施
D)规程
E)方法
72在UML中用例之间的依赖关系包括哪2项(?
?
?
)。
A)包含依赖
B)导入依赖
C)导出依赖
D)扩展依赖
E)实例化依赖
73UML的设计视图也叫做开发视图。
其中,描述静态设计的图是哪3项(?
?
?
)。
A)类图
B)用例图
C)模块图
D)对象图
E)状态图
74软件需求分析阶段需要考虑的需求包括(?
?
?
)。
A)业务需求
B)用户需求
C)功能需求
D)系统需求
E)组