好文档 - 专业文书写作范文服务资料分享网站

数据库技术及应用课程CH10 事务管理与恢复

天下 分享 时间: 加入收藏 我要投稿 点赞

数据库系统原理与设计 第 10 章 事务管理与恢复 数据库系统原理与设计 《第五项修练》 ?第一项修练:自我超越 ?第二项修练:改善心智模式 ?第四项修练:团队学习 ?第三项修练:建立共同愿景 ?第五项修练:系统思考 第10章 事务管理与恢复 —— 作者:美国商业周刊推崇为当今最有影响力的管理大师之一 School of Information Technology, Jiangxi University of Finance & Economics 1 数据库系统原理与设计 第 10 章 事务管理与恢复 目 录 10.1 事务 10.2 并发控制 10.3 恢复与备份 School of Information Technology, Jiangxi University of Finance & Economics 2 数据库系统原理与设计 第 10 章 事务管理与恢复 问题背景 ?现实应用中,数据库的操作与操作之间往往具有一定的语义和关联性。数据库应用希望将这些有关联的操作当作一个逻辑工作单元看待,要么都执行,要么都不执行。 ?[例10.1] 飞机订票系统有两个表Sale和Flight,分别记录各售票点的售票数及全部航班的剩余票数: Sale(agentNo, flightNo, date, saledNumber) Flight(flightNo, date, remainNumber) ?现有A0010售票点欲出售F005航班2008年8月8日机票2张。 School of Information Technology, Jiangxi University of Finance & Economics 3 数据库系统原理与设计 第 10 章 事务管理与恢复 问题背景 ?可编制如下程序: 查询F005航班2008年8月8日剩余票数A; (1) if (A<2) 拒绝操作,并通知票源不足; else 更新A0010售票点的售票数; 更新F005航班的剩余票数; (2) 如何用SQL语句分别实现语句(1)和语句(2)? ?语句(1)可用SQL语句表示为: SELECT remainNumber FROM Flight WHERE flightNo=‘F005’ AND date=‘2008-08-08’ School of Information Technology, Jiangxi University of Finance & Economics 4 数据库系统原理与设计 第 10 章 事务管理与恢复 问题背景 ?语句(2)是在当F005航班2008年8月8日的剩余票数大于请求票数时更新Sale和Flight表。该更新包括两个update操作: 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’ 如果第一个UPDATE语句执行成功,而第二个UPDATE语句执行失败,会发生什么问题呢??? School of Information Technology, Jiangxi University of Finance & Economics 5

数据库技术及应用课程CH10 事务管理与恢复

数据库系统原理与设计第10章事务管理与恢复数据库系统原理与设计《第五项修练》?第一项修练:自我超越?第二项修练:改善心智模式?第四项修练:团队学习?第三项修练:建立共同愿景?第五项修练:系统思考第10章事务管理与恢复——作者:美国商业周刊推崇为当今最有影响力的管理大师之一SchoolofInformationTechnology,JiangxiU
推荐度:
点击下载文档文档为doc格式
2hcsf5jhog7f1wl0k4bu3bj0w6iihw013ln
领取福利

微信扫码领取福利

微信扫码分享