数据库系统概论 第七到八章 习题及答案

合集下载

数据库系统概论(第四版)课后习题解答

数据库系统概论(第四版)课后习题解答
2012-12-5 13
第二章 习题(续)
下面考虑未使用任何零件的工程。
J JNO JNAME CITY
S
P.J1 SNO
S1
SNAME
STATUS
CITY
天津
P
PNO P1
PNAME
COLOR 红
WEIGHT
SPJ
SNO
S1
PNO
P1
JNO
J1
QTY
解析: 本题是从J表中输出满足条件的JNO,未使用任何零件的工 程项目的代码也满足条件。所以,本题的结果包括未使用任 何零件的工程项目代码。 2012-12-5 14
6
PNO PNAME COLOR WEIGHT 红 12
P2
P3 P4 P5
2012-12-5
螺栓
螺丝刀 螺丝刀 凸轮 齿轮
绿
蓝 红 蓝 红
17
14 15 40 30
P6
第二章 习题(续)
SPJ表
SNO S1 S1 S1 S1 S2 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 S5 S5 PNO P1 P1 P1 P2 P3 P3 P3 P3 P5 P5 P1 P3 P5 P6 P6 P2 P3 P6 P6 JNO J1 J3 J4 J2 J1 J2 J4 J5 J1 J2 J1 J1 J1 J3 J4 J4 J1 J2 J4 QTY 200 100 700 100 400 200 500 400 400 100 200 200 100 300 200 100 200 200 500
17
第二章 习题(续)
7.关系代数的基本运算有哪些?如何用这些基本运 算来表示其他运算? 答:在8种关系代数的基本运算中,并、差、笛卡儿 积、投影和选择5种运算为基本的运算。其他3种运 算,即交、连接和除,均可以用5种基本运算来表 达。 交运算:R∩S=R-(R-S) 连接运算:R S AB ( R S )

数据库系统概论习题及答案-其它题

数据库系统概论习题及答案-其它题

数据库系统概论复习资料:第一章假定教课管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲解多门课,一门课只有一个教师讲解;③一个学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

