数据库系统及应用教程期末复习
《数据库系统及应用》复习提纲

《数据库系统及应用》复习提纲第一章数据库系统概述1.数据库、数据库模式、数据库管理系统和数据库系统的概念答: 数据库: 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合数据库的基本特征:(1)数据按一定的数据模型组织、描述和储存(2)可为各种用户共享(3)数据间联系密切, 具有最小的冗余度和较高的独立性(4)服务于某个特定的应用数据库模式是数据库中全体数据的逻辑结构和特征的描述.DBMS(Database Management System), 是计算机程序的集合, 用于创建和维护数据库.DBS(DataBase System), 指在计算机系统中引入了数据库后的系统, 即采用了数据库技术的计算机系统.2.DBMS的分类按数据模型网状型DBMS层次型DBMS关系型DBMS对象DBMS其它DBMS按所支持的用户数单用户DBMS多用户DBMS按允许数据库可以分布的站点数集中式DBMS分布式DBMS按用途通用DBMS, 如Oracle、Informix等专用DBMS, 如时态数据库、空间数据库、移动数据库等第二章数据库系统体系结构1.数据库模式和实例模式(Schema)和实例(Instance)模式是数据库中全体数据的逻辑结构和特征的描述, 它仅仅涉及类型的描述, 不涉及具体的值模式的一个具体值称为模式的一个实例关系: 一个模式可有很多实例模式反映数据的结构及联系, 实例反映的是某一时刻数据库的状态模式相对稳定, 而实例相对变动2、数据库的三级模式结构和两级映象的含义是什么?三级模式结构(1)概念模式: 数据库中全体数据的逻辑结构和特征的描述(2)外模式: 单个用户所看到的局部数据的逻辑结构和特征的描述(3)数据物理结构和存储方式的描述两级映像外模式/模式映像: 定义了外模式与概念模式之间的对应关系。
a)属性名称可能不同b)外模式中的属性可能由模式中的多个属性运算而得模式/内模式映像: 定义了概念模式与内模式之间的对应关系。
数据库原理与应用期末复习提纲

数据库原理与应用期末复习提纲1 绪论1.1 数据库系统概述1.1.1 基本概念数据库(DataBase, DB)数据库管理系统(DataBase Management System, DBMS)数据库系统(DataBase System, DBS)1.1.2 数据管理技术的发展人工管理阶段-> 文件系统阶段-> 数据库系统阶段1.1.3 数据库系统的特点①数据结构化;②数据的共享性高、冗余度低且易扩充;③数据独立性高:物理独立性(数据物理储存)、逻辑独立性(数据库逻辑结构);④数据由数据库管理系统统一管理和控制:数据安全性保护、数据完整性检查、并发控制、数据库恢复。
1.2 数据模型1.2.1 数据模型的三要素①数据结构;②数据操作;③数据的完整性约束。
1.2.2 概念模型基本概念:实体、属性、码、实体型、实体集、联系。
表示方法:实体-联系方法(Entity-Relationship approach)使用E-R图描述现实世界的概念模型。
E-R方法又称E-R模型。
m n实体1实体2联系属性a属性c属性b1.2.3 逻辑模型逻辑模型包括层次模型、网状模型、关系模型、面向对象数据模型等。
它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。
关系模型的基本概念:关系、元组、属性、码、域、分量。
关系模式:关系名(属性1,属性2,… ,属性n )。
1.3 数据库系统的结构1.3.1 三级模式结构三级模式结构:外模式、模式、内模式。
模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式:也称子模式或用户模式,是数据库用户的局部数据视图。
内模式:也称储存模式,是数据物理结构和储存方式的描述。
1.3.2 二级映像外模式/模式映像、内模式/模式映像保证了数据库系统中数据的逻辑独立性和物理独立性。
2 关系数据库2.1 关系数据结构及形式化定义2.1.1 关系域:一组具有相同数据类型的值的集合。
数据库原理与应用期末复习总结含试题及其答案

