数据库 第六章 数据库保护-简化).pptVIP

  • 0
  • 0
  • 约4.88千字
  • 约 27页
  • 2020-04-09 发布于湖北
  • 举报
事务概念 事务定义 事务是由一系列操作序列构成的程序执行单元,这些操作要么都做,要么都不做,是一个不可分割的工作单位。 例如银行转帐。 SQL中事务的定义 事务以Begin transaction开始,以Commit work或 Rollback work结束。 Commit work表示提交,事务正常结束。 Rollback work表示事务非正常结束,撤消事务已做的操作,回滚到事务开始时状态。 事务概念 示例 银行转帐:事务T从A帐户过户50¥到B帐户。 T: read(A); A := A – 50; write(A); read(B); B := B + 50; write(B); read(X):从数据库传送数据项X到事务的工作区中。 write(X):从事务的工作区中将数据项X写回数据库。 事务概念 事务特性(ACID) 原子性(Atomicity) 事务中包含的所有操作要么全做,要么全不做。 原子性由恢复机制实现。 一致性(Consistency) 事务的隔离执行必须保证数据库的一致性。 事务开始前,数据库处于一致性的状态;事务结束后,数据库必须仍处于一致性状态。 数据库的一致性状态由用户来负责。 如银行转帐,转帐前后两个帐户金额之和应保持不变(意大利香肠)。 事务概念 隔离性(Isolation)

文档评论(0)

1亿VIP精品文档

相关文档