- 1、本文档共220页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
空间数据库chap1彩-pgis2010
create or replace trigger trans_trigger before insert on trans for each row declare v_currentMoney account.currentMoney%type; begin //判断类型 if :new.transType=取款 then //取款 select currentMoney into v_currentMoney from account where cardID=:new.cardID; if v_currentMoney :new.transMoney then raise_application_error(-20001,余额不足); end if; update account set currentMoney=currentMoney-:new.transMoney where cardID=:new.cardID; else //存款 update account set currentMoney=currentMoney+:new.transMoney where cardID=:new.cardID; end if; exception when no_data_found then raise_application_error(-20002,无效的帐户); End; 小结: 数据库的完整性是为了保证数据库中存储的数据是正确的 RDBMS完整性实现的机制 完整性约束定义机制 完整性检查机制 违背完整性约束条件时RDBMS应采取的措施 §9 并发控制 多用户数据库系统,允许多个用户同时访问 飞机订票数据库系统 银行数据库系统 特点:在同一时刻并发运行的事务数可达数百个 事务并发执行带来的问题 会产生多个事务同时存取同一数据的情况 可能会存取和存储不正确的数据,破坏事务一致性和数据库的一致性 事务的基本概念 并发控制概述 封锁 封锁的粒度 空间数据的长事务并发控制 §9.1 事务的基本概念 事务(Transaction)定义 一个数据库操作序列 一个不可分割的工作单元,事务中的操作要么全做,要么全不做 恢复和并发控制的基本单位 事务和程序比较 在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。 一个程序通常包含多个事务 事务的特性(ACID特性) 原子性(Atomicity):事务中包括的诸操作要么都做,要么都不做。 一致性(Consistency):事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 隔离性(Isolation):一个事务的执行不能被其他事务干扰;一个事务内部的操作及使用的数据对其他并发事务是隔离的;并发执行的各个事务之间不能互相干扰。 持久性(Durability ):一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。 定义事务 显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。。。。。 。。。。。 COMMIT ROLLBACK 隐式方式 当用户没有显式地定义事务时, DBMS按缺省规定自动划分事务 事务结束 COMMIT 事务正常结束 提交事务的所有操作(读+更新) 事务中所有对数据库的更新永久生效 ROLLBACK 事务异常终止 事务运行的过程中发生了故障,不能继续执行 回滚事务的所有更新操作 事务滚回到开始时的状态 §9.2 并发控制概述 并发控制机制的任务 对并发操作进行正确调度 保证事务的隔离性 保证数据库的一致性 并发操作带来数据的不一致性实例 [例1]飞机订票系统中的一个活动序列 ① 甲售票点(甲事务)读出某航班的机票余额A,设A=16; ② 乙售票点(乙事务)读出同一航班的机票余额A,也为16; ③ 甲售票点卖出一张
您可能关注的文档
- 抗高血压药物仰的分类.ppt
- 抗精神病药新作用机制及副作用.ppt
- 抗精神失登常药课件.ppt
- 抗菌药物的不良反应与合落理用药王睿.ppt
- 抗菌素的哨临床应用马忠森.ppt
- 抗结核药撕物及结核病的防治黄艾平.pptx
- 抗菌药物的临床应胰用原则.ppt
- 抗菌药物的临床丝合理应用.ppt
- 抗菌药的两新进展.ppt
- 抗菌药物的分类及在呼吸科的临床李应用刘斌.ppt
- 基于实验教学与理论教学衔接的初中物理教学策略优化教学研究课题报告.docx
- 初中历史课堂:共享单车停放政策演变与历史教学结合案例反思与启示分享教学研究课题报告.docx
- 2 《智能家居物联网技术在智能仓储物流系统中的应用与优化》教学研究课题报告.docx
- 小学科学课堂提问与科学知识掌握程度关系研究教学研究课题报告.docx
- 数字化教学管理下小学科学课程资源共享激励机制研究教学研究课题报告.docx
- 《信息技术背景下小学教师数字能力提升与个性化发展研究》教学研究课题报告.docx
- 中学英语听说教学中AI促进知识迁移的案例研究教学研究课题报告.docx
- 基于传统文化的小学低年级学生行为习惯养成策略研究教学研究课题报告.docx
- 《新型冠状病毒肺炎康复期患者心理康复干预中的心理评估工具研究》教学研究课题报告.docx
- 高中语文课堂中生成式AI促进的文言文阅读与理解教学教学研究课题报告.docx
最近下载
- 高中数学第四章定积分4.3定积分的简单应用4.3.2简单几何体的体积教案.docx VIP
- TZSQX008-2020建设工程全过程质量行为导则.docx VIP
- 2024年山东省高中学业水平合格考生物试卷试题(含答案详解).docx VIP
- 高级教师职称评审答辩简答题.doc VIP
- 禁毒情报学习通超星期末考试答案章节答案2024年.docx VIP
- 北京市2024年艺术类专业考生综合分分数分布(一分一段表).pdf VIP
- 2025年乳腺癌诊疗指南(doc14页) .pdf VIP
- 篮球的起源与发展ppt课件.pptx VIP
- 网上调查赚钱经验及技巧总结.doc VIP
- ALPHA AS100说明书-V102用户手册.pdf
文档评论(0)