全国计算机四级数据库第一套.docx
《全国计算机四级数据库第一套.docx》由会员分享,可在线阅读,更多相关《全国计算机四级数据库第一套.docx(26页珍藏版)》请在冰豆网上搜索。
全国计算机四级数据库第一套
第一套
1、下列关于数据库基本概念的叙述中,哪一条是错误的?
C
A)"数据库"可理解为是在计算机存储设备中按一定格式存放数据的仓库
B)数据库是按一定结构组织并可以长期存储在计算机内的、在逻辑上保持一致的、可共享的大量相关联数据的集合
C)数据库中的数据一般都具有较大的冗余度
D)数据库中的数据是按一定的数据模型组织在一起的
解析:
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,可以为在一定组织范围内的各种用户所共享。
2、数据库用户有各种类型,他们具有的技术和知识层次各不相同,使用数据库的目的也不尽相同。
为了便于他们的使用,DBMS应该提供各种不同类型的D
A)数据结构B)关系模型
C)对象结构D)用户界面用户界面
3、下列关于数据模型的叙述中,哪一条是错误的?
B
A)数据模型是用来描述、组织和处理现实世界中数据的工具
B)数据模型主要用于定义数据库的静态特征,但是不便于描述数据间的动态行为
可以描述数据间的动态行为
C)数据模型需要能比较真实地模拟现实世界
D)数据模型是数据库系统的核心和基础
解析:
模型是现实世界特征的模拟和抽象。
数据模型(概念模型、逻辑模型、物理模型)是用来描述数据库数据的结构、定义在结构上的操纵、数据间的约束的一组概念和定义,描述数据库的静态特征、动态行为、数据约束条件,为数据库的表示和操纵提供框架。
三要素:
数据结构、数据操作、数据约束。
数据模型应满足:
①能比较真实的模拟现实世界,②容易为人理解,③便于在计算机上实现。
4、如果一门课程只能由一位教师讲授,而一位教师可以讲授若干门课程,则课程与教师这两个实体型之间的联系是D
A)一对一B)多对多
C)一对多D)多对一
解析:
实体集A、B,若对于A中的每一个实体,B中有n(n≥0)于之联系,反之,对于B中的每一个实体,A中至多只有一个实体与之联系,则A:
B=1:
n.
5、下列关于概念模型的叙述中,哪一条是错误的?
C
A)概念模型是现实世界到信息世界的抽象
B)概念模型是从用户观点对数据和信息的建模
C)概念模型具有较强的语法表达能力,却无法描述语义信息能描述语义
D)实体-联系模型是最常用的概念模型(E-R模型是概念模型最常用的表示方法)
解析:
概念模型是现实世界到信息世界的语义抽象,主要用于数据库设计中的概念设计,是划分客观世界概念、描述概念的性质以及概念间联系的语义模型。
是数据库设计者与用户之间交流的工具,是数据库逻辑模型的基础,它表示简单、易于理解且具有较强的语义表达能力,独立于具体的逻辑模型并易于向逻辑模型转换。
6、下列关于数据库中"型"和"值"的叙述中,哪一条是错误的?
B
A)数据库中的型是指对某一类数据的结构和属性的描述
B)数据库的型是随时间发生不断变化的数据库的型是稳定的
C)数据库的型亦称为数据库的内涵
D)数据库的值是型的一个具体赋值
解析:
数据库的型是稳定的,值是随时间不断变化的,因为数据库中的数据在不断变更。
数据库的值称为数据库的外延。
7、下列关于关系数据模型的叙述中,哪一条是错误的?
A
A)关系模型中数据的物理结构是一张二维表
二维表是实体与实体之间的关系
B)在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示
C)插入、删除、更新是关系模型中的常用操作
D)关系操作通过关系语言实现,关系语言的特点是高度非过程化
解析:
关系模型用二维表格结构表示各类实体及实体间的联系,一个关系数据库由多张二维表组成。
一个二维表就是一个关系。
关系语言有三类:
关系代数语言、关系演算语言、兼具两者双重特点的语言如SQL。
(共同特点:
语言具有完备的表达能力,是非过程化的集合操作语言,能够独立使用或嵌入高级语言中使用)
8、下列关于关系数据语言的叙述中,哪一条是错误的?
C
A)关系代数是关系操作语言的一种传统表示方式,是一种抽象的查询语言
B)元组关系演算和域关系演算属于关系演算语言
C)关系代数比关系演算具有更强的表达能力两种语言等价
D)SQL语言是一种重要的关系数据语言
解析:
关系代数是关系操作语言的一种传统表示方式,以集合代数为基础而发展,关系代数操作的操作对象和操作结果均为关系。
关系代数、元组关系演算、域关系演算均是抽象的查询语言。
三种语言在在表达能力上完全等价。
9、现有"学生-选课-课程"数据库中的三个关系如下:
D
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码是S#
C(C#,CNAME,TEACHER),主码是C#
SC(S#,C#,GRADE),主码是(S#,C#)
下列关于保持数据库完整性的叙述中,哪一条是错误的?
D
A)向关系SC插入元组时,S#和C#都不能是空值(NULL)
B)可以任意删除关系SC中的元组
C)向任何一个关系插入元组时,必须保证关系主码值的唯一性
D)可以任意删除关系C中的元组不能任意删除关系C中的元组
解析:
①实体完整性规则:
若属性A是关系R的主属性,则属性A不能为空。
实体完整性约束是对关系的约束;每个关系必须有主码且非空;组成主码的属性都不能为空,而不仅仅是主码属性集不为空。
②SC为参照关系,S、C均为被参照关系,若被参照关系中的S#或C#被删除,则参照关系中元组将无意义。
所以S、C中的元组均不能任意删除。
10、在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作称为D
A)并B)选择C)自然连接D)连接
解析:
相容性条件:
两个关系具有相同的属性个数,每对相对应的属性都具有相同的域。
并:
满足相容性条件,R中特有元组+S中特有元组+共有元组去重。
选择:
对元组的操做,从关系R中选出满足条件表达式F的所有元组构成新的关系。
连接:
从两个关系R、S的笛卡尔积中选取它们的属性间满足一定条件的元组。
等值连接:
从关系R与S的笛卡尔积中选取A、B属性值相等的那些元组。
自然连接:
要求两个关系中进行比较的分量必须是相同的属性组,且要在结果中去掉重复属性(同时从列和行的角度操作)
11、下列关于关系代数基本运算的等式中,哪一个是正确的?
B
A)R-(R-S)=S
B)R-(R-S)=R⌒S
C)R-(S-R)=S
D)R-(S-R)=R⌒S
12、SQL语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词。
下列动词中哪一个是用于数据定义的?
A
A)ALTERB)DELETEC)GRANTD)INSERT
解析:
数据定义:
CREATE,DROP,ALTER
数据操纵:
SELECT,DELETE,UPDATE,INSERT
数据控制:
GRANT,REVOKE
13、下列关于SQL语言支持数据库三级模式结构的叙述中,哪一条是错误的D
A)一个SQL数据库模式是该数据库中基本表的集合
B)在SQL中,外模式对应于"视图(view)"和部分基本表
C)基本表和索引都存放在存储文件中
D)一个基本表只能存放在一个存储文件中也可以存放多个存储文件
解析:
在SQL中,外模式对应于"视图(view)"和部分基本表,模式对应基本表,内模式对应存储文件。
一个基本表可以夸一个或多个存储文件存放,一个存储文件可以存放一个或多个基本表。
一个SQL表可以是一个基本表,也可以是一个视图。
14、下列关于关系数据库视图的叙述中,哪一条是错误的?
C
A)视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制
B)视图可对重构数据库提供一定程度的逻辑独立性
C)所有的视图都是可查询和可更新的有一定的限制
D)对视图的一切操作最终要转换为对基本表的操作
解析:
视图是从一个或多个基本表(或其他视图)中使用SELECT语句导出的虚表。
数据库中只存放视图的定义(存入数据字典),不存放视图相应的数据。
视图可以和基本表一样被查询,可以在视图上定义新的视图,但对视图的增、删、改操作有一定限制。
视图可以同时建立在基本表和视图上。
视图的作用:
①能够简化结构和复杂查询操作②使用户能以多种角度、更灵活的观察和共享同一数据③可以作为外模式提高数据的逻辑独立性④对机密数据提供安全保护
15、下列关于将SQL嵌入主语言使用的叙述中,哪一条是错误的D
A)必须协调SQL语句与主语言语句处理记录的不同方式
B)必须处理数据库工作单元和程序工作单元之间的通信
C)与游标相关的有4个语句:
游标定义、游标打开、游标推进、游标关闭
D)游标一旦关闭,就不能再重新打开可以再次打开
解析:
一个SQL查询一次可检索多个元组(面向集合),主语言程序通常是“一次一个元组”(面向记录),可使用游标进行协调处理记录的不同方式。
游标关闭后不再与原来的查询结果相联系,关闭的游标可再次打开与新的查询结果联系。
16、基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码为S#
C(C#,CNAME,TEACHER),主码为C#
SC(S#,C#,GRADE),主码为(S#,C#)
为了提高查询速度,对SC表创建唯一索引,应该建立在哪个(组)属性上?
D
A)S#B)C#
C)GRADED)(S#,C#)
解析:
唯一索引:
每一个索引值只对应唯一的数据。
聚簇索引:
索引项的顺序与表中记录的物理顺序一致的索引。
创建索引可以减少查询时间,对增删改频繁的表不适合建立索引。
17、基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码为S#
C(C#,CNAME,TEACHER),主码为C#
SC(S#,C#,GRADE),主码为(S#,C#)
查找"选修了至少5门课程的学生的学号",正确的SQL语句是A
A)SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(*)≥5
B)SELECTS#FROMSCGROUPBYS#WHERECOUNT(*)≥5
C)SELECTS#FROMSCHAVINGCOUNT(*)≥5
D)SELECTS#FROMSCWHERECOUNT(*)≥5
解析:
having应紧跟groupby子句之后,为groupby子句分组统计进一步设置统计条件,其关系类似where与select的关系。
18、基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码为S#
C(C#,CNAME,TEACHER),主码为C#
SC(S#,C#,GRADE),主码为(S#,C#)
查找"选修了C01号课程的全体学生的姓名和所在的系",下列SQL语句中哪一个是错误的?
B
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(SJOINSCONS.S#=SC.S#)WHEREC#='C01';
解析:
子查询中返回的S#有多个值,当子查询只返回一个值时,可以用=、>、<,当子查询返回多个值时,只能用IN或NOTIN
19、下列哪一条不属于数据库设计的任务?
A
A)数据库管理系统设计
B)数据库概念结构设计
C)数据库逻辑结构设计
D)数据库物理结构设计共有三个阶段,不包括数据库管理系统设计
20、下列关于数据依赖的叙述中,哪一条是错误的?
D
A)关系模式的规范化问题与数据依赖的概念密切相关
B)数据依赖是现实世界属性间相互联系的抽象
C)数据依赖极为普遍地存在于现实世界中
D)只有两种类型的数据依赖:
函数依赖和多值依赖有多种
解析:
数据依赖的类型有很多,最重要的是函数依赖和多值依赖。
21、设U为所有属性,X、Y、Z为属性集,Z=U-X-Y,下列关于多值依赖的叙述中,哪一条是正确的?
C
A)设XY包含于W包含于U,若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
解析:
多值依赖性质:
①若X→→Y,则X→→Z,其中Z=U-X-Y,即多值依赖具有对称性②若X→Y,则X→→Y,即函数依赖可以看成多值依赖的特殊情况③设XY包含于W包含于U,若X→→Y在R(U)上成立,则X→→Y在R(W)上成立,若X→→Y在R(W)上成立,则X→→Y在R(U)上不一定成立。
即多值依赖的有效性与属性集范围有关。
④若X→→Y在R(U)上成立,且Y'包含于Y,X→→Y'在R(U)上不一定成立
22、设有关系模式R(A,B,C,D),根据语义有如下函数依赖集:
F={A→C,BC→D,CD→A}。
关系模式R的候选关键码C
A)仅有一个,为(B,C)
B)仅有一个,为(A,B)
C)有两个,为(A,B)和(B,C)有两个
D)有两个,为(B,C)和(A)
23、下列哪一条不是数据库管理系统为用户提供的功能?
D
A)数据定义功能B)数据操纵功能
C)事务管理功能D)进程调度功能进程调度功能
解析:
数据库管理系统功能:
数据定义功能、数据操纵功能、事务管理功能、数据存储和管理功能、其他功能(与网络中其他软件系统的通信功能、多个DBMS间的数据转换功能、异构数据库间互访和互操作功能)
24、下列关于数据库缓冲区管理的叙述中,哪一条是错误的?
B
A)数据库系统中提高访问效率的一个重要手段是尽可能使得要访问的磁盘块已经在内存缓冲区中
B)一般地磁盘上数据库内容比缓冲区中相对应的数据库内容要新
C)内存缓冲区划分为缓冲块,缓冲块大小一般与磁盘块大小相同
D)负责缓冲区空间分配的子系统称为缓冲区管理器
解析:
减少磁盘访问次数的一种方法是在内存中保留尽可能多的磁盘块,内存不可能保留所有磁盘块,所以需要在内存中分配一定空间作为缓冲区。
根据需要将磁盘块中的内容复制到缓冲区。
数据库中的程序可以对缓冲区中的内容修改,所以磁盘上的副本可能比缓冲区上的副本旧。
25、下列关于数据库查询优化的叙述中,哪一条是错误的?
C
A)查询优化指的是从一个查询的多个可能的查询处理策略中找出最有效的查询执行计划的处理过程
B)查询优化包括逻辑查询计划选择和物理查询计划选择两个主要步骤
C)如果两个关系代数表达式产生的结果关系具有相同的属性集,则称这两个关系代数表达式是等价的除了具有相同的属性集还要有相同的元组集
D)表达式转换的等价规则是将一个关系代数表达式转换为与之等价的另一个关系代数表达式的规则
解析:
如果两个关系代数表达式产生的结果关系具有相同的属性集和相同的元组集,则称这两个关系代数表达式是等价的。
查询优化器利用等价规则将一个表达式转换成逻辑上等价但执行效率更高的另一个表达式,实现查询执行代价的最小化。
26、事务的所有操作在数据库中要么全部正确反映出来要么全部不反映。
这称作事务的A
A)原子性B)一致性C)隔离性D)持久性
原子性;事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
27、下列关于分布式数据库中半连接操作的叙述中,哪一条是错误的?
D
A)半连接操作是分布式数据库中一种有效的查询策略
B)基本思想是将关系从一个站点传输到另一个站点之前减少该关系中元组的数量
C)直观看是将一个关系R的连接列传输到另一个关系S所在的站点;然后将这些列与S连接
D)半连接操作是可交换的,即,R
S=S
R
解析:
半连接操作不可以交换。
28、(P162)下列关于以Web服务器为中心的浏览器/服务器模式的叙述中,错误的是?
B
A)Web服务器负载过重
B)HTTP是一种高效的协议不是高效的文件
C)服务器扩展程序通过标准的数据库访问中间件完成和数据库的交互
D)CGI和WebAPI的运行方式类似,但是WebAPI在执行时动态加载到Web服务器进程内,效率较高
解析:
超文本传输协议(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。
29、(P178)下列关于面向对象数据库系统的复杂对象的叙述中,哪一条是错误的?
C
A)表示复杂对象是开发面向对象系统的一个主要原因
B)非结构化的复杂对象通常是需要大量存储空间的数据类型
C)DBMS可以直接处理基于非结构化复杂对象的值的选择条件及其他操作
DBMS不可以直接处理……等其他操作
D)结构化复杂对象一般可以看作是一种层次的机构,每一层的复杂对象和它的组件之间都存在着引用语义
30、下列关于数据挖掘的叙述中,哪一条是错误的?
D
A)数据挖掘被认为是知识发现过程中的一个特定步骤
B)数据挖掘是使用专门的算法从数据中抽取有用的模式
C)关联规则的发现是数据挖掘的目标之一
D)"可信度"表示规则所代表的事例(元组)占全部事例(元组)的百分比
是支持度而不是可信度
支持度”表示该规则所代表的事例(元组)占全部事例(元组)的百分比。
可信度:
关联规则中的置信度,关联规则举例,如果我们关心居民购买的关联规则,想知道:
买面包的人是否一定会买牛奶,那么我们的问题就是面包是否能够推出牛奶,在这里,置信度就是以面包为前提的情况下,牛奶发生的概率
31、下列关于模式的叙述中,哪些是正确的?
ABD
A)模式也称为逻辑模式
B)模式实际上是数据库数据的逻辑视图
C)一个数据库可以有多个模式只有一个模式
D)逻辑模式的基础是数据模型
E)DBMS提供模式数据操作语言DML来描述逻辑模式数据定义语言DDL
解析:
模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述。
不涉及物理存储细节和硬件环境,与具体的应用程序以及所使用的应用开发工具及高级程序设计语言无关。
一个数据库只有一个模式,DBMS提供模式数据定义语言DDL来描述逻辑模式
32、下列关于实体完整性约束的叙述中,哪些是正确的?
ABC
A)实体完整性约束是一种关系模型完整性约束
B)实体完整性约束是对关系中主码属性值的约束
C)若属性A是关系R的主码属性,则属性A不能取空值
D)关系可以没有主码,只要有主码,则主码的值唯一关系一定要有主码
E)组成主码的属性可以取空值,只要主码属性集整体不取空值即可
组成主码的属性不可以取空值
解析:
实体完整性约束是对关系的约束;每个关系必须有主码且主码值唯一;组成主码的每个属性都不能取空值。
33、下列关于扩充的关系操作的叙述中,哪些是正确的?
ABCE
A)广义投影、赋值、外连接、半连接、聚集和外部并都属于扩充的关系操作
B)对关系R的广义投影操作,是在若干算术表达式上的投影,这些算术表达式只涉及常量和R中的属性
C)若关系R和S是相容的,则R←S表示通过赋值操作将关系S赋给关系R
D)设关系R和S具有公共属性集Y,执行R
S会丢弃那些在Y上没有匹配值的元组,若要保留R中本应丢弃的元组,则称为R和S的右外连接,记作:
R
S
E)求平均值是一种常用的聚集操作
解析:
基于传统集合论的关系操作(交、差、并、笛卡尔积)、一元~(选择、投影)、二元~(连接、等值连接、自然连接、除)。
设关系R和S具有公共属性集Y,执行RS会丢弃那些在Y上没有匹配值的元组,若要保留这些元组,并在这些元组新加的属性上赋予空值,即为外连接。
聚集操作即聚合函数的5中操作,都是对属性(列)的操作。
34、下列关于SQL语言的特点的叙述中,哪些是正确的?
ACD
A)集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)的功能于一体,语言风格统一
B)高度过程化,用户可以清晰地指出如何对数据进行操作,选择什么样的存取路径,从而执行效率高SQL高度非过程化
C)采用面向集合的操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合
D)以统一的语法结构提供自含式和嵌入式两种不同的使用方式
E)提供预定义的数据类型,除此之外,用户不可以自行定义自己专用的数据类型用户可以自行定义自己专用的数据类型
解析:
SQL能独立完成数据库生命周期中的全部活动;SQL高度非过程化,存储路径的选择和SQL语句的操作过程由系统自动完成,提高了数据独立性;SQL数据类型(预定义数据类型、构造~、用户定义~、大对象类型)
35、(P117)下列关于E-R模型向关系模型转换的叙述中,哪些是正确的?
ABDE
A)一个实体类型转换成一个关系模式,关系的码就是实体的码
B)一个1:
1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并
C)一个1:
n联系转换为一个关系模式,关系的码是1:
n联系的1端实体的码
D)一个m:
n联系转换为一个关系模式,关系的码为各实体码的组合
E)三个或三个以上实体间的多元联系转换为一个关系模式,关系的码为各实体码的组合
36、设在数据库设计过程中,将关系模式R分解为关系模式R1,R2,…,Rn。
下列关于模式分解的叙述中,哪些是正确的?
ABE
A)模式分解具有无损连接性的含义是:
若对于R的任何一个可能取值r,都有r在R1,R2,…,Rn上的投影的自然连接等于r
B)模式分解保持函数依赖的含义是:
F所逻辑蕴含的函数依赖一定也由分解得到的各个关系模式中的函数依赖所逻辑蕴含
C)若一个模式分解具有无损连接性,则该分解一定保持函数依赖
D)若一个模式分解保持函数依赖,则该分解一定具有无损连接性
E)模式分解可以做到既具有无损连接性,又保持函数依赖
解析:
分解具有无损连接性和分解保持函数依赖是两个相互独立的标准。
但两个标准可同时得到。
37、下列关于关系代数表达式等价转换规则的叙述中,哪些是正确的?
ACD
A)选择运算满足交换律:
B)投影运算满足交换律:
C)自然连接运算满足交换律:
D)集合的交运算满足交换律:
E)集合的差运算满足交换律:
38、下列关于并发事务的调度的叙述中,哪些是正确的?
ABD
A)一组事务的一个调度必须包含这一组事务的全部指令
B)可串行化的调度应满足:
事务在该调度下的执行结果与这些事务在某个串行调度下的执行结果相同
C)可恢复的调度应满足:
对于每对事务Ti和Tj,如果Tj读取了由Ti所写的数据项,则Tj先于Ti提交
D)无级联调度应满足:
对于每对事务Ti和Tj,如果Tj读取了由Ti所写的数据项,则Ti必须在Tj这一读取前提交