1、Databases protectionn 数据库保护:排除和防止各种对数据库的干扰破坏,确保数据安全可靠,以及在数据库遭到破坏后尽快地恢复n 数据库保护通过四个方面来实现 数据库的恢复技术 Deal with failure 并发控制技术 Deal with data sharing 完整性控制技术 Enable constraints 安全性控制技术 Authorization and authentication 主要内容主要内容n数据库的一致性n事务的状态及原语操作n数据库系统故障分析nUndo日志nRedo日志nUndo/Redo日志nCheckpoint一、数据库的一致性一、数据库
2、的一致性Integrity or consistency constraintsnPredicates data must satisfynExamples:- x is key of relation R- x y holds in R- Domain(x) = Red, Blue, Green一、数据库的一致性一、数据库的一致性nConsistent state: satisfies all integrity constraintsnConsistent DB: DB in consistent state一、数据库的一致性一、数据库的一致性nDB will not always sat
3、isfy constraints Example: a1 + a2 + . an = TOT (constraint)Transaction: Deposit $100 in a2: a2 a2 + 100TOT TOT + 100.50.1000.150.1000.150.1100a2TOTState 1:consistentState 2:“inconsistent”State 3:consistent一、数据库的一致性一、数据库的一致性n事务的 ACID性质 Atomicity, Consistency, Isolation, Durabilityconsistency of trans
4、actionConsistent DB Consistent DBT但事务内部不保证 DB的一致性二、事务的状态及原语操作二、事务的状态及原语操作n事务 (transaction) 一个不可分割的操作序列,其中的操作要么都做,要么都不做1、事务、事务n事务的例子 银行转帐: A帐户转帐到 B帐户 100元。该处理包括了两个更新步骤 A=A-100 B=B+100 这两个操作是不可分的:要么都做,要么都不作1、事务、事务n事务的 ACID性质 原子性 atomicity 一致性 consistency 隔离性 Isolation 持久性 Durability2、事务的状态、事务的状态 in logsn Transaction T has startedn T has finished successfully and all modifications are all reflected to disksn T has been terminated and all modifications have been canceled