- 23
- 0
- 约6.88千字
- 约 35页
- 2018-05-04 发布于四川
- 举报
问题背景 现实应用中,数据库的操作与操作之间往往具有一定的语义和关联性。数据库应用希望将这些有关联的操作当作一个逻辑工作单元看待,要么都执行,要么都不执行。 [例10.1] 飞机订票系统有两个表Sale和Flight,分别记录各售票点的售票数及全部航班的剩余票数: Sale(agentNo, flightNo, date, saledNumber) Flight(flightNo, date, remainNumber) 现有A0010售票点欲出售F005航班2008年8月8日机票2张。 问题背景 为解决上述问题,数据库管理系统引入了事务概念,它将这些有内在联系的操作当作一个逻辑单元看待,并采取相应策略保证一个逻辑单元内的全部操作要么都执行成功,要么都不执行。 对数据库用户而言,只需将具有完整逻辑意义的一组操作正确地定义在一个事务之内即可。 事务概念 对于用户而言,事务是具有完整逻辑意义的数据库操作序列的集合。 对于数据库管理系统而言,事务则是一个读写操作序列。这些操作是一个不可分割的逻辑工作单元,要么都做,要么都不做。 事务是数据库管理系统中竞争资源、并发控制和恢复的基本单元。 它是由数据库操作语言(如SQL)或高级编程语言(如Java、C、C++)提供的事务开始语句、事务结束语句以及由它们包含的全部数据库操作语句组成。 事务结束语句 事务结束的两种类型: 事务提交(commit):将成功完成事务的执行结果(即更新)永久化,并释放事务占有的全部资源。 事务回滚(rollback):中止当前事务、撤销其对数据库所做的更新,并释放事务占有的全部资源。 SQL Server事务模式 SQL Server数据库提供了三种类型的事务模式: 显式事务是指用户使用Transact-SQL事务语句所定义的事务,其事务语句包括: 事务开始:BEGIN TRANSACTION 事务提交:COMMIT TRANSACTION,COMMIT WORK 事务回滚:ROLLBACK TRANSACTION,ROLLBACK WORK 隐式事务是指事务提交或回滚后,系统自动开始新的事务。该类事务不需要采用BEGIN TRANSACTION语句标识事务的开始。 自动定义事务:当一个语句成功执行后,它被自动提交,而当执行过程中出错时,则被自动回滚。 SQL Server事务定义举例 [例10.2] 利用SQL Server提供的显式事务模式定义例10.1中的数据库更新事务。 BEGIN TRANSACTION UPDATE Sale SET saledNumber=saledNumber+2 WHERE agentNo=‘A0010’ AND flightNo=‘F005’ AND date=‘2008-08-08’ UPDATE Flight SET remainNumber=remainNumber-2 WHERE flightNo=‘F005’ AND date=‘2008-08-08’ COMMIT TRANSACTION 事务特性 为了保证事务并发执行或发生故障时数据的完整性,事务应具有以下特性: 原子性(atomicity)。事务的所有操作要么全部都被执行,要么都不被执行。 一致性(consistency)。一个单独执行的事务应保证其执行结果的一致性,即总是将数据库从一个一致性状态转化到另一个一致性状态。 隔离性(isolation)。当多个事务并发执行时,一个事务的执行不能影响另一个事务,即并发执行的各个事务不能互相干扰。 持久性(durability)。一个事务成功提交后,它对数据库的改变必须是永久的,即使随后系统出现故障也不会受到影响。 DBMS保证事务特性措施 原子性也称为故障原子性或可靠性 由DBMS通过撤销未完成事务对数据库的影响来实现。 一致性是指单个事务的一致性,也称为并发原子性或正确性 由编写该事务代码的应用程序员负责,但有时也可利用DBMS提供的数据库完整性约束(如触发器)的自动检查功能来保证。 隔离性也称为执行原子性或可串行化,可以看作是多个事务并发执行时的一致性或正确性要求 由DBMS的并发控制模块保证。 持久性则是利用已记录在稳固存储介质(如磁盘阵列)中的恢复信息(如日志、备份等)来实现丢失数据(如因中断而丢失的存放在主存中但还未保存到磁盘数据库中去的数据等)的恢复 它是由DBMS的恢复管理模块保证。 事务并发执行 数据库管理系统允许多个事务并发执行: 优点 增加系统吞
您可能关注的文档
- 小波分析讲课1.ppt
- 世界现代设计史-第四讲.ppt
- 小儿功能性便秘诊治进展王宝西.ppt
- 小儿舒适医疗.ppt
- 小红包,大营销探索手机支付整合.ppt
- 小户型装修参照简单实用型.ppt
- 世界现代主义设计史4.ppt
- 世界现代主义设计史1.ppt
- 小男孩与苹果树1.ppt
- 世界现代主义设计史3.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)