《数据库》第八章数据库技术新发展.ppt
《《数据库》第八章数据库技术新发展.ppt》由会员分享,可在线阅读,更多相关《《数据库》第八章数据库技术新发展.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用第九章第九章数据库技术的新发展数据库技术的新发展西北大学经济管理学院西北大学经济管理学院张昌蓉张昌蓉数据库原理与应用数据库新技术数据库新技术1.数据库技术与分布式处理技术相结合,形成数据库技术与分布式处理技术相结合,形成分布式数据库系统。分布式数据库系统。2.数据库技术与面向对象技术相结合,形成数据库技术与面向对象技术相结合,形成面向对象数据库系统。面向对象数据库系统。3.数据库技术与并行技术相结合,形成数据库技术与并行技术相结合,形成并行数据库系统。并行数据库系统。4.数据库技术与多媒体技术相结合,形成了数据库技术与多媒体技术相结合,形成了多媒体数据库系统。多媒体数据库系统。
2、5.数据库技术与人工智能相结合,形成了数据库技术与人工智能相结合,形成了知识库系统。知识库系统。6.数据库技术与模糊技术相结合,形成了数据库技术与模糊技术相结合,形成了模糊数据库系统。模糊数据库系统。7.7.7.7.数据库技术与演绎规则相结合,数据库技术与演绎规则相结合,数据库技术与演绎规则相结合,数据库技术与演绎规则相结合,形成了形成了演绎演绎数据库系统。数据库系统。数据库系统。数据库系统。8.8.8.8.数据库技术与工程设计应用相结合,数据库技术与工程设计应用相结合,数据库技术与工程设计应用相结合,数据库技术与工程设计应用相结合,形成了形成了工程工程数据库系统。数据库系统。数据库系统。数据
3、库系统。9.9.9.9.数据库技术与地理空间系统相结合,数据库技术与地理空间系统相结合,数据库技术与地理空间系统相结合,数据库技术与地理空间系统相结合,形成了空间形成了空间数据库系统。数据库系统。数据库系统。数据库系统。10.10.10.10.数据仓库数据仓库数据仓库数据仓库是数据库应用规模、范围、和深度不断扩大,为了更有是数据库应用规模、范围、和深度不断扩大,为了更有是数据库应用规模、范围、和深度不断扩大,为了更有是数据库应用规模、范围、和深度不断扩大,为了更有效地获得由价值信息而发展起来的一种数据库信息综合技术。效地获得由价值信息而发展起来的一种数据库信息综合技术。效地获得由价值信息而发展
4、起来的一种数据库信息综合技术。效地获得由价值信息而发展起来的一种数据库信息综合技术。数据库原理与应用一、分布式数据库系统一、分布式数据库系统分分分分布布布布式式式式数数数数据据据据库库库库系系系系统统统统是是是是分分分分布布布布式式式式技技技技术术术术与与与与数数数数据据据据库库库库技技技技术术术术的结合。的结合。的结合。的结合。由由由由于于于于计计计计算算算算机机机机网网网网络络络络技技技技术术术术的的的的发发发发展展展展,需需需需要要要要把把把把分分分分散散散散在在在在各各各各处处处处的的的的数数数数据据据据库库库库系系系系统统统统通通通通过过过过网网网网络络络络技技技技术术术术连连连连接
5、接接接起起起起来来来来,这这这这样样样样形成的数据库系统称为分布式数据库系统。形成的数据库系统称为分布式数据库系统。形成的数据库系统称为分布式数据库系统。形成的数据库系统称为分布式数据库系统。分分分分布布布布式式式式数数数数据据据据库库库库是是是是一一一一个个个个数数数数据据据据集集集集合合合合,这这这这些些些些数数数数据据据据逻逻逻逻辑辑辑辑上上上上属属属属于于于于同同同同一一一一个个个个系系系系统统统统,但但但但实实实实际际际际上上上上又又又又分分分分布布布布在在在在一一一一个个个个计计计计算算算算机机机机网网网网络络络络中中中中的的的的不不不不同同同同计计计计算算算算机机机机中中中中。此
6、此此此网网网网络络络络的的的的各各各各个个个个节节节节点点点点具具具具有有有有自自自自治治治治的的的的处处处处理理理理能能能能力力力力,并并并并且且且且能能能能够够够够执执执执行行行行本本本本地地地地的的的的应应应应用用用用,每每每每个个个个节节节节点点点点的的的的计计计计算算算算机机机机至至至至少少少少还还还还参参参参与与与与一一一一个个个个全全全全局局局局应应应应用用用用的的的的执执执执行行行行,这这这这种种种种应应应应用用用用要要要要求求求求在在在在几几几几个个个个节节节节点点点点上上上上存存存存取取取取数据。数据。数据。数据。数据库原理与应用 分分分分布布布布式式式式数数数数据据据据库
7、库库库系系系系统统统统特特特特点点点点:分分分分布布布布性性性性,逻逻逻逻辑辑辑辑相相相相关关关关性性性性,区区区区域域域域自自自自治治治治性性性性,相相相相互互互互之之之之间间间间的的的的协协协协调调调调性性性性是是是是分分分分布布布布式式式式数数数数据据据据库库库库系系系系统统统统的的的的特特特特点点点点。使使使使应应应应用程序编写时可完全不考虑数据的分布情况。用程序编写时可完全不考虑数据的分布情况。用程序编写时可完全不考虑数据的分布情况。用程序编写时可完全不考虑数据的分布情况。位置透明性,复制透明性是对分布式数据库系统的要求。位置透明性,复制透明性是对分布式数据库系统的要求。位置透明性,
8、复制透明性是对分布式数据库系统的要求。位置透明性,复制透明性是对分布式数据库系统的要求。局部数据库局部数据库分散在各个场地的数据库是局部数据库。分散在各个场地的数据库是局部数据库。本身是一个完整的数据库系统,具有本地真实的数据库、本身是一个完整的数据库系统,具有本地真实的数据库、本地用户、本地本地用户、本地DBMS全局数据库全局数据库是一组局部数据库的集合是一组局部数据库的集合一组数据库系统的集合一组数据库系统的集合是一个逻辑数据库(虚拟的)是一个逻辑数据库(虚拟的)数据库原理与应用数据的分布性分布式数据存储分布式数据存储复制:复制:多个副本储存在多个节点多个副本储存在多个节点数据可用性,并行
9、度的增加数据可用性,并行度的增加冗余冗余分片分片水平分片:水平分片:r1r2;垂直分片;垂直分片:r1r2分片的要求分片的要求完备性完备性可重构性:垂直分片含主码属性可重构性:垂直分片含主码属性复制复制+分片分片数据的冗余数据的冗余提高数据的可用性、并发性、减少网络传输提高数据的可用性、并发性、减少网络传输增加了数据更新的开销,副本一致性问题增加了数据更新的开销,副本一致性问题数据库原理与应用事务的分布性局部事务局部事务仅访问当地数据库的事务仅访问当地数据库的事务全局事务全局事务需访问其他场地数据库的事务需访问其他场地数据库的事务数据库原理与应用分布式数据库环境下的访问代价磁盘读写磁盘读写网络
10、传输网络传输分布式数据库的目标部门组织分布,降低成本部门组织分布,降低成本数据资源共享,提高数据库的利用率数据资源共享,提高数据库的利用率数据库原理与应用全局外模式:全局外模式:全局应用的用户视图,全局概念模式的子集全局概念模式全局概念模式是全局概念视图是全局概念视图全局概念模式名、属性名、域全局概念模式名、属性名、域分片模式分片模式定义分片片段以及全局关系到片段的映象定义分片片段以及全局关系到片段的映象是一对多的,一个全局关系可对应多个片段,一个片段是一对多的,一个全局关系可对应多个片段,一个片段只来自全局关系只来自全局关系分布模式:分布模式:分片的物理分配视图局部概念模式局部概念模式局部数
11、据库中的概念模型,关于本地数据库的描述局部数据库中的概念模型,关于本地数据库的描述如果局部数据库中还有独立应用,则应有局部外模式,如果局部数据库中还有独立应用,则应有局部外模式,提供给本地应用使用提供给本地应用使用局部内模式局部内模式:局部数据库的物理描述局部数据库:局部数据库:本地的局部数据库数据库原理与应用分布式数据库的基本原则对用户(最终用户、程序员)来说,一个分对用户(最终用户、程序员)来说,一个分布式系统应该看起来完全象一个非分布式系布式系统应该看起来完全象一个非分布式系统统数据库原理与应用客客客客户户户户/服服服服务务务务器器器器(Client/ServerClient/Serve
12、rClient/ServerClient/Server,C/SC/SC/SC/S)体体体体系系系系结结结结构也是一种分布式结构。构也是一种分布式结构。构也是一种分布式结构。构也是一种分布式结构。按按照照C CS S结结构构,一一个个数数据据处处理理任任务务至至少少是是分分布布在在2 2个个不不同同的的部部件件上上完完成成。一一部部分分是是由由前前端端(Frontend,(Frontend,即即Client)Client)运运行行应应用用程程序序,提提供供用用户户接接口口,而而另另一一部部分分是是由由后后端端(Backend,(Backend,即即Server)Server)提提供供特特定定服服
13、务务,包包括括数数据据库库或或文文件件服服务务、通通信信服服务务等等。客客户户机机通通过过远远程程调调用用或或直直接接请请求求应应用用程程序序提提供供服服务务,服服务务器器执执行行所所要要求求的的功功能能后后,将将结结果果返返回回客客户户机机,客客户户机机和和服务器通过网络来实现协同工作。服务器通过网络来实现协同工作。C CS S结结构构具具有有性性能能优优越越、保保护护投投资资、易易于于扩扩展展和和保保证数据完整性等优点。证数据完整性等优点。数据库原理与应用二、二、面向对象系统数据库概述面向对象系统数据库概述面向面向对象数据象数据库(OODBS)是)是为了管理复了管理复杂对象的复象的复杂行行
14、为(如:多媒体信息的(如:多媒体信息的处理),理),将面向将面向对象技象技术和数据和数据库技技术相相结合的一种数合的一种数据据库系系统。它利用面向。它利用面向对象技象技术中中类的概念来的概念来描述复描述复杂对象;利用象;利用类中封装方法来模中封装方法来模拟对象象的复的复杂行行为;利用;利用继承性来承性来实现对象的象的结构和构和方法重用。方法重用。与关系数据与关系数据库比,面向比,面向对象数据象数据库理理论和技和技术都都还不成熟。不成熟。数据库原理与应用面向面向对象的数据模型象的数据模型对象:象:对象是面向数据模型的基本象是面向数据模型的基本结构。一个构。一个对象是象是由一些数据以及能由一些数据
15、以及能够作用与作用与这些数据上的操作些数据上的操作组成。成。例如:一个学生例如:一个学生对象,将包括与学生相关的数据(学号、姓名、象,将包括与学生相关的数据(学号、姓名、)以)以及相及相应的操作(增加、的操作(增加、删除、修改学生除、修改学生记录)面向面向对象数据象数据库系系统:主要:主要强调的仍是数据,操作被的仍是数据,操作被定定义为数据的一部分。数据与操作被封装起来,数据的一部分。数据与操作被封装起来,对客客户是是隐蔽的。蔽的。对象主要包含的部分:象主要包含的部分:属性集合:对象的状态与特征。注意:这里的属性可能是其他对象。即对象嵌套。多层嵌套即可组成复杂的对象。方法集合:对象的行为特征。
16、即方法是对对象进行的各种操作,可改变对象的状态或特性。方法的定义包括:方法的调用说明和实现部分。消息集合:对象是封装的,是属性和方法的封装。所以外界与对象的通信一般是通过消息。一条消息就是一个执行方法的请求。数据库原理与应用类和和实例例基本概念:基本概念:类:将具有相同或相似特征(相同属性、相:将具有相同或相似特征(相同属性、相应相同的相同的消息、使用相同的方法等)的消息、使用相同的方法等)的对象象归为一一类。实例:例:类中每一个中每一个对象象则为类的一个的一个实例。例。类的的继承性承性子子类和超和超类:A类属于属于B类,A类具有一些附加特性(不与具有一些附加特性(不与B类的所有成的所有成员相
17、关)。相关)。A类称称为是是B类的子的子类。B类称称为A类的超的超类或父或父类。也称存在。也称存在Is-a层次关次关系。系。子子类可可继承超承超类的所有特征,同的所有特征,同时又可具有超又可具有超类所没有的特征。所没有的特征。单继承和多承和多继承承单继承:一个子承:一个子类只只继承一个超承一个超类的特征。的特征。多多继承:一个子承:一个子类可可继承多个超承多个超类的特征的特征。数据库原理与应用数据库原理与应用面向对象的数据模型描述工具面向对象的数据模型描述工具ODL数据库建模和实现的过程数据库建模和实现的过程:ODL的类说明的类说明Interface 类的特征表。包括:属性、联系、方法等例:I
18、nterface employee attribute string name;attribute integer age;attribute enum sextypemale,female sex;现实世界E-R抽象ODL抽象关系数据模式对象数据模式RDBMSOODBMS数据库原理与应用E-R模型向面向模型向面向对象模型的象模型的转换转换步步骤将E-R模型中的实体集生成类将E-R模型中具有隶属关系的类生成类/子类在转换得到的类中加入联系的说明。数据库原理与应用对象象-关系数据关系数据库面向面向对象数据象数据库必必须满足的条件:足的条件:支持面向对象数据模型支持传统数据库对象象-关系数据关系数
19、据库(ORDBMS)对象-关系数据库将传统的关系数据库加以扩展,增加面向对象特征。即支持被广泛应用的SQL,具有良好的通用性;又具有面向对象特征,支持复杂对象的复杂行为。对象象-关系数据关系数据库在在SQL环境下的特征:境下的特征:对基本数据类型及扩充的支持。例:P165对复杂对象的支持。例:P166对继承性的支持。例:P167对产生式规则系统的支持。例:P167数据库原理与应用创建基本数据类型举例:Create Type photo-t(country-num varchar(4),area-num varchar(4),photo-date date);用户自定义函数举例Create Fu
20、nction diff-salary(float)Returns float as Select$1-AVG(salary)From employee;对复杂对象的支持举例:使用组合对象 Create table employee(no char(6),name varchar(8),age interger,photo photo-t);数据库原理与应用对继承性的支持举例。例:Create Type person(identify interger,name varchar(8),sex char(2);Create Type student(degree varchar(10),depar
21、tment varchar(20)under person;Create Type teacher(salary interger,department varchar(20)under person;数据库原理与应用三、并行数据库三、并行数据库并行数据库系统是并行技术与数据库技术的结并行数据库系统是并行技术与数据库技术的结合。合。并行数据库系统是随着数据库应用领域、规模、并行数据库系统是随着数据库应用领域、规模、响应速度等要求愈来愈高。为了提高事务处理响应速度等要求愈来愈高。为了提高事务处理的高吞吐量和响应速度而提出来的。的高吞吐量和响应速度而提出来的。并行数据库系统是以并行计算机或并行多处
22、理并行数据库系统是以并行计算机或并行多处理机为基础,利用多处理机结构的优势,将数据机为基础,利用多处理机结构的优势,将数据库在多个磁盘上分布存储,利用多个处理机对库在多个磁盘上分布存储,利用多个处理机对磁盘数据进行并行处理,从而解决了磁盘磁盘数据进行并行处理,从而解决了磁盘“I/OI/O”瓶颈问题,提供比相应大型机高得多瓶颈问题,提供比相应大型机高得多的性能价格比和可用性。的性能价格比和可用性。数据库原理与应用并行数据库研究的主要内容并行数据库研究的主要内容并行数据库操作的并行算法的设计与实并行数据库操作的并行算法的设计与实现。现。并行数据库物理存储结构的研究,研究并行数据库物理存储结构的研究
23、,研究如何划分多处理器、划分或共享磁盘和如何划分多处理器、划分或共享磁盘和内存。内存。并行查询优化的研究并行查询优化的研究数据库原理与应用并行数据库系统的体系结构并行数据库系统的体系结构并行计算机的体系结构并行计算机的体系结构紧耦合全对称多处理器(SMP)系统,所有的CPU共享内存和磁盘。松耦合集群机系统,所有的CPU共享磁盘。大规模并行处理(MPP)系统,所有的CPU均有自己的内存和磁盘。混合结构,如:紧耦合全对称多处理器(SMP)的集群机系统,即MPP系统中的每一个节点都是一个SMP系统。并行数据库系统的体系结构并行数据库系统的体系结构共享内存:是处理器之间的通信效率极高,但注意当处理器的
24、个数不能超过64个。共享磁盘:所有存储器共享公共磁盘,但每个处理器都有自己的主存储器,不会产生总线瓶颈,同时有容错功能。无共享:系统通过高速网络交换消息和数据。层次并行结构:结合了共享内存、共享磁盘和无共享的特点。数据库原理与应用并行处理技术并行处理技术并行查询技术并行查询技术查询间并行:指不同的查询事务可相互并行执行。查询内并行:指多个查询事务在多个处理器上并行执行操作内并行:指操作在关系的不同子集上并行地执行。操作间并行流水线并行:多个操作间的输入输出是并行的。独立并行:将一个查询分解为多个独立的子任务,由多个处理器并行执行。并行数据库系统是通过采用先进的并行查询技术,开并行数据库系统是通
25、过采用先进的并行查询技术,开发查询间并行、查询内并行以及操作内并行,大大提发查询间并行、查询内并行以及操作内并行,大大提高查询效率。其目标是提供一个高性能、高可用性、高查询效率。其目标是提供一个高性能、高可用性、高扩展性的数据库管理系统,而在性能价格比方面,高扩展性的数据库管理系统,而在性能价格比方面,较相应大型机上的较相应大型机上的DBMSDBMS高得多。高得多。数据库原理与应用四、多媒体数据库系统四、多媒体数据库系统多媒体数据库系统是多媒体技术与数据库技术的结合。多媒体数据库系统是多媒体技术与数据库技术的结合。多媒体数据库系统必须能表示和处理多种媒体数据。多媒体数据库系统必须能表示和处理多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 第八 数据库技术 新发展
限制150内