《数据库管理及应用》课程电子教案(PPT课件)4.05 DBMS 数据库管理系统

More DBMS Transaction事务 事务是DBMS的执行单位,它由有 限的数据库操作序列组成。 要求事务必需具备下列性质: 2091
209_1 More DBMS 一 ,Transaction 事务 事务是DBMS的执行单位,它由有 限的数据库操作序列组成。 要求事务必需具备下列性质:

1.Atomic 执行上的原子性 ● 事务执行时应遵守: 要么不做,要么全做。 Nothing or all ● 即使因故障使事务部分完成,也要调 恢复程序,消除其对数据库的影响。 209_2
209_2 1.Atomic ----执行上的原子性 • 事务执行时应遵守: ——要么不做, 要么全做。 ——Nothing or all . • 即使因故障使事务部分完成,也要调 恢复程序,消除其对数据库的影响

2.Cons i stency -- 功能上的保持一致性 事务对数据库的作用应使数据库从一个一致状 态转变到另一个一致状态。 ·例:拨款—余额 总存入一总支出=余额 构成一种数据库一致状态 ·只存入或只支出,不修改余额都不能构成事务。 2093
209_3 2.Consistency --功能上的保持一致性 • 事务对数据库的作用应使数据库从一个一致状 态转变到另一个一致状态。 • 例:拨款——余额 总存入-总支出=余额 • 构成一种数据库一致状态 • 只存入或只支出,不修改余额都不能构成事务

l solation 彼此的隔离性 多个事务并发执行,各事务执行结果均应与 单独执行一样。 并发访问控制的作用。 4 Durability 作用的持久性 切成功的事务对数据库的影响应是持久的。 即使数据库因故障受到破坏,亦应能恢复。 209_4
209_4 3 Isolation -- 彼此的隔离性 ——多个事务并发执行,各事务执行结果均应与 单独执行一样。 ——并发访问控制的作用。 4 Durability -- 作用的持久性 ——一切成功的事务对数据库的影响应是持久的。 ——即使数据库因故障受到破坏,亦应能恢复

。Atomi c, 原子性 ·Cons i stency, 一致性 ●I solation, 隔离性 。Durabi l ity 持久性 四个性质的字头缩写称为: 事务的ACID准则。 例:一个事务: 把款项S,从A账号拨到B账号。 209-5
209—5 • Atomic, 原子性 • Consistency, 一致性 • Isolation, 隔离性 • Durability 持久性 • 四个性质的字头缩写称为: 事务的ACID准则。 例:一个事务: 把款项S,从A账号拨到B账号

·BEGIN TRAN read A; A:=A-S; IF(A<O)THEN [display“A款不足 “; ROLLBACK]/*恢复* ELSE [B:=B+S; display“完成拨款“; COMMIT]:/*提交 209-8
• BEGIN TRAN • read A; • A:= A-S; • IF(A<0) THEN • [display “A款不足“; • ROLLBACK] /* 恢复 */ • ELSE • [B:=B+S; • display “完成拨款“; • COMMIT]; /* 提交 */ • 209—8

说明: 两个出口: ROLLBACK- 撤消,卷回。撤消事务,并 消除其对数据库的影响 inothing"” C0MM1T—提交—”alI”,事务正确完成。 2C0MMIT之后,事务对数据库产生影响才对 其它事务开放。必要性:修改中数据可能的 不一致;事务可能撤消,结合上例; 3执行C0MMIT命令时,应封闭中断。原因: 中断处理中发生故障,系统无法确定该事务 是否提交。 2097
209—7 • 说明: 1 两个出口: • ROLLBACK——撤消,卷回。 撤消事务,并 消除其对数据库的影响_____ “nothing”. • COMMIT——提交——”all” ,事务正确完成。 2 COMMIT 之后,事务对数据库产生影响才对 其它事务开放。必要性:修改中数据可能的 不一致;事务可能撤消,结合上例; 3 执行 COMMIT命令时,应封闭中断。原因: 中断处理中发生故障,系统无法确定该事务 是否提交

Process Structure of DBMS DBMS是作为操作系统的用户进程在其上 运行的。 早期:DBMS依功能被分成多个进程。 ● 目前:DBMS进程的划分不再受计算机内 存容量的限制。多数DBMS把主要功能组 成一个核心DBMS进程。 也有少数DBMS,如ORACLE,除核心进 程外,把可“缓办”的公共操作组成几 个后台进程。事务执行主要是核心进程。 。有两种实用方案: 209-8
209—8 二 Process Structure of DBMS • DBMS是作为操作系统的用户进程在其上 运行的。 • 早期:DBMS依功能被分成多个进程。 • 目前:DBMS进程的划分不再受计算机内 存容量的限制。多数DBMS把主要功能组 成一个核心DBMS进程。 也有少数DBMS,如ORACLE,除核心进 程外,把可“缓办”的公共操作组成几 个后台进程。事务执行主要是核心进程。 • 有两种实用方案:

