第十二章 数据库保护 2021/2/20 School of Information ChangJun
2021/2/20 School Of Information · ChangJun 1 第十二章 数据库保护
时刻 对新事物 充满好奇 使自己时 刻处于最 佳学习状 Aiss队? 态! 2021/2/20 School of Information ChangJun
2021/2/20 School Of Information · ChangJun 2 时刻 对新事物 充满好奇, 使自己时 刻处于最 佳学习状 态!
回顾 数据的增加(插入: INSERT) >数据的删除( DELETE) >数据的修改(更新: UPDATE) >数据的检索(查询: SELECT) >视图(VEW)的管理和应用 2021/2/20 School of Information ChangJun 3
2021/2/20 School Of Information · ChangJun 3 回顾 ➢ 数据的增加(插入:INSERT) ➢ 数据的删除( DELETE ) ➢ 数据的修改(更新:UPDATE ) ➢ 数据的检索(查询:SELECT) ➢ 视图(VIEW)的管理和应用
本章背景 二十世纪九十年代初,关系数据库的理论已 经成熟,各大公司竞相推出 RDBMS产品。 >但遇到一系列技术问题: 口数据库的规模越来越大 g数据一致性( Integrity) 口数据库的结构越来越复杂 数据安全性( Security) 2021/2/20 School of Information ChangJun
2021/2/20 School Of Information · ChangJun 4 本章背景 ➢ 二十世纪九十年代初,关系数据库的理论已 经成熟,各大公司竞相推出RDBMS产品。 ➢ 但遇到一系列技术问题: ❑ 数据库的规模越来越大 ❑ 数据库的结构越来越复杂 ? 数据一致性(Integrity) ? 数据安全性(Security)
本章背景 口数据库的共享用户越来越多 数据并发性( Concurrency) 口数据库出现的故障各种各样 数据恢复( Recovery) 总之,我们该如何保护数据库成为 了一个必须解决的首要问题? 2021/2/20 School of Information ChangJun 5
2021/2/20 School Of Information · ChangJun 5 本章背景 ❑ 数据库的共享用户越来越多 ❑ 数据库出现的故障各种各样 ? 数据并发性(Concurrency) ? 数据恢复(Recovery) 总之,我们该如何保护数据库成为 了一个必须解决的首要问题?
本章背景 >九十年代中,以 Microsoft公司的 James gray 为代表的一大批数据库专家开拓性的工作,提出 解决问题的有效技术: 事务处理( Transacton Processing) >1998年 James gray被授于了计算机领域的最 高奖一一 图灵奖 2021/2/20 School of Information ChangJun 6
2021/2/20 School Of Information · ChangJun 6 本章背景 ➢ 九十年代中,以Microsoft公司的James Gray 为代表的一大批数据库专家开拓性的工作,提出 了解决问题的有效技术: 事务处理(Transacton Processing ) ➢ 1998年James Gray被授于了计算机领域的最 高奖 —— 图灵奖
本章目标 事务的基本概念 口定义 口特征 口事务处理模型 并发控制 口概述 口措施 口封锁协议 口死锁 数据库备份与恢复 2021/2/20 School of Information ChangJun
2021/2/20 School Of Information · ChangJun 7 本章目标 ➢ 事务的基本概念 ❑ 定义 ❑ 特征 ❑ 事务处理模型 ➢ 并发控制 ❑ 概述 ❑ 措施 ❑ 封锁协议 ❑ 死锁 ➢ 数据库备份与恢复
121事务的基本概念 例如:对于一个转帐活动:A帐户转帐给B帐户 n元钱,这个活动包含两个动作: 第一个动作:A帐户一n 第二个动作:B帐户+n 2021/2/20 School of Information ChangJun 8
2021/2/20 School Of Information · ChangJun 8 12.1 事务的基本概念 例如:对于一个转帐活动:A帐户转帐给B帐户 n元钱,这个活动包含两个动作: 第一个动作:A帐户 - n 第二个动作:B帐户 + n
、什么是事务 事务( Transaction) 事务是用户定义的数据操作系列,这 些操作作为一个完整的工作单元,一个事 务内的所有语句被作为一个整体,要么全 部执行,要么全部不执行。 2021/2/20 School of Information ChangJun
2021/2/20 School Of Information · ChangJun 9 ⚫ 事务(Transaction) 事务是用户定义的数据操作系列,这 些操作作为一个完整的工作单元,一个事 务内的所有语句被作为一个整体,要么全 部执行,要么全部不执行。 一、什么是事务
二、事务处理模型 每个事务都有显式的开始和结束标记。 事务的开始标记是: BEGIN TRANSACTI0N( TRANSACTIO0N可简写为 TRAN) °事务的结束标记为: COMMIT [TRANSACTION I TRAN] TH ROLLBACK [ TRANSACTION I TRAN] 2021/2/20 School of Information ChangJun 10
2021/2/20 School Of Information · ChangJun 10 二、事务处理模型 每个事务都有显式的开始和结束标记。 • 事务的开始标记是: BEGIN TRANSACTION(TRANSACTION可简写为 :TRAN) • 事务的结束标记为: COMMIT [TRANSACTION|TRAN] 和 ROLLBACK [TRANSACTION|TRAN]