5数据库管理与保护.ppt.ppt
* 5 数据库管理与保护 数据库运行的最小逻辑工作单位是事务,所有对数据库的操作,都以事务作为一个整体来执行或撤销。 数据库管理系统以事务为基础对数据库提供了一些监控和管理功能,这些管理和保护技术主要包括: 并发控制 数据库恢复 完整性控制 安全性控制 事务的概念 事务:一个逻辑工作单元的数据库操作集合,称为事务。 事务由一条或多条SQL语句构成。一个应用程序可以包含多个事务。 【例】在School数据库中完成一个学生退学的操作可以定义为一个事务,该操作包括: 将成绩表中该生相关课程和成绩记录写入历史成绩表; 删除成绩表中该生相关记录; 将该生信息写入历史学生信息表; 删除学生表中该生的记录; 如果多条SQL语句其中某些没有正确执行,那么数据库中的信息就可能会不一致。若把这些操作定义为一个事务,那么如果有语句执行错误,所有已经执行的语句都会回滚,恢复该事务执行前的状态,因此,这些语句要么所有都执行成功,要么所有执行失败,就可以避免数据的不一致。 5.1 事务管理 2.事务的特性 事务具有以下四个特性,简称ACID: 事务的原子性(Atomic):指组成一个事务的多个数据库操作是一个不可分隔的原子单元,只有所有的操作执行成功,整个事务才被提交。 事务的一致性(Consistency):指事务在完成时,必须使所有的数据都保持一致状态,仍然满足相关约束规则,以保持所有数据的完整性。 事务的隔离性(Isolation):指当有多个事务并发执行时,彼此互不干扰,与它们先后单独执行时的结果一样。 事务的持久性(Durabiliy):指一个事务完成之后,它对于数据库的所有修改永久性有效,即使出现系统故障造成数据错误或丢失也能恢复。 5.1 事务管理 3. SQL Server的事务管理机制 SQL Server通过强制事务管理和事务处理,保证每个事务符合ACID特性。主要管理机制有以下几个方面: 锁定机制:通过加锁使事务相互隔离,保持事务的隔离性,支持多个事务并发执行。 记录机制:将事务的执行记录在事务日志文件中,保证事务的持久性。即使服务器硬件、操作系统或SQL Server自身出现故障,SQL Server 也可以在重新启动时使用事务日志,将所有未完成的事务自动地回滚到系统出现故障的位置。 强制管理:强制保持事务的原子性和一致性。事务启动之后,就必须成功完成,否则SQL Server将撤消该事务启动之后对数据所作的所有修改。 5.1 事务管理 4.事务的定义和应用 数据库管理系统可以按照系统默认的规定自动划分事务并强制管理,一般一条语句就是一个事务。 例如:修改School的Student表,将所有女生是否住校LiveInDom设置为1。 UPDATE Student SET LiveInDom=1 WHERE Sex=‘女’ 这条语句影响表中多行数据,系统通过事务保证该语句正确完成对所有相关记录的修改。 用户在开发数据库应用程序时,可根据数据处理需要自己定义事务。 Begin Transaction事务的定义开始; Commit Transaction提交事务; RollBack Transaction取消事务。 5.1 事务管理 【例5-1】将退学操作的SQL操作定义为一个事务,假定退学学生学号为”2015141442015”,历史学生信息表为HistoryStudent,历史学生成绩表为HistoryGrade。 Begin Transaction INSERT INTO HistoryGrade SELECT * FROM Grade WHERE StudentCode=‘2015141442015 DELETE FROM Grade WHERE StudentCode= 2015141442015 INSERT INTO HistoryStudent SELECT * FROM Student WHERE StudentCode=2015141442015 DELETE FROM Student WHERE StudentCode=2015141442015 Commit Transaction 该事务如果有其中任何一条语句执行错误,事务会回滚来撤消已执行的语句对数据库的更新操作结果。 5.1 事务管理 5.2 并发控制 2)数据获取错误:当一个事务恰好读取了另一个事务在回滚之前修改的数据,那么这个数据与数据库的实际数据不符合,该数据被称为“脏数据”。 3)不可重读:一个事务读取某数据后,该数据被另一事务更新,当该事务再读该数据进行校验时,数据不一致。 1. 并发访问问题 1)丢失修改:当两个事务同
您可能关注的文档
- 22.5次方抛物线形水力最优断面的解析解-农业工程学报.doc
- 26.1流量网路与流量.ppt
- 2、从安达信的终结看会计职业道德财1001庄建威.ppt
- 2、如何计算圆柱的体积.ppt
- 2、宽带接入测速平台的需求.doc
- 2、录制测试脚本-海南软件职业技术学院.ppt
- 2、直流无刷无传感器电机控制原理-威健国际.doc
- 2如何使用中债收益率曲线.ppt
- 2应用内计费SDK使用手册-中国移动开发者社区.doc
- 2教育资源的描述-知识工程研究中心.doc
- T_CSTC 33-2025 蔬菜和水果中100种农药残留量的快速筛查 液相色谱-串联质谱法.docx
- T_CCCTA 0061-2025 阴极保护工程全生命周期 通用要求.pdf
- JJG(京) 3014-2021 微波治疗仪检定规程.pdf
- T_SIE 14-2025 低空飞行气象监测系统验收规范.docx
- T_ASHS 006-2025 三口柑桔采收及采后处理技术规程.pdf
- T_BYXT 143-2025 稀土改性高弹性模量玄武岩纤维.pdf
- DB52_T1501.9-2020_农作物抗病性鉴定技术规范第9部分:玉米抗大斑病_贵州省.pdf
- DB52_T1487-2020_刺梨白粉病绿色防控技术规程_贵州省.pdf
- JJF(皖) 238-2025 被动式太赫兹人体安检仪校准规范 (1) .pdf
- T_CBJ 2116-2025 生态白酒地方标准.pdf
最近下载
- 《新编应用文写作(第2版)》全套教学课件.pptx
- 美的热水器F80- A20GA2(H)专项试验报告.pdf VIP
- 湖南省长沙市雅礼中学2024-2025学年高二上学期期末考试数学试题(含答案).docx VIP
- 2025年最新修订中华人民共和国监察法实施条例学习解读专题宣讲PPT课件.pptx VIP
- 量子纠缠光源性能表征和测试方法-15页.pdf VIP
- 场厂内机动车辆考试试题.docx VIP
- 水库坝线选择、正常蓄水位、施工总布置编制规定.pdf VIP
- 中学校长述职报告【7篇】.docx VIP
- .直线式包裹分拣机输送分拣装置设计.doc VIP
- 2025年春新人教版七年级下册历史全册课件.ppt
原创力文档

文档评论(0)