数据库保护资料.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
An Introduction to Database Systenm 第六章 数据库保护 6.1 事务 6.1.1 事务的概念 Y=Yes,相容的请求 N=No,不相容的请求 T1 T2 X S - X N N Y S N Y Y - Y Y Y 锁的相容矩阵 在运用X锁和S锁对数据对象加锁时,需要约定一些规则:封锁协议(Locking Protocol) 何时申请X锁或S锁 持锁时间、何时释放 不同的封锁协议,在不同的程度上为并发操 作的正确调度提供一定的保证 常用的封锁协议:三级封锁协议 封锁协议(简介) 6.4 数据库的完整性 6.4.1 数据库的完整性介绍 6.4.2 SQL中完整性约束 6.4.3 SQL Server2000中完整性约束的实现 6.4.1 数据库的完整性介绍 数据库的完整性:即数据的正确性和相容性 数据的安全性:保护数据库防止恶意的破坏和非法的存取。 数据的完整性:防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。 数据库完整性约束条件:即加在数据库数据之上的语义约束条件。 完整性检查:DBMS中检查数据是否满足完整性条件的机制。 6.4.2 SQL中完整性约束 三种完整性约束: 1 实体完整性约束:UNIQUE(定义候选码)、PRIMARY KEY(定义主键) 2 参照完整性约束: FOREIGN KEY(列名序列1) REFERENCES参照表[(列名序列2)] [ON DELETE参照动作] [ON UPDATE参照动作] 3 用户定义的完整性约束 CREATE TABLE S (SNO CHAR(6), SNAME CHAR(10), SAGE INT, PRIMARY KEY(SNO)) 6.4.3 SQL Server2000中完整性约束的实现 在SQL Server 2000 支持五类约束,这五类约束分别是空值约束、CHECK约束、唯一性约束、主键约束和外键约束。 6.5 数据库的安全性 6.5.1 计算机系统的安全性问题 6.5.2 权限 6.5.3 数据库的安全性控制 6.5.4 SQL Server2000中系统安全性实现 6.5.1 计算机系统的安全性问题 要保证数据库系统的安全性首先要保证计算机系统的安全性。 计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。 数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。 数据库的一大特点: 数据可以共享 安全性问题! 数据库共享不能是无条件的。 例:军事秘密、 国家机密、 新产品实验数据、 市场需求分析、市场营销策略、销售计划、 客户档案、 医疗档案、 银行储蓄数据等 数据库技术及应用 * 6.1 事务 6.2 数据库恢复技术 6.3 并发控制 6.4 数据库的完整性 6.5 数据库的安全性 学习目标 理解并掌握事务的相关概念 了解数据库保护的四方面技术: 数据库的恢复技术 并发控制 数据库的完整性 数据库的安全性 6.1.1 事务的概念 6.1.2 事务的特性 6.1.3 SQL Server2000事务应用举例 6.1.4 事务的状态转换 事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务和程序是两个概念 在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序 一个应用程序通常包含多个事务 事务是数据恢复和并发控制的基本单位 事物的三种运行模式: 1)自动提交事务 2)显式事务 3)隐性事务 每条单独语句都是一个事务。 BEGIN TRANSACTION /*事务开始*/ COMMIT /*提交事务*/ ROLLBACK /*事务回滚*/ 例如银行转帐。 在前一个事务完成时则新事务隐式启动,但每个事务仍以 COMMIT 或 ROLLBACK 语句显式的表示完成。 6.1.2 事务的特性 事务的ACID特性: 原子性(Atomicity)原子性由恢复机制实现 一致性(C

文档评论(0)

boss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档