九SQL.索引.pptVIP

  • 6
  • 0
  • 约1.55万字
  • 约 63页
  • 2018-06-27 发布于河南
  • 举报
九SQL.索引

第九章  事务、索引和视图 目标 理解事务的概念 掌握如何创建事务 掌握如何创建索引 掌握如何创建并使用视图 为什么需要事务 多用户数据库系统的存在 允许多个用户同时使用的数据库系统 飞机定票数据库系统 银行数据库系统 特点:在同一时刻并发运行的事务数可达数百个 并发操作带来数据的不一致性实例 [例1]飞机订票系统中的一个活动序列 ① 甲售票点(甲事务)读出某航班的机票余额A,设A=16; ② 乙售票点(乙事务)读出同一航班的机票余额A,也为16; ③ 甲售票点卖出一张机票,修改余额A←A-1,所以A为15,把A写回数据库; ④ 乙售票点也卖出一张机票,修改余额A←A-1,所以A为15,把A写回数据库 结果明明卖出两张机票,数据库中机票余额只减少1 为什么需要事务 例如,银行转账问题: 假定资金从账户A转到账户B,至少需要两步: 账户A的资金减少 然后账户B的资金相应增加 为什么需要事务 假定张三的账户直接转账1000元到李四的账户 为什么需要事务 目前两个账户的余额总和为:1000+1=1001元 为什么需要事务 模拟实现转账 : 从张三的账户转账1000元到李四的账户 为什么需要事务 错误原因分析: 什么是事务 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作 这些操作作为一个整体一起向系统提交,要么

文档评论(0)

1亿VIP精品文档

相关文档