自考00911互联网数据库串讲5-6资料课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《自考00911互联网数据库串讲5-6资料课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 00911 互联网 数据库 串讲 资料 课件
- 资源描述:
-
1、第五章第五章 数据库保护数据库保护 学习目的和要求学习目的和要求 了解数据库安全性控制的措施了解数据库安全性控制的措施理解完整性约束条件和控制机制理解完整性约束条件和控制机制理解并发控制的原则和方法理解并发控制的原则和方法了解恢复的原理及实现技术了解恢复的原理及实现技术 往年频繁考点:往年频繁考点:数据库安全性的概念数据库安全性的概念安全性控制的一般方法:用户标识和鉴定、存取控制、安全性控制的一般方法:用户标识和鉴定、存取控制、定义视图、审计和密码存储。定义视图、审计和密码存储。完整性的概念及其与安全性的区别完整性的概念及其与安全性的区别第五章第五章 数据库保护数据库保护完整性约束条件的分类完
2、整性约束条件的分类数据库管理系统完整性控制机制具有的功能:定义功数据库管理系统完整性控制机制具有的功能:定义功能、检查功能和保证功能能、检查功能和保证功能实现参照完整性应注意的问题实现参照完整性应注意的问题 并发控制的单位并发控制的单位事务的概念及特征:原子性、一事务的概念及特征:原子性、一致性、隔离性和持续性致性、隔离性和持续性封锁的概念及类型封锁的概念及类型死锁与活锁的含义与解决方法死锁与活锁的含义与解决方法故障的种类:事务故障、系统故障、介质故障、计算故障的种类:事务故障、系统故障、介质故障、计算机病毒。机病毒。数据转储的方法及分类;数据转储的方法及分类;登记日志文件的登记内容和登记的原
3、则。登记日志文件的登记内容和登记的原则。第一节第一节 安全性安全性 数据库的安全性主要是指保护数据库,防止由于非法使用数据库的安全性主要是指保护数据库,防止由于非法使用数据库造成数据泄露、更改或破坏。数据库造成数据泄露、更改或破坏。安全性控制的一般方法:安全性控制的一般方法:用户标识和鉴别用户标识和鉴别存取控制存取控制定义视图定义视图审计审计密码存储密码存储 好的安全措施:使得那些试图破坏安全的人所花费的代价好的安全措施:使得那些试图破坏安全的人所花费的代价远远超过他们所得到的利益。远远超过他们所得到的利益。实现数据库系统安全性的技术和方法有多种,最重要的是实现数据库系统安全性的技术和方法有多
4、种,最重要的是存取控制技术和审计技术。存取控制技术和审计技术。第二节第二节 完整性完整性 数据库的完整性是指数据的正确性、有效性和相容性。数据库的完整性是指数据的正确性、有效性和相容性。数据库是否具备完整性关系到数据库系统能否真实地反映数据库是否具备完整性关系到数据库系统能否真实地反映现实世界现实世界 数据的完整性与安全性是数据库保护的两个不同的方面。数据的完整性与安全性是数据库保护的两个不同的方面。安全性是防止用户非法使用数据库。完整性则是防止合法安全性是防止用户非法使用数据库。完整性则是防止合法用户使用数据库时向数据库中加入不合语义的数据。用户使用数据库时向数据库中加入不合语义的数据。完整
5、性约束条件的分类:完整性约束条件的分类:静态列级约束静态列级约束静态元组约束静态元组约束 静态关系约束静态关系约束 动态列级约束动态列级约束 动态元组约束动态元组约束 动态关系约束动态关系约束第二节第二节 完整性完整性 数据库管理系统完整性控制机制具有的功能:数据库管理系统完整性控制机制具有的功能:定义功能定义功能:提供定义完整性约束条件的机制检查功能检查功能:检查操作请求是否违背了完整性约束条件的机制保证功能保证功能:一旦发生违背完整性约束条件的操作,要采取措施保证数据的完整性 实现完整性需要考虑的问题:实现完整性需要考虑的问题:外码能否接收空值在被参照关系中删除元组,包括:级联删除、受限删
6、除、级联删除、受限删除、置空值删除。置空值删除。修改被参照关系中主码,包括:级联修改、受限修改、级联修改、受限修改、置空值修改。置空值修改。第三节第三节 并发控制并发控制 事务事务并发控制的单位,是用户定义的一组数据库操作序列。并发控制的单位,是用户定义的一组数据库操作序列。事务的特性事务的特性(ACID)(ACID)原子性:原子性:事务是原子的,要么都做,要么都不做一致性:一致性:事务保证了数据库的一致性隔离性:隔离性:事务相互隔离.并发执行的事务之间不能互相干扰持续性:持续性:事务一旦提交,它对数据库数据的改变是永久的第三节第三节 并发控制并发控制 并发操作带来的数据不一致并发操作带来的数
7、据不一致丢失修改丢失修改读读“脏脏”数据数据不可重复读不可重复读 并发控制的主要技术是采用封锁机制。并发控制的主要技术是采用封锁机制。封锁就是事务封锁就是事务T T可以向系统发出请求,对某个数据对象可以向系统发出请求,对某个数据对象(最常用的是记录)加锁。于是事务(最常用的是记录)加锁。于是事务T T对这个数据对象就对这个数据对象就有一定的控制。有一定的控制。第三节第三节 并发控制并发控制 两种封锁类型两种封锁类型排它锁:简称排它锁:简称X X锁锁,又称写锁。若事务又称写锁。若事务T T在数据对象在数据对象A A上上有有X X锁锁,则其它任何事务都不能再对则其它任何事务都不能再对A A加任何类
8、型的锁,加任何类型的锁,直到直到T T释放释放A A上的锁。上的锁。共享锁:简称共享锁:简称S S锁锁,又称读锁。若事务又称读锁。若事务T T对数据对象对数据对象A A加加上上S S锁,则其它事务只能再对锁,则其它事务只能再对A A加加S S锁,而不能加锁,而不能加X X锁,锁,直到直到T T释放释放A A上的上的S S锁。锁。第三节第三节 并发控制并发控制 保证数据一致性的封锁协议保证数据一致性的封锁协议一级封锁协议:事务一级封锁协议:事务T T在修改数据在修改数据R R之前必须加之前必须加X X锁锁,直直到事务结束。可防止丢失修改。不能保证可重复读和到事务结束。可防止丢失修改。不能保证可重
9、复读和不读不读“脏脏”数据数据二级封锁协议:二级封锁协议:1 1级封锁协议加上事务级封锁协议加上事务T T在读取数据在读取数据R R之前必须加之前必须加S S锁锁,读完后即可释放。可防止丢失修改和读完后即可释放。可防止丢失修改和读读“脏脏”数据,不能保证可重复读数据,不能保证可重复读三级封锁协议:三级封锁协议:1 1级封锁协议加上事务级封锁协议加上事务T T在读取数据在读取数据R R之前必须加之前必须加S S锁锁,直到事务结束才释放。可防止丢失修直到事务结束才释放。可防止丢失修改和读改和读“脏脏”数据,而且可以保证可重复读数据,而且可以保证可重复读第三节第三节 并发控制并发控制 和操作系统一样
10、,封锁的方法可能引起活锁和死锁。和操作系统一样,封锁的方法可能引起活锁和死锁。活锁是指当若干事务要对同一数据项加锁时,造成一些事活锁是指当若干事务要对同一数据项加锁时,造成一些事务的永远等待,得不到控制权的现象务的永远等待,得不到控制权的现象 避免活锁的方法:采取先来先服务的策略避免活锁的方法:采取先来先服务的策略 死锁是指两个以上事务集合中的每个事务都在等待加锁当死锁是指两个以上事务集合中的每个事务都在等待加锁当前已被另一事务加锁的数据项,从而造成相互等待的现象。前已被另一事务加锁的数据项,从而造成相互等待的现象。数据库中解决死锁的常用方法有:数据库中解决死锁的常用方法有:要求每个事务一次就
11、将所有要使用的数据全部加锁,要求每个事务一次就将所有要使用的数据全部加锁,否则就不能执行。否则就不能执行。采用按序加锁法。采用按序加锁法。不采取任何措施来预防死锁的发生,而是周期性的检不采取任何措施来预防死锁的发生,而是周期性的检查系统中是否有死锁。查系统中是否有死锁。第三节第三节 并发控制并发控制 可串行化的调度:如果几个事务并行(交错)执行的结果可串行化的调度:如果几个事务并行(交错)执行的结果和按次序串行执行的结果相同,则称该并行执行结果是正和按次序串行执行的结果相同,则称该并行执行结果是正确的。这样的调度称为可串行化的调度。确的。这样的调度称为可串行化的调度。可串行化是并行事务正确性的
12、准则可串行化是并行事务正确性的准则 保证并行调度可串行性的封锁协议保证并行调度可串行性的封锁协议两段锁协议:指所有事务必须分两个阶段对数据库项两段锁协议:指所有事务必须分两个阶段对数据库项加锁和解锁。加锁和解锁。所谓所谓“两段两段”锁含义是:事务分为两个阶段。第一阶锁含义是:事务分为两个阶段。第一阶段是获得封锁,也称为扩展阶段。在该阶段,事务可段是获得封锁,也称为扩展阶段。在该阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。第二阶段是释放封锁,也称为收缩阶段。释放任何锁。第二阶段是释放封锁,也称为收缩阶段。在该阶段,事务可以释
13、放任何数据项上的任何类型的在该阶段,事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁锁,但是不能再申请任何锁第三节第三节 并发控制并发控制两段锁协议规定所有的事务应遵守下列规则:两段锁协议规定所有的事务应遵守下列规则:在对任何数据进行读、写操作之前,事务首先在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁。要获得对该数据的封锁。在释放一个封锁之后,事务不再获得任何其他在释放一个封锁之后,事务不再获得任何其他封锁。封锁。第四节第四节 恢复恢复 数据库系统故障:数据库系统故障:事务内部的故障事务内部的故障系统故障系统故障介质故障介质故障计算机病毒计算机病毒 恢复的基本原理恢
14、复的基本原理:制造冗余制造冗余 建立冗余数据的常用技术建立冗余数据的常用技术数据转储数据转储登记日志文件登记日志文件第四节第四节 恢复恢复 转储:转储:DBADBA定期地将整个数据库复制到磁带或另一个磁盘定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。上保存起来的过程。静态转储(转储期间不允许对数据库进行任何存取、修静态转储(转储期间不允许对数据库进行任何存取、修改活动)改活动)动态转储(转储期间允许对数据进行存取或修改)动态转储(转储期间允许对数据进行存取或修改)海量转储(每次转储全部数据库)海量转储(每次转储全部数据库)增量转储(每次只转储上次转储后更新过的数据)增量转储(每次只
15、转储上次转储后更新过的数据)第四节第四节 恢复恢复 日志文件是用来记录对数据库每一次更新活动的文件。在日志文件是用来记录对数据库每一次更新活动的文件。在转储中必须建立日志文件,后援副本和日志文件综合起来转储中必须建立日志文件,后援副本和日志文件综合起来才能有效地恢复数据库。才能有效地恢复数据库。日志文件内容日志文件内容事务对数据库的更新操作事务对数据库的更新操作BEGIN TRANSACTION BEGIN TRANSACTION 标记标记COMMIT COMMIT 或或 ROLLBACK ROLLBACK 标记标记所有更新操作:事务标识所有更新操作:事务标识,操作的类型操作的类型,操作对象操
16、作对象,更新前后数据的旧值和新值更新前后数据的旧值和新值第四节第四节 恢复恢复 日志文件作用日志文件作用用于事务故障和系统故障的恢复用于事务故障和系统故障的恢复数据转储的副本和日志文件结合起来才能有效地恢复数据转储的副本和日志文件结合起来才能有效地恢复数据库数据库 登记日志的原则:登记日志的原则:登记的次序严格按并发事务执行的时间次序登记的次序严格按并发事务执行的时间次序 先写日志文件,后写数据库先写日志文件,后写数据库第四节第四节 恢复恢复 利用日志文件恢复事务的过程:利用日志文件恢复事务的过程:从头扫描日志文件,找出哪些事务在故障发生时已经从头扫描日志文件,找出哪些事务在故障发生时已经结束
17、,哪些事务尚未结束;结束,哪些事务尚未结束;对尚未结束的事务进行撤销处理对尚未结束的事务进行撤销处理对已经结束的事务进行重做处理。对已经结束的事务进行重做处理。硬件故障、病毒破坏:当数据库本身被破坏时,可重装转硬件故障、病毒破坏:当数据库本身被破坏时,可重装转储数据库的后备副本,然后运行日志文件,执行事务恢复,储数据库的后备副本,然后运行日志文件,执行事务恢复,这样就可以重建数据库。这样就可以重建数据库。发生事务故障、系统故障:当数据库本身没被破坏,但内发生事务故障、系统故障:当数据库本身没被破坏,但内容已经不可靠时,可利用日志文件恢复事务,从而使数据容已经不可靠时,可利用日志文件恢复事务,从
18、而使数据库回到某一正确状态,这时不必重装后备副本。库回到某一正确状态,这时不必重装后备副本。第六章第六章 数据库设计数据库设计 学习目的和要求学习目的和要求 了解数据库设计的步骤了解数据库设计的步骤理解并掌握需求分析、概念结构设计、逻辑结构设计、理解并掌握需求分析、概念结构设计、逻辑结构设计、数据库物理设计以及数据库实施的方法数据库物理设计以及数据库实施的方法了解数据库运行与维护的内容了解数据库运行与维护的内容第六章第六章 数据库设计数据库设计 往年频繁考点:往年频繁考点:数据库设计的步骤数据库设计的步骤需求分析的方法;数据字典的概念和组成需求分析的方法;数据字典的概念和组成概念结构设计的特点
19、、步骤;数据抽象;概念结构设计的特点、步骤;数据抽象;E-RE-R图的设计图的设计步骤;视图的集成步骤;视图的集成逻辑结构设计的任务;逻辑结构设计的步骤;逻辑结构设计的任务;逻辑结构设计的步骤;E-RE-R图向图向数据模型的转换的方法数据模型的转换的方法数据库物理设计的步骤;数据库物理设计的内容;确数据库物理设计的步骤;数据库物理设计的内容;确定、评价数据库的物理结构定、评价数据库的物理结构数据库维护的主要内容;数据库的重组织和重构造数据库维护的主要内容;数据库的重组织和重构造根据数据库设计的基本步骤,能够设计一个简单的数根据数据库设计的基本步骤,能够设计一个简单的数据库应用系统据库应用系统第
展开阅读全文