数据库原理综合习题答案1.1名词解释(1) DB:即数据库(Database),是统一管理的相关数据的集合。
DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。
(2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。
(3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。
(4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。
(5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。
(6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。
(7) 数据模型:模型是对现实世界的抽象。
在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。
它可分为两种类型:概念数据模型和结构数据模型。
(6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。
(9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。
这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。
结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。
数据库期末复习题(学生)

数据库原理与应用教程复习题(一)一、填空题(每空1分,共10分)1.数据库系统的核心是___ __。
2.在关系模型中,实体以及实体间的联系都是用______来表示的。
3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。
4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。
5.SQL Server中,一个简单的数据库可以只有一个_________文件和一个日志文件。
6.聚集索引和非聚集索引的存储结构都采用____________索引结构。
7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。
8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。
9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。
10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。
二、选择题(每小题1分,共20分)1、数据管理的发展不包括下面哪个阶段()(A)文件系统(B)数据库系统(C)人工管理(D)统一管理2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系()(A)一对一(B)一对多(C)多对多(D)以上全不是3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。
这种情况是由于数据库保护中的那方面不当而引起的()(A)并发控制 (B)完整性约束(C)安全性控制(D)数据库的恢复4、在关系模型中,“元组”是指( )(A)表中的一行(B)表中的一列(C)表中的一个数据(D)表中的一个成分5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。
数据库原理与应用教程》期末考试试卷

数据库原理与应用教程》期末考试试卷1.数据库的概念是独立于具体的机器和DBMS的,选项C。
2.数据库在磁盘上的基本组织形式是文件,选项B。
3.下列关于数据库系统的说法不正确的是数据库可以避免一切数据的重复,没有冗余,选项A。
4.属于一对多联系的实体类型是班级与学生的关系,选项C。
5.E-R方法的三个要素是实体、属性、联系,选项C。
6.假设关系R(A,B)属于3NF,正确的说法是R仍存在一定的插入和删除异常,选项B。
7.在部分匹配查询中,通配符“*”可以代表零个或多个字符,选项D。
8.SQL中,“DELETE FROM表名”表示从基本表中删除所有元组,选项A。
9.DBMS的并发控制子系统保证了事务的一致性的实现,选项B。
10.已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A->D,B->C,E->A},该关系模式的候选关键字是BE,选项B。
11.如果关系模式R的关键字由所有属性共同组成,则R 最高达到BCNF,选项C。
12.若两个实体之间的联系是1:m,则实现1:m联系的方法是在“m”端实体转换的关系中加入“1”端实体转换关系的码,选项A。
13、在关系数据库中,对关系模式进行分解的主要目的是解决如何构造合适的数据逻辑结构问题。
14、若用如下的SQL语句创建一个表student:CREATE TABLE student(NO CHAR(4) NOT NULL。
NAME CHAR(8) NOT NULL。
SEX CHAR(2)。
AGE INT)可以插入到student表中的是(B):(‘1031’,‘___’,NULL,NULL)15、设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,其中(d)不会发生冲突操作:A.T1正在写A,T2要读A;B.T1正在写A,T2也要写A;C.T1正在读A,T2要写A;D.T1正在读A,T2也要读A。
1、DBMS是指数据库管理系统,它是位于用户和数据库之间的一层管理软件。
《数据库原理与应用》-期末考试复习 2

《数据库原理与应用》 期末考试复习1.数据库的定义和特点是什么?是长期存储在计算机内、有组织、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和扩展性,可为多个用户、多个应用共享使用。
长期存储、有组织和可共享是数据库所具有三个基本特点。
2.数据模型的定义是什么?是对现实世界客观事物的数据特征的抽象。
数据模型规定了采用何种方式对客观事物及其联系进行抽象,以及这些抽象而来的数据如何在计算机进行表示和存取,因此,数据模型可以看作是一种形式化描述数据以及数据之间的联系以及有关的语义约束规则的抽象方法。
数据模型是数据库技术的核心和基础。
3.SQL 语言的特点是什么?SQL(Structured Query Language ,结构查询语言)是一个功能强大的数据库语言。
具有:(1) 非过程化语言;(2) 统一的语言;(3) 是所有关系数据库的公共语言;(4)简捷易学易用的语言。
4.在E-R 图中如何表示实体型、属性和联系?在E-R 图实体型、属性和联系表示方法如下:(1)实体型:用矩形框表示,框内写明实体名。
(2)属性:用椭圆形框表示,框内写明属性名,并用无向边将其与相应的实体型或联系连接起来。
如果属性是实体型的键,在属性名下用下划线标明。
(3)联系:用菱形框表示,框内写明联系名,并用无向边分别与发生联系的实体型连接起来,同时在无向边上标明联系的类型(如1:1、n :1、n m :、n m ::1等)。
5.关系数据库的组成和特点是什么?1970年美国IBM 公司研究人员E. F. Codd 发表了论文《大型共享数据库数据的关系模型》,提出了关系模型,为关系数据库技术奠定了理论基础。
关系数据库应用数学方法来处理数据库中的数据;关系数据库管理系统都支持SQL 语言;关系数据库系统被称作第二代数据库系统,目前市场上流行的DBMS 大多是关系数据库管理系统。
数据库原理与应用期末复习题

数据库原理与应用期末复习题一、选择题(课后作业选择题)1、设关系R和S的结构相同,分别有m和n个元组,那么R-S操作的结果中元组个数为[ ]A.为m-n B.为m C.小于等于m D.小于等于(m-n)2、有15个实体类型,并且它们之间存在着15个不同的二元联系,其中5个是1:1联系类型,5个是1:N联系类型,5个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式有()A.15个B.20个C.25个D.30个3、数据库在磁盘上的基本组织形式是()A.DB B.文件 C.二维表 D.系统目录4、在关系模式R中,函数依赖X→Y的语义是()A.在R的某一关系中,若两个元组的X值相等,则Y值也相等B.在R的每一关系中,若两个元组的X值相等,则Y值也相等C.在R的某一关系中,Y值应与X值相等D.在R的每一关系中,Y值应与X值相等5、数据库系统中,对用户使用的数据视图的描述称为()A.概念模式 B.内模式 C.存储模式D.外模式6、数据库的三级模式之间存在着两级映象,使数据库系统具有较高的数据()A.相容性 B.独立性C.共享性 D.一致性7、实体完整性规则是指关系中()A.不允许有空行B.主键不允许有空值C.不允许有空列 D.外键不允许有空值8、实现关系代数投影运算的SQL子句是()A.SELECT B.ORDER BY C.FROM D.WHERE9、将ER模型转换成关系模型,属于数据库的()A.需求分析 B.概念设计C.逻辑设计D.物理设计10、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。
A.多对多B.一对一C.多对一D.一对多11、数据库系统的物理数据独立性是指()。
A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变C.内模式改变,概念模式不变D.内模式改变,外模式和应用程序不变12、有关系:教学(学号、教工号、课程号)假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是()。
数据库系统原理及应用教程考试复习重点

第一章数据库基础知识1、数据库管理是数据处理的基础工作,数据库是数据管理的技术和手段。
数据库中的数据具有整体性和共享性。
2、数据库(DB)是一个按数据结构来存储和管理数据的计算机系统软件。
3、数据管理系统(DBMS)能够为数据的库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。
4、数据库管理系统的数据控制主要指对数据安全性和完整性的控制。
数据安全性控制是为保证数据库的安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或破坏;数据完整性控制是为了保证数据中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。
5、数据库管理技术经历了手工管理、文件管理和数据库技术三个发展阶段。
6、数据库分类:单用户(access、fox base、FoxPro),多用户(SQL sever、oracle、Informix、Sybase、Delphos)7、数据库系统管理数据的特点①数据库系统以数据模型为基础②数据库系统的数据冗余度小,数据共享度高③数据系统的数据和程序之间具有较高的独立性④数据库系统通过DBMS进行数据安全性呵完整性的控制⑤数据库中数据的最小存取单位是数据项8、数据系统的数据和程序之间的独立性数据和程序之间的依赖程度低、独立程度大的特性称为数据独立性高。
数据独立性可分为两级a.数据的物理独立性数据的物理独立性是指应用程序对数据存储结构的依赖度。
数据物理独立性高是指当数据的物理结构发生变化时,应用程序不需要修改也可以正常工作。
b.数据的逻辑独立性数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。
数据逻辑独立性高是指当数据库系统的数据全局逻辑结构改变时,它们对应用程序不需要改变仍可以正常运行。
9、数据库系统是指带有数据并利用数据库技术进行数据管理的计算机系统。
一个数据库系统应包括计算机硬件、数据库、数据库管理系统、应用程序系统及数据库管理员。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章
P8
P13
第二章
P42
P46
1.名词解释:
超键:能惟一标识元组的属性或属性集,称为关系的超键。
候选键:不含有多余属性的超键,称为候选键。
实体完整性规则:实体的主键值不允许是空值。
参照完整性规则:依赖关系中的外键值或者为空值,或者是相应参照关系中某个主键值。
函数依赖:设有关系模式R(U),X和Y是属性集U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖(Functional Dependency,简记为FD)于X,记作X→Y。
无损分解:当对关系模式R进行分解时,R的元组将分别在相应属性集进行投影而产生新的关系。
如果对新的关系进行自然连接得到的元组集合与原关系完全一致,则称该分解为无损分解。
2NF:如果关系模式R属于1NF,且它的每一个非主属性都完全函数依赖于R的候选键,则称R属于第二范式,简记为R∈2NF。
3NF:如果关系模式R属于1NF,且每个非主属性都不传递依赖于R的候选键,那么称R属于第三范式,简记为R∈3NF。
2.为什么关系中的元组没有先后顺序,且不允许有重复元组?
答:由于关系定义为元组的集合,而集合中的元素是没有顺序的,因此关系中的元组也就没有先后的顺序(对用户而言)。
这样既能减少逻辑排序,又便于在关系数据库中引进集合论的理论。
3.笛卡尔积、等值连接和自然连接三者之间有什么区别?
答:笛卡儿积是一个基本操作,而等值连接和自然连接是组合操作。
设关系R的元数为r,元组个数为m;关系S的元数为s。
,元组个数为n。
那么,R×S的元数为r+s,元组个数为m×n;
的元数也是r+s,但元组个数小于等于m×n;
的元数小于等于r+s,元组个数也小于等于m×n:
4.设有关系R和S,如图2.17所示。
计算R∪S
S,π3,2(S),σB<'5'(R)。
答:
5.设教学管理数据库中有三个关系
S(SNO,SNAME,AGE,SEX,SDEPT)
SC(SNO,CNO,GRADE)
C(CNO,CNAME,CDEPT,TNAME)
试用关系代数表达式表示下列查询语句:
(1) 检索LIU老师所授课程的课程号、课程名。
(2) 检索年龄大于23岁的男学生的学号与姓名。
(3) 检索学号为S3学生所学课程的课程名与任课教师名。
R S
图2.17关系R和S
R∪R
R∩S
R×S
π3,2(S)
σB<’5’
(4) 检索至少选修LIU老师所授课程中一门课的女学生姓名。
(5) 检索WANG同学不学的课程的课程号。
(6) 检索至少选修两门课程的学生学号。
解:
⑴πCNO,CNAME(σTEACHER=’LIU’(C))
⑵πSNO,SNAME(σAGE>’23’∧SEX=’M’(SC))
⑶πCNAME,TEACHER(σSNO=’S3’
⑷πSNAME(σSEX=’F’∧TEACHER=’LIU’
⑸πCNO(C)-πCNO(σSNAME=’WANG’
⑹π1(σ1=4∧2≠5(S C×SC))
8,8.设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。
如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。
试回答下列问题:
(1) 根据上述规定,写出模式R的基本FD和候选键。
(2) 说明R不是2NF的理由,并把R分解成2NF模式集。
(3) 进而分解成3NF模式集。
解:
⑴基本的FD有三个:
(职工编号,日期)→日营业额
职工编号→部门名
部门名→部门经理
R的关键码为:(职工编号,日期)。
⑵ R中有两个这样的FD:
(职工编号,日期)→(部门名,部门经理)
职工编号→(部门名,部门经理)
可见前一个FD是局部依赖,所以R不是2NF模式。
R应分解Rl(职工编号,部门名,部门经理)
R2(职工编号,日期,日营业额)
此处,Rl和R2都是2NF模式。
⑶R2已是3NF模式。
在R1中,存在两个FD:职工编号→部门名
部门名→部门经理
因此,“职工编号→部门经理”是一个传递依赖,Rl不是3NF模式。
R1应分解成R11(职工编号,部门名)
R12(部门名,部门经理)
这样,ρ={R11,Rl2,R2}是一个3NF模式集。
第三章
P49
问答题:数据库设计的基本步骤
1、需求分析:了解用户的数据需求、处理需求、安全性及完整性要求;
2、概念设计:通过数据抽象,设计系统概念模型,一般为E-R模型;
3、逻辑结构设计:设计系统的模式和外模式,对于关系模型主要是基本表和视图;
4、物理结构设计:设计数据的存储结构和存取方法,如索引的设计;
5、系统实施:组织数据入库、编制应用程序、试运行;
6、运行维护:系统投入运行,长期的维护工作
P82
11.设某商业集团数据库中有三个实体集。
一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个
商店销售,每个商店销售每一种商品,有月销售量;商店与职工间存在着“聘用”联系,
每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
试画出ER图,并在图上注明属性、联系的类型。
再转换成关系模式集,并指出每个关系模式的主键和外键。
解:ER图如下图所示。
所转换成的关系:
商品(商品号,商品名,规格,单价)
商店(商店编号,商店名,地址)
销售(商店编号,商品号,月销售量)
职工(职工编号,姓名,性别,业绩,聘期,月薪,商店编号)
12.设某商业集团数据库中有三个实体集。
一是“公司”实体集,属性有公司编号、
公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。
公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;
仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓
库工作,仓库聘用职工有聘期和工资。
试画出E-R图,并在图上注明属性、联系的类型。
再转换成关系模式集,并指出每个
关系模式的主键和外键。
解:ER图及属性、联系图如下:
将ER图转换成为关系模式集为:
公司(公司编号,公司名,地址)
仓库(仓库编号,仓库名,地址,公司编号)
职工(职工编号,姓名,性别,仓库编号,聘期,工资)
第四章
P86
第五章
P108
第六章
P134
P138
第七章
P179 问答题2.简述数据库视图和基本表的联系与区别。
答:
联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。
一个视图可以对应一个基本表,也可以对应多个基本表。
视图是基本表的抽象和在逻辑意义上建立的新关系
区别:
(1)视图是已经编译好的sql语句,而表不是。
(2)视图没有实际的物理记录。
而表有。
(3)表是内容,视图是窗口。
(4)表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及
时四对它进行修改,但视图只能有创建的语句来修改。
(5)表是内模式,试图是外模式
(6)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是
一些SQL语句的集合。
从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
(7)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
(8)视图的建立和删除只影响视图本身,不影响对应的基本表。
第八章
P183
第九章
P205 p207 P212
P218简答题
4.如何在事务中设置保存点,保存点有什么用途?
答:保存点提供了一种机制,用于回滚部分事务。
可以使用 SAVE TRANSACTION savepoint_name 语句创建一个保存点,然后再执行 ROLLBACK TRANSACTION savepoint_name 语句回滚到该保存点,从而无须回滚到事务的开始。
在不可能发生错误的情况下,保存点很有用。
在很少出现错误的情况下使用保存点回滚部分事务,比
让每个事务在更新之前测试更新的有效性更为有效。
更新和回滚操作代价很大,因此
只有在遇到错误的可能性很小,而且预先检查更新的有效性的代价相对很高的情况下,使用保存点才会非常有效。
第十章。