数据库系统概论
选择填空题 复习题
1.数据库系统是采用了数据技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C )
A.系统分析员
B.程序员
C.数据库管理员
D.操作员
3.下面列出的数不清管理技术发展的 3 个阶段中,没有专门的软 对数据进行管理的是 D
Ⅰ. 人工管理阶段
Ⅱ.文件系统阶段
Ⅲ.数据库阶段
A.Ⅰ和Ⅱ
B.只有Ⅱ
C.Ⅱ和Ⅲ
D.只有Ⅰ
4.下列 4 项中,不属于数据库系统特点的是( C)。
A.数据共享
B.数据完整性
C.数据冗余度高
D.数据独立性高
5.数据库系统的数据独立性体现在( )。
A.不会因为数据的变化而影响到应用程序
B.不会因为数据存储结构与数据逻辑结构的变化而应有程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
6.描述数据库全体数据的全局逻辑结构和特性的是( A )。
A.模式
B.内模式
C.外模式
7.要保证数据库的数据独立性,需要修改的是( C )。
A.模式与外模式
B.模式与内模式
C.三级模式之间的两层映像
D.三层模式
8.要何证数据库的逻辑数据独立性,需要修改的是(A )。
A.模式与外模式之间的映像
B.模式与内模式之间的映像
C.模式
D.三级模式
9 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C )
A.模式
B.物理模式
C.子模式
D.内模式
10.下述(
D )不是 DBA 数据库管理员的职责。
A.完整性约束说明
B. 定义数据库模式
C.数据库安全
D.数据库管理系统设计
11.概念模型是现实世界的第一层抽象,它一类模型中最著名的模型是(
)。
A.层次模型
B.关系模型
C.网状模型
D.实体-联系模型
12.区分不同实体的依据是(
B )。
A.名称
B.属性
C.对象
D.概念
13.关系数据模型是目前最重要的一种数据模型,它的 3 个要素分别是( B )。
A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询 D.外模式、模式、内模式
14.在( A )中一个结点可以有多个双亲,结点之间可以有多种联系。
A.网状模型
B.关系模型
C. 层次模型
D.以上都有
15.(
B)的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发
建立的工作。
A.网状模型
B.关系模型
C.层次模型
D.以上都有
16.下面的选项不是关系数据库基本特征的是( A )
A.不同的列应有不同的数据类型
B.不同的列应有不同的列名
C.与行的次序无关
D.与列的次序无关
17.一个关系只有一个( D )。
A.候选码
B.外码
C.超码
D.主码
18.关系模型中,一个码是(C
)。
A.可以由多个任意属性组成
B.至多由一个属性组成
1
C.由一个或多个属性组成,其值能够惟一标识关系中一个元组
D.以上都不是
19.现在有如下关系:
患者(患者编号,患者姓名,性别,出生日期,所在单位)
医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)
其中,医疗关系中的外码是( A
)
A.患者编号
B.患者姓名
C.患者编号和患者姓名
D.医生编号和患者编号
20.关系代数运算是以(
C )为基础的运算。
A.关系运算
B.谓词演算
C.集合运算
D.代数运算
21.关系数据库管理系统应能实现的专门关系运算包括( B )。
A.排序、索引、统计
B.选择、投影、连接
C.关联、更新、排序
D.显示、打印、制表
23.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是( C )操作。
A.投影
B.连接
C.选择
D.复制
24.关系代数中的连接操作是由( B )操作组合而成。
A.选择和投影
B.选择和笛卡尔积
C.投影、选择、笛卡尔积
D.投影和笛卡尔积
二、填空题
1.根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是
,第二类
是
。
2.数据模型中的
是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,
是对数据库系统的动态
特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。
3.用有向图结构表示实体类型及实体间联系的数据模型称为
模型,数据之间的联系通常通过
实现。
4.
是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据系统称为
.
5.关系数据库中基于数据上的两类运算是
一、1C 2A 3D 4C 5B 6A 7C
15B 16A 17D
24B
20C
二、1.概念模型、数据模型 2.数据结构、数据操作 3.网状、指针
8A
21B
和
10D
22B
23C
18C
19A
9C
11D
。
12B
25C
13B
14A
4.关系模型、关系数据库系统 5. 关系代数、关系演算
1. 关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成
2. 关系数据语言可以分为三类: 关系代数语言,例如 ISBL 关系演算语言,包括:元组关系演算语言,例如 APLHA,QUEL
域关系演算语言,例如 QBE 具有关系代数和关系演算双重特点的语言 例如 SQL 这些关系数据语言的共同特点是,具有
完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。
3. 关系代数运算中,传统的集合运算有_____,_____,_____,_____。 (问答题) 笛卡尔积 并 交 差
4. 试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空? (填空题)
关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定
义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由
关系系统自动支持。 1) 实体完整性规则:若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。 2) 参照完整性规则:
若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 Ks 相对应(基本关系 R 和 S 不一定是不同的关系),
则对于 R 中每个元组在 F 上的值必 须为: ? 或者取空值(F 的每个属性值均为空值); ? 或者等于 S 中某个元组的主码
值。 3) 用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要
求。 在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外部码属性不是其所
在关系的主属性。例如,在下面的“学生”表中,“专业号”是一个外部码,不是学生表的主属性,可以为空。其语义是,该
学生的专业尚未确定。学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)而在下面的“选修”表中的“课程
号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空。因为关系模型必须满足实体完整性。课程(课
程号,课程名,学分)选修(学号,课程号,成绩)
5. 关系代数运算中,基本的运算是________,________,________,________,________。 (问答题)
并 差 笛卡尔积 选择 投影
2
6. 等值连接与自然连接的区别是什么? (填空题)
连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join),另一种是自然连接(Natural join)。 Θ为“=”
的连接运算称为等值连接。它是从关系 R 与 S 的笛卡尔积中选取 A、B 属性值相等的那些元组。即等值连接为: R A=B S
= { tr ts| tr∈R ∧ ts∈S ∧ tr[A] = ts[B] }
自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中
进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若 R 和 S 具有相同的属性组 B,则自然连接
可记作: R S = { tr ts| tr∈R ∧ ts∈S ∧ tr[B] = ts[B] }
7.关系代数运算中,专门的关系运算有________,________,________。 (问答题)
选择 投影 连接
8.关系数据库中基于数学上的两类运算是________和________。 (问答题)
关系代数 关系演算
9. .数据库数据具有__________、__________和__________三个基本特点。 (问答题)
永久存储 有组织 可共享
10.数据库管理系统是数据库系统的一个重要组成部分,它的功能包括__________、__________、__________、__________。
(问答题)
数据定义功能 数据操纵功能 数据库的运行管理 数据库的建立和维护功能
11.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。 (填空题)
适用于文件系统而不是数据库系统的应用例子数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件比较
合适。 早期功能比较简单、比较固定的应用系统也适合用文件系统。 ?适用于数据库系统而非文件系统的应用例子目前,
几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。如一个工厂的管理信息系统(其中会包括许多子
系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等等),还比如学校的学生管理系
统,人事管理系统,图书馆的图书管理系统等等都适合用数据库系统。
12.数据库具有数据结构化、最小的__________、较高的__________等特点 。
冗余度 数据独立性
13.DBMS 还必须提供__________保护、__________检查、__________、__________等数据控制功能
数据的安全性 数据的完整性 并发控制 数据库恢复
14.数据库管理系统的主要功能有哪些? (填空题) ① 数据库定义功能; ② 数据存取功能; ③ 数据库运行管理; ④ 数据
库的建立和维护功能。
15.模式(Schema)是数据库中全体数据的__________和__________的描述,它仅仅涉及到__________的描述,不涉及到具体
的值。 (问答题) 逻辑结构 特征 型
16.根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是__________,第二类是
__________。 (问答题) 概念模型 数据模型
17.数据模型的三要素是指__________,__________,__________。实际数据库系统中所支持的主要数据模型是__________,
__________,__________。 (问答题) 数据结构 数据操作 完整性约束 关系模型 层次模型 网状模型
18.数据模型中的__________是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,__________是对数据库系统
的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。 (问答题) 数据结构 数据操
作
19.试述关系数据库的特点。 (填空题) 关系数据模型具有下列优点: ? 关系模型与非关系模型不同,它是建立在严格的数学
概念的基础上的。 ? 关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作的对象和操作的结果都是关系。
所以其数据结构简单、清晰,用户易懂易用。 ? 关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全
保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路
径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库
管理系统软件的难度
20..用树型结构表示实体类型及实体间联系的数据模型称为__________模型,上一层的父结点和下一层的子结点之间的联系是
的联系。 (问答题) 层次 一对多
21.用有向图结构表示实体类型及实体间联系的数据模型称为__________模型,数据之间的联系通常通过__________实现。 (问
答题) 网状 指针
22.定义并解释以下术语:DDL、DML (填空题) DDL:数据定义语言。用来定义数据库模式、外模式、内模式的语言。 DML:
数据操纵语言。用来对数据库中的数据进行查询、插入、删除和修改的语句 23..__________是目前最常用也是最重要的一种
数据模型。采用该模型作为数据的组织方式的数据库系统称为__________。 (问答题)
24.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性? 为什么数据库系统具有数据与程序的独立性? (填空
题) 数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各
个外模式/模式的映象作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,
保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 数据与程序的物理独立性:当数据库的存储结构改变了,由数据
3
库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,
简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立
性和物理独立性
25.数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
27. SQL 的中文全称是________________。 (问答题) 结构化查询语言
27.SQL 语言除了具有数据查询和数据操纵功能之外,还具有________和________的功能,它是一个综合性的功能强大的语言。
(问答题) 数据定义 数据控制
28.在 SQL 语言的结构中,________有对应的物理存储,而________没有对应的物理存储。基本表 视图
29 什么是基本表?什么是视图?两者的区别和联系是什么? (填空题) 基本表是本身独立存在的表,在 SQL 中一个关系就对应
一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义
而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使
用视图,可以在视图上再定义视图。
30.视图是从________中导出的表,数据库中实际存放的是视图的________。 基本表或视图 定义
31.关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的________、语言一体化并且是建立在数学理论基
础之上。 (问答题) 非过程性强
32.所有的视图是否都可以更新?为什么? (填空题) 不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换
为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更
新的。如《概论》3.5.1 中的视图 S_G(学生的学号及他的平均成绩)CREAT VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Grade)
/*设 SC 表中“成绩”列 Grade 为数字型*/ FROM SC GROUP BY Sno;要修改平均成绩,必须修改各科成绩,而我们无法知道哪
些课程成绩的变化导致了平均成绩的变化
33.针对习题 3 建立的表,用 SQL 语言完成以下各项操作: (1) 把对表 S 的 INSERT 权限授予用户张勇,并允许他再将此权
限授予其他用户。 (2) 把查询 SPJ 表和修改 QTY 属性的权限授给用户李天明。 (填空题)
1) 把对表 S 的 INSERT 权限授予用户张勇,并允许他再将此权限授予其他用户。GRANT INSERT ON TABLE S TO 张勇 WITH
GRANT OPTION; (2) 把查询 SPJ 表和修改 QTY 属性的权限授给用户李天明。GRANT SELECT, UPDATE(QTY) ON TABLE SPJ
TO 李天明;
34.在嵌入式 SQL 中是如何区分 SQL 语句和主语言语句的? (填空题)
在 SQL 语句前加上前缀 EXEC SQL。SQL 语句的结束标志则随主语言的不同而不同。 例如在 PL/1 和 C 中以分号(;)结束,
在 COBOL 中以 END-EXEC 结束。
35.在嵌入式 SQL 中是如何协调 SQL 语言的集合处理方式和主语言的单记录处理方式的? (填空题)
用游标来协调这两种不同的处理方式。游标区是系统为用户开设的一个数据缓冲区,存放 SQL 语句的执行结果,每个游标区都
有一个名字。用户可以通过游标逐一获取记录,并赋给主变量,交由主语言进一步处理。
36.试给出各类关系系统的定义:最小关系系统;关系上完备的系统;全关系型的关系系统。 (填空题)
最小关系系统:一个系统可定义为最小关系系统,当且仅当它:(1)支持关系数据库(关系数据结构)。从用户观点看,关系
数据库由表构成,并且只有表这一种结构。(2)支持选择、投影和(自然)连接运算,对这些运算不必要求定义任何物理存取
路径。关系上完备的系统:这类系统支持关系数据结构和所有的关系代数操作(或者功能上与关系代数等价的操作)。全关系
型的关系系统:这类系统支持关系模型的所有特征。即不仅是关系上完备的而且支持数据结构中域的概念,支持实体完整性和
参照完整性。
37.试述查询优化的一般步骤。 (填空题) 各个关系系统的优化方法不尽相同,大致的步骤可以归纳如下: (1)把查询转换成
某种内部表示,通常用的内部表示是语法树。 (2)把语法树转换成标准(优化)形式。 即利用优化算法,把原始的语法树转换
成优化的形式。 (3)选择低层的存取路径。 (4)生成查询计划,选择代价最小的。
38.试由 Armostrong 公理系统推导出下面三条推理规则: (1) 合并规则:若 X→Z,X→Y,则有 X→YZ (2) 伪传递规则:由
X→Y,WY→Z 有 XW→Z (3) 分解规则:X→Y,Z ?Y,有 X→Z (填空题)
(1) 已知 X→Z,由增广律知 XY→YZ,又因为 X→Y,可得 XX→XY→YZ,最后根据传递律得 X→YZ。(2) 已知 X→Y,
据增广律得 XW→WY,因为 WY→Z,所以 XW→WY→Z,通过传递律可知 XW→Z。(3) 已知 Z ?Y,根据自反律知 Y→Z,
又因为 X→Y,所以由传递律可得 X→Z。
39.若关系为 1NF,且它的每一非主属性都__________ 候选码,则该关系为 2NF。 (问答题)
完全函数依赖于
40.如果 X→Y 和 X→Z 成立,那么 X→YZ 也成立,这个推理规则称为___________ 。合并规则
41.42.在函数依赖中,平凡函数依赖是可以根据 Armstrong 推理规则中的__________ 律推出的。 自反
43.关系模式规范化需要考虑数据间的依赖关系,人们已经提出了多种类型的数据依赖,其中最重要的是_____________和
___________。 (问答题) 函数依赖 多值依赖
44.设关系 R(U),X,Y∈U,X→Y 是 R 的一个函数依赖,如果存在 X′∈X,使 X′→Y 成立,则称函数依赖 X→Y 是___________
函数依赖。 (问答题) 部分
45.在关系模式 R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},则候选码是___________,
关系模式 R(A,B,C,D)属于____________ 。 A,(B,C) 2NF
46.在关系模式 R(D,E,G)中,存在函数依赖关系{E→D,(D,G)→E},则候选码是__________,关系模式 R(D,E,
G)属于____________。 (问答题) (E,G),(D,G) 3NF
47.在关系模式 R(A,C,D)中,存在函数依赖关系{ A→C,A→D },则候选码是___________ ,关系模式 R(A,C,D)
最高可以达到_____________ 。 (问答题) A
48..“三分________,七分________,十二分________”是数据库建设的基本规律。技术 管理 基础数据
49.十二分基础数据强调了数据的________ 、________、________和________是数据库建设中的重要的环节。 (问答题) 整理
收集 组织 不断更新
51.规范设计法从本质上看仍然是手工设计方法,其基本思想是________ 和________过程迭代 逐步求精
BCNF
4
1) 数据库的生命周期可分为两个阶段:一是数据库需求分析和________ ;二是数据库实现和________。
设计阶段 运行阶段
2) 数据库实施阶段包括两项重要的工作,一项是________ ,另一项是应用程序的________和________。 (问答题) 组织数据
入库 编码 调试
3) 根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是________,第二类是
________。 概念模型 数据模型
4) 用________ 方法来设计数据库的概念模型是数据库概念设计阶段广泛采用的方法。实体—联系方法(E-R)
5) 客观存在并可相互区别的事物称为________ ,它可以是具体的人、事、物,也可以是抽象的概念或联系。
6) 唯一标识实体的属性集称为________ 码
7) 如果两个实体之间具有 M:N 联系,则将它们转换为关系模型的结果是________ 个关系 3
8) ER 模型是对现实世界的一种抽象,它的主要成分是________ 、联系和 ________。实体 属性
9)
.________ 表达了数据和处理的关系, ________则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获
得的主要成果
实体
数据流图 数据字典
10) 数据字典中应包括对以下几部分数据的描述:________ 、________ 、________数据项 数据结构 数据流
11) 各分 E-R 图之间的冲突主要有三类:________ 、________和________属性冲突 命名冲突 结构冲突
12) 在 E-R 模型向关系模型转换时,M:N 的联系转换为关系模式时其码包括________ M、N 端实体的码
13) 关系数据库的规范化理论是数据库________ 的一个有力工具;ER 模型是数据库的________设计的一个有力工具。 (问答
题) 逻辑设计 概念结构
14) 数据库的物理设计通常分为两步:(1)确定数据库的________ ,(2)对其进行评价,评价的重点是________和________。
物理结构 时间 空间效率
15) 任何 DBMS 都提供多种存取方法。常用的存取方法有________ 、________ 、________ 等。索引(index)方法 HASH
方法 聚簇(Cluster)方法
16) 确定数据库存储结构主要指确定________ 、________ 、________ 、________ 、________等数据的存储安排和存储结构,
确定系统配置参数等。关系 索引 聚簇 日志 备份
.________ 是数据库中存放数据的基本单位。表
.________ 是一系列的数据库操作,是数据库应用程序的基本逻辑单元
17)
18)
事务
19) 事务处理技术主要包括________ 技术和________技术 数据库恢复 并发控制
20) 在 SQL 语言中,定义事务控制的语句主要有________ 、________ 和 _______
COMMIT ROLLBACK
BEGIN TRANSACTION
21) 数据库中为什么要有恢复子系统?它的功能是什么?因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意
的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库
中全部或部分数据丢失,因此必须要有恢复子系统。恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状
态(亦称为一致状态或完整状态
22) 事务具有四个特性:它们是________ 、________ 、________ 和 ________ 。这个四个特性也简称为________特性
原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability) ACID
23) 数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?数据库系统中可能
发生各种各样的故障,大致可以分以下几类:(1) 事务内部的故障;(2) 系统故障;(3) 介质故障;(4) 计算机病毒。
事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据
24) 把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态)的功能,这就是________数据库的恢复
25) 数据库恢复的基本技术有哪些?数据转储和登录日志文件是数据库恢复的基本技术。当系统运行过程中发生故障,利用转
储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。
26) 数据库系统中可能发生各种各样的故障,大致可以分为________ 、________ 、________ 和 ________ 等。事务故障 系
统故障 介质故障 计算机病毒
27) 建立冗余数据最常用的技术是________ 和________ 。通常在一个数据库系统中,这两种方法是一起使用的
数据
转储 登录日志文件
28) 什么是日志文件?为什么要设立日志文件?(1) 日志文件是用来记录事务对数据库的更新操作的文件。(2) 设立日志
文件的目的是: 进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复
5
29) 转储可分为________ 和________,转储方式可以有________和 ________。静态转储 动态转储 海量转储 增量转储
30)
.________ 是用来记录事务对数据库的更新操作的文件。主要有两种格式:以________为单位的日志文件和以________为
单位的日志文件。 (问答题) 日志文件 记录 数据块
31) 并发操作带来的数据不一致性包括:________ 、________ 和 ________ 。丢失修改 不可重复读 读“脏”数据
32) 在数据库中为什么要并发控制?数据库是共享资源,通常有许多个事务同时在运行。 当多个事务并发地存取数据库时就
会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致
性。所以数据库管理系统必须提供并发控制机制
33) 多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为
________的调度 可串行化
34) 基本的封锁类型有两种:________ 和________ 。 (问答题) 排它锁(Exclusive Locks,简称 X 锁) 共享锁(Share Locks,简
称 S 锁)
35) 在数据库并发控制中,两个或多个事务同时处在相互等待状态,称为________死锁
36) 基本的封锁类型有几种?试述它们的含义基本的封锁类型有两种: 排它锁(Exclusive Locks,简称 X 锁) 和共享锁(Share
Locks,简称 S 锁)。 排它锁又称为写锁。若事务 T 对数据对象 A 加上 X 锁,则只允许 T 读取和修改 A,其他任何事务都
不能再对 A 加任何类型的锁,直到 T 释放 A 上的锁。这就保证了其他事务在 T 释放 A 上的锁之前不能再读取和修改 A。共
享锁又称为读锁。若事务 T 对数据对象 A 加上 S 锁,则事务 T 可以读 A 但不能修改 A,其他事务只能再对 A 加 S 锁,而
不能加 X 锁,直到 T 释放 A 上的 S 锁。这就保证了其他事务可以读 A,但在 T 释放 A 上的 S 锁之前不能对 A 做任何修改。
.________ 被称为封锁的粒度。封锁对象的大小
37)
38) 数据库的安全性是指保护数据库以防止不合法的使用所造成的_______、_______或______。数据泄漏 更改 破坏
39) 什么是数据库的安全性?数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏
40) 计算机系统有三类安全性问题,即________ 、_________和 ________技术安全类 管理安全类 政策法律类
41) 用户标识和鉴别的方法有很多种,而且在一个系统中往往是多种方法并举,以获得更强的安全性。常用的方法有通过输入
________和 ________来鉴别用户
.________ 和 ________ 一起组成了 DBMS 的安全子系统。用户权限定义 合法权检查机制
42)
43) 当前大型的 DBMS 一般都支持________ ,有些 DBMS 同时还支持________
用户名 口令
自主存取控制(DAC) 强制存取
控制(MAC
44) 用户权限是由两个要素组成的:________ 和 ________ 。数据对象 操作类型
45) 在数据库系统中,定义存取权限称为________ 。SQL 语言用________语句向用户授予对数据的操作权限,用________语
句收回授予的权限
授权 GRANT REVOKE
46) SQL 语言中提供了哪些数据控制(自主存取控制)的语句?请试举几例说明它们的使用方法 :SQL 中 的自主存取控制是
通过 GRANT 语句和 REVOKE 语句来实现的。如: GRANT SELECT, INSERT ON Student TO 王平 WITH GRANT
OPTION;就将 Student 表的 SELECT 和 INSERT 权限授予了用户王平,后面的“WITH GRANT OPTION”子句表示用户王
平同时也获得了“授权”的权限,即可以把得到的权限继续授予其他用户。 REVOKE INSERT ON Student FROM 王平
CASCADE;就将 Student 表 的 INSERT 权限从用户王平处收回,选项 CASCADE 表示,如果用户王平将 Student 的
INSERT 权限又转授给了其他用户,那么这些权限也将从其他用户处收回
47) 对数据库模式的授权由 DBA 在________ 时实现
48) 一个 DBA 用户可以拥有________ 、________ 和________ 权限,一个 RESOURCE 用户可以拥有________权限 CREATE
创建用户
USER CREATE SCHEMA CREATE TABLE CREATE TABLE
49) 数据库角色是被命名的一组与________ 相关的权限角色是________的集合 数据库操作 权限
50) 通过________ 可以把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。视图机制
51) 审计一般可以分为________ 审计和 ________审计
52) 数据库的完整性是指数据的________ 和 ________。正确性 相容性
53) 什么是数据库的完整性?数据库的完整性是指数据的正确性和相容性。
54) SQL 标准使用了一系列概念来描述完整性,包括关系模型的________ 、________和 ________完整性。实体完整性 参照
用户级 系统级
完整性 用户定义
55) 数据库的完整性概念与数据库的安全性概念有什么区别和联系?数据的完整性和安全性是两个不同的概念,但是有一定的
联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In
Garbage Out)所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的
防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
6
56) 数据库完整性的定义一般由 SQL 的________ 语句来实现。它们作为数据库模式的一部分存入 中。 DDL 数据字典
57) 关系模型的实体完整性在________ 中用________定义。CREATE TABLE PRIMARY KEY
58) 为了避免对基本表进行全表扫描,RDBMS 核心一般都对________ 自动建立一个________主码 索引
59) 关系模型的参照完整性在________中用________短语定义哪些列为外码列,用________短语指明这些外码参照哪些表的主
码。 (问答题) CREATE TABLE FOREIGN KEY REFERENCES
60) 关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的? (填空
题) 对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。而对于违反参照完整性的操作,
并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性
第一章:
一选择题:
1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,
数据独立性最高的是
阶段。
A.数据库系统
B.文件系统
C.人工管理
D.数据项管理
答案:A
2.数据库的概念模型独立于
A.具体的机器和 DBMS
B.E-R 图
。
C.信息世界
4.
是存储在计算机内有结构的数据的集合。
D.现实世界
答案:A
A.数据库系统
5.数据库中存储的是
A.数据
B.数据库
C.数据库管理系统
D.数据结构
答案:B
。
B.数据模型
C.数据以及数据之间的联系
D.信息 答案:C
6. 数据库中,数据的物理独立性是指
。
A.数据库与数据库管理系统的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑
B.用户程序与 DBMS 的相互独立
结构相互独立 答案:C
8.据库系统的核心是
。
A . 数 据 库 B . 数 据 库 管 理 系 统
C . 数 据 模 型 D . 软 件 工 具
答案:B
11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是
。
A.DBS 包括 DB 和 DBMS
B.DDMS 包括 DB 和 DBS
C.DB 包括 DBS 和 DBMS
D.DBS 就是 DB,
也就是 DBMS
答案:A
12. 在数据库中,产生数据不一致的根本原因是
。
A.数据存储量太大
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据冗余
答
案:D
19.据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()
A.外模式
B.内模式
20 据库系统的数据独立性是指
C.存储模式
B
D.模式
。
答案:D
A.不会因为数据的变
化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
D.不会因为某些存储结构的变化而影响其他的存储结
答案:B
构
二、填空题
1. 数据管理技术经历了 人工管理 、 文件系统 和 数据库系统 三个阶段。 答案:①人工管理
文件系统
2. 数据库是长期存储在计算机内、有 组织的、可共享的数据集合。 答案:①组织 ②共享
4. 数据库管理系统的主要功能有数据定义功能 、数据操纵功能 、数据库的运行管理和数据库的建立以及
维护等 4 个方面。
②数据库系统
②
答案:①数据定义功能
②数据操纵功能
、
和
5. 数据独立性又可分为逻辑数据独立性 和 物理数据独立性。 答案:①逻辑数据独立性
独立性
6. 当数据的物理存储改变了,应用程序不变,而由 DBMS 处理这种改变,这是指数据的 物理独立性
答案:物理独立性
7. 数据模型是由
约束
8. 数据结构
答案:①数据结构
9. 数据库体系结构按照 模式
式
③内模式
10. 实体之间的联系可抽象为三类,它们是 1∶1
①1∶1 ②1∶m ②m∶n
11.数据冗余可能导致的问题有
是对数据系统的静态特性的描述,数据操作
。 答案:①浪费存储空间及修改麻烦
答案:①数据结构
三部分组成的。
②数据操作
、 外模式
和 内模式
和 m∶n
①
和
②
②外模式
、 1∶m
。 答案:
②物理数据
。
②数据操作
③完整性
是对数据库系统的动态特性的描述。
三级结构进行组织。 答案:①模
②
7
潜在的数据不一致性
一、选择题
1、关系数据库管理系统应能实现的专门关系运算包括
。
第 2 章关系数据库
A.排序、索引、统计
B.选择、投影、连接 C.关联、更新、排序
D.显示、打印、制表
答
案:B
2、关系模型中,一个关键字是
A.可由多个任意属性组成
B.至多由一个属性组成 C.可由一个或多个其值能惟一标识该关系模
。
式中任何元组的属性组成 D.以上都不是
3、自然连接是构成新关系的有效方法。一般情况下,当对关系 R 和 S 使用自然连接时,要求 R 和 S 含有一个
或多个共有的
A.元组
。
C.记录
答案:D
D.属性
答案:C
B.行
4、关系运算中花费时间可能最长的运算是
C.笛卡尔积
A.投影
B.选择
5.关系模式的任何属性
A.不可再分
D.除
。
。
答案:C
B.可再分
C.命名在该关系模式中可以不惟一
D.以上都不是
答案:A
6.在关系代数运算中,五种基本运算为
。
A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影
C.并、差、选择、投影、乘积
D.并、差、交、选择、乘积
7、设有关系 R,按条件 f 对关系 R 进行选择,正确的是
A.RR
B.R R
C. f(R)
D.f(R)
答案:C
。
答案:C
8、如图所示,两个关系 R1 和 R2,它们进行
运算后得到 R3。
R1
B
1
2
1
A
A
C
D
C
X
Y
y
A
A
C
C
R2
D
1
2
5
E
M
N
M
M
I
J
K
R3
C
X
Y
y
B
1
1
2
D
M
M
N
E
I
I
J
A.交
B.并
C.笛卡尔积
D.连接
答案:D
二、填空题
1、一个关系模式的定义格式为
2、.一个关系模式的定义主要包括
案:①关系名
3、.关系代数运算中,传统的集合运算有
④
答案:①笛卡尔积
②并
4、关系代数运算中,基本的运算是
③属性类型
②属性名
。
①
。 答案:关系名(属性名 1,属性名 2,…,属性名 n)
、
、
、
、
。 答
④属性长度
⑤关键字
①
、
③交 ④差
、
②
②
、
③
和
、
③
、
④
和
⑤
。
答案:①并 ②差
③笛卡尔积 ④投影 ⑤选择
5、关系代数运算中,专门的关系运算有
投影 ③连接
6、关系数据库中基于数学上两类运算是关系代数
关系演算
7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)
两个关系,系关系的主关键字是 ① ,系关系的外关键字 ② ,学生关系的主关键字是 ③ ,外关键字 ④
答案:①系编号
。答案:①关系代数 ②
。 答案:①选择 ②
和关系演算
④系编号
③学号
②无
、
和
第 3 章关系数据库标准语言 SQL
一、选择题
1、SQL 语言是
A.过程化
2、SQL 语言是
B.非过程化
的语言,易学习。
C.格式化
D.导航式
答案:B
语言。
A.层次数据库
B.网络数据库
C.关系数据库
D.非数据库
答案:C
3、SQL 语言具有
的功能。
A.关系规范化、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
B.数据定义、数据操纵、数据控制
D.数据定义、关系规范化、数据操纵
答案:B
5、假定学生关系是 S(S#,SNAME,SEX,AGE),课程关系是 C(C#,CNAME,TEACHER),学生选课关系是 SC(S#,
8