要求:依据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的种类;解答:课程号课程名学号m n选修学生课程姓名n成绩讲解1教师教师编号教师姓名第 2 章关系数据库1、设有以下所示的关系S(S#,SNAME,AGE,SEX) 、C(C#,CNAME,TEACHER)和 SC(S#,C#,GRADE) ,试用关系代数表达式表示以下查问语句:(1) 检索“程军”老师所讲课程的课程号(C#) 和课程名 (CNAME) 。

(2)检索年纪大于 21 的男学生学号 (S#)和姓名 (SNAME) 。

(3) 检索起码选修“程军”老师所授所有课程的学生姓名(SNAME) 。

(4)检索”李强”同学不学课程的课程号(C#) 。

(5)检索起码选修两门课程的学生学号(S#)。

(6) 检索所有学生都选修的课程的课程号(C#) 和课程名 (CNAME) 。

(7) 检索选修课程包含“程军”老师所讲课程之一的学生学号(S#)。

(8)检索选修课程号为 k1 和 k5 的学生学号 (S#)。

(9)检索选修所有课程的学生姓名 (SNAME) 。

(10)检索选修课程包含学号为 2 的学生所修课程的学生学号 (S#)。

(11)检索选修课程名为“ C 语言”的学生学号 (S#)和姓名 (SNAME) 。

解:此题各个查问语句对应的关系代数表达式表示以下:(1). ∏ C#,CNAME( σ TEACHER= ‘程军’ (C))(2). ∏ S#,SNAME( σAGE>21 ∧ SEX= ”男” (C))(3). ∏ SNAME{s[ ∏S#,C#( sc)÷∏ C#( σ TEACHER= ‘程军’ (C))]}(4). ∏ C#(C)- ∏ C#( σ SNAME= ‘李强’ (S) SC)(5). ∏ S#(σ[1]=[4] ∧ [2] ≠ [5] (SC × SC))(6). ∏ C#,CNAME(C(∏ S#,C#(sc)÷∏ S#(S)))(7). ∏ S#(SC∏ C#(σ TEACHER=‘程军’ (C)))(8). ∏ S#,C#( sc)÷∏ C#(σ C#= ’k1’∨ C#=’ k5’ (C))(9). ∏ SNAME{s[ ∏S#,C#( sc)÷∏ C#(C)]}(10). ∏ S#,C#( sc)÷∏ C#(σ S#=’2’ (SC))(11). ∏S#,SNAME{s[∏ S#(SCσ CNAME=‘ C语言’(C))]}2、关系 R 和 S 以以下图所示,试计算R÷S。

数据库系统概论(第四版)课后习题解答

数据库系统概论(第四版)课后习题解答
2012-12-5 11
ALPHA语言: RANGE SPJ SPJX P PX S SX GET W(J.JNO):SPJX(SPJX.JNO=J.JNO∧ SX(SX.SNO=SPJ.SNO∧SX.CITY=‘天津’∧ PX(PX.PNO=SPJX.PNO∧PX.COLOR=‘红’)) 解析: ① S、P、SPJ表上各设一个元组变量。 ② 解题思路:所要找的是满足给定条件的工程项目代码JNO。因此,对工程项目表J中 的每一个JNO进行判断: 看SPJ中是否存在这样的元组,其JNO=J.JNO,并且所用的零件是红色的,该零件 的供应商是天津的。 如果SPJ中不存在这样的元组,则该工程项目代码JNO满足条件,放入结果集中。 如果SPJ中存在这样的元组,则该工程项目代码JNO不满足条件,不能放入结果集 中,再对工程表J中的下一个JNO进行同样的判断。 直到所有JNO都检查完。 结果集中是所有未使用天津供应商生产的红色零件的工程项目代码,包括未使用任 何零件的工程项目代码。
A1 *
B1
B2
*
C3
*
C8
*
C10 *
*
C12
C14 *
*
D2
D3
D4
*
其中,图中虚线表示子女链,记录结构的第二部分存放子女 指针;实线表示兄弟链记录结构的第三部分存放兄弟指针。 星号“*”表示空指针。
2012-12-5 3
第一章 习题(续)
15.答:层次序列链接法:
A1
B1
B2
C3
C8
C10
C12
2012-12-5
PNO P1
JNO J1
QTY
9
第二章 习题(续)
(3) 求供应工程J1红色零件的供应商代码SNO。 答: 关系代数: SNO ( SNO, PNO ( JNO ' J 1' ( SPJ )) PNO ( COLOR '红' ( P))) ALPHA语言: RANGE P PX GET W(SPJ.SNO):PX(PX.PNO=SPJ.PNO∧SPJ.JNO =‘J1’∧PX.COLOR=‘红’) QBE语言:

数据库系统概论各章习题与答案(2013给学生)

数据库系统概论各章习题与答案(2013给学生)

数据库系统概论复习资料第一章绪论一单项选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是阶段。

A.数据库系统 B.文件系统 C.人工管理 D.数据项管理答案:A2.数据库的概念模型独立于。

A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界答案:A3. 是存储在计算机有结构的数据的集合。

A.数据库系统B.数据库 C.数据库管理系统 D.数据结构答案:B4.数据库中存储的是。

A.数据 B.数据模型C.数据以及数据之间的联系 D.信息答案:C5. 数据库中,数据的物理独立性是指。

A.数据库与DBMS的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立答案:C6. 下述关于数据库系统的正确叙述是。

A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据答案:A7. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。

A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS答案:A8. 在数据库中,产生数据不一致的根本原因是。

A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余答案:D9. 数据库管理系统(DBMS)是。

A.数学软件 B.应用软件 C.计算机辅助设计D.系统软件答案:D10. 数据库管理系统(DBMS)的主要功能是。

A.修改数据库 B.定义数据库 C.应用数据库 D.保护数据库答案:B11. 数据库系统的特点是、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。

A.数据共享 B.数据存储 C.数据应用 D.数据答案:A12. 数据库系统的最大特点是。

数据库系统概论CH7(部分)习题解答

数据库系统概论CH7(部分)习题解答

第七章 数据库设计第七章讲解数据库设计的方法和步骤。

和许多教科书不同,《数据库系统概论》把数据库设计作为一项工程来讲解和讨论。

因为大型数据库的设计和开发是一项庞大的工程,是涉及多学科的综合性技术。

数据库设计的重要性在于:数据库设计技术是信息系统开发和建设中的核心技术。

《概论》在讲解数据库设计时力求把数据库设计和应用系统设计相结合,把结构(数据)设计和行为(处理)设计密切结合起来。

许多教科书把数据库设计简单地描述为:如何把一组数据储存在数据库中,并为这些数据设计一个合适的逻辑结构,即如何设计关系模式,以及各个关系模式中的属性。

这仅仅是数据库逻辑设计的内容。

在数据库设计的各个阶段,人们都研究和开发了各种数据库设计工具。

关系数据理论是我们进行数据库逻辑设计的有力工具。

一、基本知识点本章讲解数据库设计方法和技术,内容的实践性较强。

① 需要了解的:数据库设计的特点;数据库物理设计的内容和评价;数据库的实施和维护。

② 需要牢固掌握的:数据库设计的基本步骤;数据库设计过程中数据字典的内容;数据库设计各个阶段的具体设计内容、设计描述、设计方法等。

③ 要举一反三的:E-R图的设计;E-R图向关系模型的转换。

④ 难点:技术上的难点是E-R图的设计,数据模型的优化。

真正的难点是理论与实际的结合。

读者一般缺乏实际经验,缺乏解决实际问题的能力,特别是缺乏应用领域的知识。

而数据库设计需要设计人员对应用环境、专业业务有具体深入的了解,这样才能设计出符合具体领域要求的数据库及其应用系统。

希望读者在完成本章习题的基础上要认真完成大作业。

体会这些要点,从而真正掌握本章讲解的知识、方法和技术。

二、习题解答和解析1. 试述数据库设计过程。

答这里只概要列出数据库设计过程的六个阶段:(1) 需求分析;(2) 概念结构设计;(3) 逻辑结构设计;(4) 数据库物理设计;(5) 数据库实施;(6) 数据库运行和维护。

这是一个完整的实际数据库及其应用系统的设计过程。

《数据库系统概论》各章复习试题及答案---副本

《数据库系统概论》各章复习试题及答案---副本

数据库系统概论复习资料:第一章:一、选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

在这几个阶段中,数据独立性最高的是阶段。

A.数据库系统 B.文件系统 C.人工管理 D.数据项管理【答案:】A2.数据库的概念模型独立于。

A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界【答案:】A3.数据库的基本特点是。

A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制【答案:】B4. 是存储在计算机内有结构的数据的集合。

A.数据库系统B.数据库 C.数据库管理系统 D.数据结构【答案:】B5.数据库中存储的是。

A.数据 B.数据模型C.数据以及数据之间的联系 D.信息【答案:】C6. 数据库中,数据的物理独立性是指。

A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立【答案:】C7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。

A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合【答案:】D8.数据库系统的核心是。

A.数据库 B.数据库管理系统 C.数据模型 D.软件工具【答案:】B9. 下述关于数据库系统的正确叙述是。

A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据【答案:】A10. 数将数据库的结构划分成多个层次,是为了提高数据库的①和②。

数据库系统概论试题及答案7

第1页,共10页 试题七 一、单项选择题 (本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分.

1. 在数据库系统中,负责监控数据库系统的运行情况,及时处理运行过程中出现的问题,这是( )人员的职责 A.数据库管理员 B.系统分析员 C.数据库设计员 D.应用程序员

2。 在数据库三级模式中,模式的个数( ) A.只有一个 B.可以有任意多个 C.与用户个数相同 D.由设置的系统参数决定

3. 在关系数据库系统中,当关系的类型改变时,用户程序也可以不变。这是( ) A.数据的物理独立性 B.数据的逻辑独立性 C.数据的位置独立性 D.数据的存储独立性

4. 设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R—(R—S)等于( ) A.R∪S B.R∩S C.R×S D.R÷S

5. 在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作,称为( ) A.并 B.选择 C.自然连接 D.θ连接

试题(6)~(8)基于“学生-选课—课程”数据库中的三个关系是: S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER) 6. 若要求查找“由张劲老师执教的数据库课程的平均成绩、最高成绩和最低成绩”,将使用关系( )。 A.S和SC B.SC和C C.S和C D.S、SC和C

7. 若要求查找‘李’姓学生的学生号和姓名,正确的SQL语句是( )。 A。 SELECT S#,SNAME FROM S WHERE SNAME='李%’

得 分 (考 生 答 题 不 得 超 过 此 线) 第2页,共10页 B. SELECT S#,SNAME FROM S WHERE SNAME LIKE ’李%’ C. SELECT S#,SNAME FROM S WHERE SNAME=’%李%’ D。 SELECT S#,SNAME FROM S WHERE SNAME LIKE ’%李%’

(完整版)数据库系统概论复习试题及答案

数据库系统概论复习资料:第一章:三:简答题:1. 什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。

数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。

因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

2. 什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。

当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。

物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

3. 什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。

不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。

一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。

4. 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。

数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。

第一章补充作业部分:假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。

《数据库系统概论》课后习题及参考答案

课后作业习题《数据库系统概论》课程部分习题及参考答案第一章绪论(教材41页)1.试述数据、数据库、数据库系统、数据库管理系统得概念。

数据:描述事物得符号记录称为数据。

数据得种类有文字、图形、图象、声音、正文等等。

数据与其语义就是不可分得。

数据库:数据库就是长期储存在计算机内、有组织得、可共享得数据集合。

数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。

数据库系统:数据库系统( DBS)就是指在计算机系统中引入数据库后得系统构成.数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

数据库管理系统:数据库管理系统 (DBMS)就是位于用户与操作系统之间得一层数据管理软件.用于科学地组织与存储数据、高效地获取与维护数据.DBMS主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能.2.使用数据库系统有什么好处?使用数据库系统得好处就是由数据库管理系统得特点或优点决定得.使用数据库系统得好处很多,例如可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担等。

为什么有这些好处,可以结合第 5题来回答。

使用数据库系统可以大大提高应用开发得效率。

因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。

此外,当应用逻辑改变,数据得逻辑结构需要改变时,由于数据库系统提供了数据与程序之间得独立性。

数据逻辑结构得改变就是DBA得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序。

从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。

使用数据库系统可以减轻数据库系统管理人员维护系统得负担.因为 DBMS在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。

(完整版)数据库系统概论第五版课后习题答案王珊

第1章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。

答:( l )数据( Data ) :描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。

( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

( 3 )数据库系统( DataBas 。

Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。

但是在日常工作中人们常常把数据库系统简称为数据库。

希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。

( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。

目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第七、八章 习题 一、选择题: 1.下面哪个不是数据库系统必须提供的数据控制功能____。 A.安全性 B.可移植性 C.完整性 D.并发控制 答案:B 2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的____。 A.安全性 B.完整性 C.并发控制 D.恢复 答案:A 3.数据库的____是指数据的正确性和相容性。 A.安全性 B.完整性 C.并发控制 D.恢复 答案:B 4.在数据系统中,对存取权限的定义称为____。 A.命令 B.授权 C.定义 D.审计 答案:B 5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的____。 A.可靠性 B.一致性 C.完整性 D.安全性 答案:D 6.授权编译系统和合法性检查机制一起组成了____子系统。 A.安全性 B.完整性 C.并发控制 D.恢复 答案:A 7.____是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 A.程序 B.命令 C.事务 D.文件 答案:C 8.事务的原子性是指____。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:A 9.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于____状态。 A.安全性 B.一致性 C.完整性 D.可靠性 答案:B 10.事务的一致性是指____。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:D 11.事务的隔离性是指____。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:C 12.事务的持续性是指____。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:B 13.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行____。 A.安全性控制 B.完整性控制 C.并发控制 D.可靠性控制 答案:C 14.设有两个事务T1、T2,其并发操作如图6.l所示,下面评价正确的是____。 A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 答案:B T1 T2 ①读A=10 ② 读A=10 ③A=A-5写回 ④ A=A-8写回 图6.l 事务并发操作图 15.设有两个事务T1、T2,其并发操作如图6.2所示,下面评价正确的是____。 A该操作不存在问题 B.该操作丢失修改 C.修改该操作不能重复读 D.该操作读“脏”数据 答案:C

T1 T2 ①读A=10,B=5 ②读A=10 A=A*2写回 ③读A=20,B=5 求和25验证错 图6.2 事务并发操作图 16.设有两个事务T1、T2,其并发操作如图6.3所示,下列评价正确的是____。 A该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数据 答案:D T1 T2 ① 读A=100 A=A*2写回 ② 读A=200 ③ ROLLBACK 恢复A=100 图6.3 事务并发操作图

17.设有两个事务T1、T2,其并发操作如图6.4所示,下面评价正确的是____。 A该操作不存在问题 B.该操作丢失修改 C.修改该操作不能重复读 D.该操作读“脏”数据 答案:B T1 T2 ①读X=48 ② 读X=48 ③XX+10写回X ④ XX-2写回X 图6.4 事务并发操作图 18.设有两个事务T1、T2,其并发操作如图6.5所示。对这个并发操作,下面5个评价中的①和②两条评价是正确的。 A.该操作不能重复读 B.该操作丢失修改 C.该操作符合完整性要求 D.该操作的第①步中,事务T1应申请X锁 E.该操作的第②步中,事务T2不可能得到对A的锁 答案:C T1 T2 ① 请求 SLOCK A 读A=18 ② 请求 SLOCK A 读A=18 ③ A=A+10 写回A=28 COMMIT UNLOCK A ④ 写回A=28 COMMIT UNLOCK A 图6.5 事务并发操作图 答案:①B ②D 19.解决并发操作带来的数据不一致性问题普遍采用____。 A.封锁 B.恢复 C.存取控制 D.协商 答案:A 20.若事务 T对数据 R已加 X锁,则其他对数据 R____。 A.可以加S锁不能加X锁 B.不能加S锁可以加X锁 C.可以加S锁也可以加X锁 D.不能加任何锁 答案:D 21.不允许任何其他事务对这个锁定目标再加任何类型锁的锁是____。 A.共享锁 B.排它锁 C.共享锁或排它锁 D.以上都不是 答案:B 22.数据库中的封锁机制是____的主要方法。 A.完整性 B.安全性 C.并发控制 D.恢复 答案:C 23.关于“死锁”,下列说法中正确的是____。 A.死锁是操作系统中的问题,数据库操作中不存在 B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁 答案:D 24.对并发操作若不加以控制,可能会带来____问题。 A.不安全 B.死锁 C.死机 D.不一致 答案:D 25.数据库系统的并发控制的主要方法是采用____机制。 A.拒绝 B.改为串行 C.封锁 D.不加任何控制 答案:C 26.若数据库中只包含成功事务提交的结果,则此数据库就称为处于____状态。 A.安全 B.一致 C.不安全 D.不一致 答案:B 27.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为____。 A.事务故障 B.系统故障 C.介质故障 D.运行故障 答案:B 28.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为____。 A.事务故障 B.系统故障 C.介质故障 D.运行故障 答案:C 29.____用来记录对数据库中数据进行的每一次更新操作。 A.后援副本 B.日志文件 C.数据库 D.缓冲区 答案:B 30.后援副本的用途是____。 A.安全性保障 B.一致性控制 C.故障后的恢复 D.数据的转储 答案:C 31.用于数据库恢复的重要文件是____。 A.数据库文件B.索引文件 C.日志文件D.备注文件 答案:C 32.日志文件是用于记录____。 A.程序运行过程 B.数据操作 C.对数据的所有更新操作 D.程序执行的结果 答案:C 33.并发操作会带来哪些数据不一致性____。 A.丢失修改、不可重复读、读脏数据、死锁 B.不可重复读、读脏数据、死锁 C.丢失修改、读脏数据、死锁 D.丢失修改、不可重复读、读脏数据 答案:D 34.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指____。 A.数据字典、应用程序、审计档案、数据库后备副本 B.数据字典、应用程序、日志文件、审计档案 C.日志文件、数据库后备副本 D.数据字典、应用程序、数据库后备副本 答案:C 35.在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据。在授权的定义中,数据对象的____,授权子系统就越灵活。 A.范围越小 B.范围越大 C.约束越细致 D.范围越适中 答案:A 36.数据库恢复通常可采取如下方法: (1)定期将数据库做成①。 (2)在进行事务处理过程中将数据库更新的全部内容写入②。 (3)在数据库系统运行正确的情况下,系统按一定时间间隙设立③,新的建立后意味着旧的③去掉,即在内存缓冲区中的内容还没有写入到磁盘中去的有关状态③记录都写入到磁盘文件中去,这种文件称为③。 (4)发生故障时,用当时数据内容和④的更新前的映像,将文件恢复到最近的⑤状态。 (5)用(4)不能恢复数据时,可用最新的①和④的更新映像将文件恢复到最新的⑤状态。 A.副本文件 B.日志文件 C.检查点文件 D.死锁文件 E.两套文件 F.主文件 G.库文件 答案:①A ②B ③C ④B ⑤C

二、填空题:

1.数据库保护包含数据的____。 答案:安全性、完整性、并发控制、恢复 2.保护数据安全性的一般方法是____。

相关文档
最新文档