数据库原理及应用ppt课件.ppt
《数据库原理及应用ppt课件.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用ppt课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理及应用ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第第8章数据库技术发展动态章数据库技术发展动态 v本章导读本章导读数数据据库库是是计计算算机机科科学学技技术术中中发发展展最最快快,应应用用最最广广泛泛的的重重要要分分支支之之一一,它它已已经经成成为为计计算算机机信信息息系系统统和和计计算算机机应应用用系系统统的的重重要要技技术术基基础础和和支支柱柱。探探究究其其发发展展的的基基础础可可以以涉涉及及到到两两种种源源动动力力。一一种种是是方方
2、法法论论的的发发展展,其其中中较较为为典典型型的的代代表表是是:面面向向对对象象数数据据库库(OODB)技技术术、分分布布式式数数据据库库(DDB)技技术术和和多多媒媒体体数数据据库库(MDB)技技术术的的发发展展和和形形成成;另另一一种种是是数数据据库库技技术术与与相相关关技技术术的的有有机机结结合合,如如主主动动数数据据库库、并并行行数数据据库库、工工程程数数据据库库、时时态态数数据据库库、模模糊糊数数据据库库、演演绎绎数数据据库库、统统计计数数据据库库、空空间间数数据据库库、知知识识库库和和科科学学与与文文献献数数据据库库等等,它它们们都都是是特特定定技技术术领领域域的的知知识识通通过过
3、数数据据库库技技术术,实实现现对对特特定定数数据据对对象象的的计计算算机机管管理并实现对被管理数据对象的操作。理并实现对被管理数据对象的操作。仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院第第8章数据库技术发展动态章数据库技术发展动态v本章要点本章要点数据库技术发展的主要特点数据库技术发展的主要特点新一代数据库技术的特点新一代数据库技术的特点掌握数据模型的发展掌握数据模型的发展面向应用的数据库新技术面向应用的数据库新技术仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院第第8章数据库技术发展动态章数据库技术发展动态8.1 8.1 面向对象数据库系
4、统面向对象数据库系统面向对象数据库系统面向对象数据库系统 8.2 8.2 分布式数据库系统分布式数据库系统分布式数据库系统分布式数据库系统8.3 8.3 并行数据库系统并行数据库系统并行数据库系统并行数据库系统 8.4 8.4 其他数据库其他数据库其他数据库其他数据库 8.5 数据仓库数据仓库数据仓库数据仓库 本章小结本章小结仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院8.1 面向对象数据库系统面向对象数据库系统v8.1.1 面向对象数据库系统的基本概念面向对象数据库系统的基本概念 v8.1.2 面向对象数据库系统的特征面向对象数据库系统的特征v8.1.3 面向对象
5、数据库系统的查询面向对象数据库系统的查询v8.1.4 面向对象数据库系统的并发控制面向对象数据库系统的并发控制v8.1.5 面向对象数据库管理系统面向对象数据库管理系统OODBMS仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院8.2 分布式数据库系统分布式数据库系统 v8.2.1 分布式数据库及其分类分布式数据库及其分类v1分布式数据库(分布式数据库(Distributed Data Base,DDB)v分布式数据库是计算机网络环境中各场地分布式数据库是计算机网络环境中各场地(Site)或节点或节点(Node)上数据上数据库的逻辑集合。它是一组结构化的数据集合,逻辑上
6、属于同一系统,库的逻辑集合。它是一组结构化的数据集合,逻辑上属于同一系统,而物理上分布在计算机网络的不同节点上,具有分布性和逻辑协调性而物理上分布在计算机网络的不同节点上,具有分布性和逻辑协调性的特点。的特点。v分布性是指数据不是存放在单一场地为单个计算机配置的存储设备上,分布性是指数据不是存放在单一场地为单个计算机配置的存储设备上,而是按全局需要将数据划分成一定结构的数据子集,分散地存储在各而是按全局需要将数据划分成一定结构的数据子集,分散地存储在各个场地个场地(节点节点)上。上。v逻辑协调性是指各场地上的数据子集,相互间由严密的约束规则加以逻辑协调性是指各场地上的数据子集,相互间由严密的约
7、束规则加以限定,而在逻辑上是一个整体。限定,而在逻辑上是一个整体。v实际上,基于以上两个特性的实际上,基于以上两个特性的DDB是虚拟的、逻辑的,即是由许多是虚拟的、逻辑的,即是由许多LDB逻辑组织而成的,它是针对于全体用户的、全局的数据库。逻辑组织而成的,它是针对于全体用户的、全局的数据库。仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院8.2.1 分布式数据库及其分类分布式数据库及其分类2分布式数据库的分类分布式数据库的分类分布式数据库的类型很多,根据不同的准则,有不同的分类方法。分布式数据库的类型很多,根据不同的准则,有不同的分类方法。我们从数据冗余、全局数据库的构
8、成、数据库分级结构和本地数我们从数据冗余、全局数据库的构成、数据库分级结构和本地数据库的配置等方面对它们分类。据库的配置等方面对它们分类。(1)按数据冗余分类,全局分布数据库的数据分布到网络中各结)按数据冗余分类,全局分布数据库的数据分布到网络中各结点时,会有如下情况:完全复制型、完全分割型、子集复制型、点时,会有如下情况:完全复制型、完全分割型、子集复制型、子集分布型。子集分布型。(2)按全局数据库的构成分类:同构型分布数据库、异构型分布)按全局数据库的构成分类:同构型分布数据库、异构型分布数据库。数据库。(3)按本地数据库的配置方式可分成:可分布访问的集中数据库、)按本地数据库的配置方式可
9、分成:可分布访问的集中数据库、中心数据库加专用数据库、多级分布数据库、水平分布数据库。中心数据库加专用数据库、多级分布数据库、水平分布数据库。(4)按本地数据库的数据是否全部集成到全局数据库中分类:对)按本地数据库的数据是否全部集成到全局数据库中分类:对等型分布数据库(等型分布数据库(Peer-to-Peer DBS)、多数据库系统()、多数据库系统(Multi-DBS)。)。仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院8.2.2 分布式数据库的分级结构分布式数据库的分级结构 v1对等型分布数据库的分级结构对等型分布数据库的分级结构v对等型的分级结构如图对等型的分级
10、结构如图8-1,它的全局概念模式,它的全局概念模式是所有结点本地概念模式的并集。是所有结点本地概念模式的并集。图图图图8-1 ANSI/SPARC8-1 ANSI/SPARC分布分布分布分布DBDB参考结构参考结构参考结构参考结构 仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院8.2.2 分布式数据库的分级结构分布式数据库的分级结构v2多数据库系统的分级结构多数据库系统的分级结构v多数据库放宽了分布数据库中所有数据从逻辑上多数据库放宽了分布数据库中所有数据从逻辑上看必须都在一个全局数据库中的要求,允许部分看必须都在一个全局数据库中的要求,允许部分数据只供本地用户使用。
11、这里又有两种参考结构:数据只供本地用户使用。这里又有两种参考结构:v(1)带有全局要领模式的参考结构如图)带有全局要领模式的参考结构如图8-2所示。所示。在此种结构中,全局概念模式是本地概念模式的在此种结构中,全局概念模式是本地概念模式的集成。本地用户的外模式定义在本地概念模式上,集成。本地用户的外模式定义在本地概念模式上,不改变本地用户原来使用本地数据库的方式。全不改变本地用户原来使用本地数据库的方式。全局用户的外模式定义在全局概念模式上,用统一局用户的外模式定义在全局概念模式上,用统一的语言访问多数据库。的语言访问多数据库。仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工
12、程学院2多数据库系统的分级结构多数据库系统的分级结构 图图图图8-2 8-2 有全局概念模式的有全局概念模式的有全局概念模式的有全局概念模式的MDBSMDBS结构结构结构结构 仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院2多数据库系统的分级结构多数据库系统的分级结构v(2)无无全全局局要要领领模模式式的的参参考考结结构构如如图图8-3所所示示。在在此此种种结结构构中中,将将MDBS分分布布为为两两层层:本本地地系系统统层层和和多多数数据据库库层层。本本地地系系统统层层由由各各本本地地数数据据库库组组成成;多多数数据据库库层层由由多多数数据据库库用用户户的的外外模模式
13、式组组成成。这这些些外外模模式式可可以以定定义义在在一一个个或或多多个个本本地地概概念念模模式式上上。用用户户用用编编程程通通过过外外模模式式访访问问MDBS,而而实实现现对对各各本本地地数数据据库库访访问问的的责责任任交交给给多多数数据据库库层层与与本本地系统层之间的映射。地系统层之间的映射。仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院2多数据库系统的分级结构多数据库系统的分级结构图图图图8-3 8-3 无全局概念模式的无全局概念模式的无全局概念模式的无全局概念模式的MDBSMDBS结构结构结构结构 仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与
14、工程学院3联邦式数据库的分级结构联邦式数据库的分级结构v联邦数据库系统联邦数据库系统由一组既协同工由一组既协同工作又独立自治的作又独立自治的部件数据库系统部件数据库系统组成。这些部件组成。这些部件DBS可以是可以是CDB、DDB、甚至是另一个甚至是另一个FDBS。如图。如图8-4所示,联邦所示,联邦数据库结构包含数据库结构包含如下几个部分:如下几个部分:图图图图8-4 8-4 联邦数据库结构联邦数据库结构联邦数据库结构联邦数据库结构 仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院3联邦式数据库的分级结构联邦式数据库的分级结构(1 1)本地模式:它是部件)本地模式:它是
15、部件)本地模式:它是部件)本地模式:它是部件DBSDBS的概念模式。的概念模式。的概念模式。的概念模式。(2 2)部件模式:它是本地模式经转换器处理后变成)部件模式:它是本地模式经转换器处理后变成)部件模式:它是本地模式经转换器处理后变成)部件模式:它是本地模式经转换器处理后变成FDBSFDBS公共数据模型的公共数据模型的公共数据模型的公共数据模型的形式。形式。形式。形式。(3 3)输出模式:它给出了部件模式可被)输出模式:它给出了部件模式可被)输出模式:它给出了部件模式可被)输出模式:它给出了部件模式可被FDBSFDBS使用的一个子集和一些访问使用的一个子集和一些访问使用的一个子集和一些访问
16、使用的一个子集和一些访问控制信息。控制信息。控制信息。控制信息。(4 4)联邦模式)联邦模式)联邦模式)联邦模式:它是各输出模式的并集,由各输出模式经构造器生成。它是各输出模式的并集,由各输出模式经构造器生成。它是各输出模式的并集,由各输出模式经构造器生成。它是各输出模式的并集,由各输出模式经构造器生成。(5 5)外模式)外模式)外模式)外模式:外模式由联邦模式经过滤器导出,其数据模型可以不同。外模式由联邦模式经过滤器导出,其数据模型可以不同。外模式由联邦模式经过滤器导出,其数据模型可以不同。外模式由联邦模式经过滤器导出,其数据模型可以不同。(6 6)转换器:把一种数据模型)转换器:把一种数据
17、模型)转换器:把一种数据模型)转换器:把一种数据模型(格式格式格式格式)转换为另一种数据模型转换为另一种数据模型转换为另一种数据模型转换为另一种数据模型(格式格式格式格式)。把一。把一。把一。把一种数据语言转换为另一种数据语言。种数据语言转换为另一种数据语言。种数据语言转换为另一种数据语言。种数据语言转换为另一种数据语言。(7 7)过滤器:限制从一层处理器传送到另一层处理器的命令和相应的数据。)过滤器:限制从一层处理器传送到另一层处理器的命令和相应的数据。)过滤器:限制从一层处理器传送到另一层处理器的命令和相应的数据。)过滤器:限制从一层处理器传送到另一层处理器的命令和相应的数据。(8 8)构
18、造器:把单个处理器的操作,分解、复制成多个操作(查询分解)。)构造器:把单个处理器的操作,分解、复制成多个操作(查询分解)。)构造器:把单个处理器的操作,分解、复制成多个操作(查询分解)。)构造器:把单个处理器的操作,分解、复制成多个操作(查询分解)。把多个处理器产生的数据合并成单个数据集合(模式集成)。把多个处理器产生的数据合并成单个数据集合(模式集成)。把多个处理器产生的数据合并成单个数据集合(模式集成)。把多个处理器产生的数据合并成单个数据集合(模式集成)。仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院8.2.3 数据分布数据分布v在构成分布式数据库系统的运行环
19、境时,必须考虑构成分布在构成分布式数据库系统的运行环境时,必须考虑构成分布式数据库系统所应用的各个组成部分各自如何使用数据的问式数据库系统所应用的各个组成部分各自如何使用数据的问题,所以,分布式数据库系统同样存在着分布式数据库题,所以,分布式数据库系统同样存在着分布式数据库DDB的设计问题,这就是数据分布。它包括了分布式数据库的逻的设计问题,这就是数据分布。它包括了分布式数据库的逻辑划分和物理分配,以及用户对分布式数据库的划分或分配辑划分和物理分配,以及用户对分布式数据库的划分或分配的感知程度的感知程度(透明度透明度)。v数据分布的主要目的是提高访问的局部性。即通过数据的合数据分布的主要目的是
20、提高访问的局部性。即通过数据的合理分布,尽可能地使更多的数据能够就地存放,以减少远距理分布,尽可能地使更多的数据能够就地存放,以减少远距离的数据访问,但在任何分布式数据库中,达到所有数据的离的数据访问,但在任何分布式数据库中,达到所有数据的访问都局部化是不可能的。即使多复本也只能达到读的完全访问都局部化是不可能的。即使多复本也只能达到读的完全局部化,对于数据的更新则需各个复本同步更新,因此仍然局部化,对于数据的更新则需各个复本同步更新,因此仍然需要进行远程访问。一个成功的分布式数据库的设计应使访需要进行远程访问。一个成功的分布式数据库的设计应使访问的局部性能更好。数据分布的目的是为了就地访问而
21、不是问的局部性能更好。数据分布的目的是为了就地访问而不是分布访问。分布访问。仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院8.2.3 数据分布数据分布数据分布包括分割和分配两个方面,可以描述为以下两个步骤:数据分布包括分割和分配两个方面,可以描述为以下两个步骤:数据分布包括分割和分配两个方面,可以描述为以下两个步骤:数据分布包括分割和分配两个方面,可以描述为以下两个步骤:先从逻辑上将全局概念模式,即全局关系模式,划分成若干逻辑先从逻辑上将全局概念模式,即全局关系模式,划分成若干逻辑先从逻辑上将全局概念模式,即全局关系模式,划分成若干逻辑先从逻辑上将全局概念模式,即全局
22、关系模式,划分成若干逻辑片段(子关系)片段(子关系)片段(子关系)片段(子关系)分割;再按一定的冗余度将片段分配到各个分割;再按一定的冗余度将片段分配到各个分割;再按一定的冗余度将片段分配到各个分割;再按一定的冗余度将片段分配到各个节点上,这时逻辑片段就成为具体的物理片段节点上,这时逻辑片段就成为具体的物理片段节点上,这时逻辑片段就成为具体的物理片段节点上,这时逻辑片段就成为具体的物理片段分配。分配。分配。分配。对分布式数据库分割后,仍应保持对分布式数据库分割后,仍应保持对分布式数据库分割后,仍应保持对分布式数据库分割后,仍应保持DDBDDB原有的特质,所以分割原有的特质,所以分割原有的特质,
23、所以分割原有的特质,所以分割后的各逻辑关系之间应遵循下列原则:后的各逻辑关系之间应遵循下列原则:后的各逻辑关系之间应遵循下列原则:后的各逻辑关系之间应遵循下列原则:(1 1)完整性原则。全局关系的所有数据必须包括在任何一个片)完整性原则。全局关系的所有数据必须包括在任何一个片)完整性原则。全局关系的所有数据必须包括在任何一个片)完整性原则。全局关系的所有数据必须包括在任何一个片段中,不允许出现某个数据属于全局关系,但却不属于任何片段。段中,不允许出现某个数据属于全局关系,但却不属于任何片段。段中,不允许出现某个数据属于全局关系,但却不属于任何片段。段中,不允许出现某个数据属于全局关系,但却不属
24、于任何片段。(2 2)重构性原则。所有片段必须能重构(逆操作)成全局关系。)重构性原则。所有片段必须能重构(逆操作)成全局关系。)重构性原则。所有片段必须能重构(逆操作)成全局关系。)重构性原则。所有片段必须能重构(逆操作)成全局关系。(3 3)不相交原则。不允许一个全局关系的某些数据既属于该全)不相交原则。不允许一个全局关系的某些数据既属于该全)不相交原则。不允许一个全局关系的某些数据既属于该全)不相交原则。不允许一个全局关系的某些数据既属于该全局关系的某一个片段又属于该全局关系的另一个片段。即要求一局关系的某一个片段又属于该全局关系的另一个片段。即要求一局关系的某一个片段又属于该全局关系的
25、另一个片段。即要求一局关系的某一个片段又属于该全局关系的另一个片段。即要求一个全局关系被分割后得到的各个数据片段必须是相互不重叠的。个全局关系被分割后得到的各个数据片段必须是相互不重叠的。个全局关系被分割后得到的各个数据片段必须是相互不重叠的。个全局关系被分割后得到的各个数据片段必须是相互不重叠的。仲恺农业工程学院仲恺农业工程学院计算机科学与工程学院计算机科学与工程学院8.2.3 数据分布数据分布v分割后的工作便是分配,分配的目标是将已分割好的片段分割后的工作便是分配,分配的目标是将已分割好的片段分配到不同的场地中去,使得某节点对某片段的访问尽量分配到不同的场地中去,使得某节点对某片段的访问尽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 ppt 课件
限制150内