一个应用进程建立一个DBMS核 心进程 应用程序运行需创建应用进程,各个应用进程要 访问数据库时均创建自己的DBMS核心进程,并且 该核心进程完成应用程序委托的数据库访问任务 (一个事务)后就撤消。 。 多个DBMS核心进程,在OS下并发运行,实现多事 务并发。 早期UNIX上的DBMS多用,原因:它不支持一个子 进程有多个父进程。 209-9
209—9 1 一个应用进程建立一个 DBMS核 心进程 • 应用程序运行需创建应用进程,各个应用进程要 访问数据库时均创建自己的DBMS核心进程,并且 该核心进程完成应用程序委托的数据库访问任务 (一个事务)后就撤消。 • 多个DBMS核心进程,在OS下并发运行,实现多事 务并发。 • 早期UNIX上的DBMS多用,原因:它不支持一个子 进程有多个父进程

实现起来直接,但有如下缺点: 进程创建撤消频繁,开销大。 并发事务增加,进程数激增。效率下降。故 不适于联机事务处理系统(0 n line transaction processing system 大 量并发小事务情况。如:飞机订票,联机银 行出纳等。 3 不利于事务共享内存空间。 各DBMS核心进程所需程序和数据许多是相 同的,如数据目录、锁表等;进程各自的内 存受系统保护;0S提供的可共享内存的局限 性:非DBMS的其他用户进程也可访问。 209-10
209—10 实现起来直接,但有如下缺点: 1 进程创建撤消频繁,开销大。 2 并发事务增加,进程数激增。效率下降。故 不适于联机事务处理系统( On_line transaction processing system )——大 量并发小事务情况。如:飞机订票,联机银 行出纳等。 3 不利于事务共享内存空间。 各DBMS核心进程所需程序和数据许多是相 同的,如数据目录、锁表等;进程各自的内 存受系统保护;OS提供的可共享内存的局限 性:非DBMS的其他用户进程也可访问
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据库管理及应用》课程电子教案(PPT课件)4.04 DBMS 数据库管理系统.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.03 Logical structures of Database 数据库的逻辑结构.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.02 Access_path Based Query Optimization 基于存取路径的查询优化.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.01 Optimitation of Query 查询优化.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.07 QBE Language QBE数据库语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.06 Dynamic SQL 动态SQL.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.05 Embedded SQL 嵌入式SQL.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.04 QL and DML in SQL SQL中的查询语言和现代语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.03 DDL 数据定义语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.02 SQL Introduction & DDL SQL 查询语言入门和 DDL)(SQL:结构化查询语言,DDL:数据定义语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.01 Data Manipulation languages 数据操纵语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)2.03 Tuple&Domain Relation Calculus 元组和域关系演算.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)2.02 Relation Calculus 关系运算.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)2.01 data Model of Database 数据库的数据模型.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)1.02 Data Description of real world 真实世界的数据描述.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)1.01 Database 数据库.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)0.0 Development History for Database.ppt
- 沈阳航空航天大学:自动化学院《计算机控制技术》课程教学大纲.pdf
- A-Duplex:Medium Access Control for Efficient Coexistence Between Full-Duplex and Half-Duplex Communications.pdf
- 《电脑编程》教学参考书籍文献(Fortran)FORTRAN常用算法程序集(第二版,共十五章,编著:徐士良).pdf
- 《数据库管理及应用》课程电子教案(PPT课件)5.01 Transaction Management 事务管理.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.03 Execution and Recovery of Update Transaction 更新事务的执行与恢复.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.04 Concurrent Control Introduction 并发控制引论.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.05 Locking Protocol 加锁协议.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.06 Examination dead lock 死锁的检测.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.07 concurrent control Based time stamp 基于时间标记的并发控制技术.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.08 Multiple Granularity Locking 多粒度封锁.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.09 Concurrent Control Based Time Stamp 基于时间标记的并发控制技术.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.01 Dependency of Data 数据库相关性.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.02 Armstrong 公理体系.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.03 Introduction to Normal Form of relation 关系规范化导论.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.04 Normal Form of Relation 关系规范化.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第一章 绪论(主讲人:徐沛娟).ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第七章 图.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第三章 线性表.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第八章 排序.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第二章 面向对象程序设计与C++语言.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第五章 数组、字符串、集合类.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第六章 树.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第四章 栈和队列.ppt