数据库原理与应用概论(数据库新技术)

数据库原理与应用概论(数据库新技术)

ID:46233705

大小:448.00 KB

页数:50页

时间:2019-11-21

数据库原理与应用概论(数据库新技术)_第1页
数据库原理与应用概论(数据库新技术)_第2页
数据库原理与应用概论(数据库新技术)_第3页
数据库原理与应用概论(数据库新技术)_第4页
数据库原理与应用概论(数据库新技术)_第5页
资源描述:

《数据库原理与应用概论(数据库新技术)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库原理与应用概论第七章数据库新技术第七章数据库新技术数据库新技术概述面向对象数据库系统分布式数据库系统并行数据库系统数据仓库与数据挖掘7.1数据库新技术概述1.新一代数据库系统的特点(1)面向对象的方法和技术对数据库发展的影响最为深远(2)数据库技术与多学科技术的有机结合(3)面向应用领域的数据库技术的研究2.第三代数据库系统的基本特征(1)第三代数据库系统应支持数据管理、对象管理和知识管理(2)第三代数据库系统必须保持或继承第二代数据库系统的技术(3)第三代数据库系统必须对其它系统开放7.2面向对象数据库系统7.2.1面向对象数据库系统概述面向对象数据库系统(ObjectOrie

2、ntedDatabaseSystem,简称为OODBS)是数据库技术与面向对象程序设计相结合的产物。1.面向对象数据库系统主要研究的问题有:对象数据模型高效的查询语言并发的事务处理技术对象的存储管理版本管理等2.面向对象数据库系统的功能要求(1)在数据模型方面,引入面向对象的概念:对象、类、对象标识、封装、继承、多态性、类层次结构等。(2)在数据库管理方面,提供对持久对象、长事务的处理、并发控制、完整性约束、版本管理和模式演化等能力。(3)在数据库界面方面,支持消息传递,提供计算能力完备的数据库语言,解决数据库语言与宿主语言的失配问题,并且数据库语言应具有类似SQL的非过程化的查询功能

3、。除此之外,面向对象数据库系统还要求兼顾对传统的关系数据的管理能力7.2.2面向对象的基本概念1.面向对象的核心概念(1)对象:数据库中的每个事物都看作是一个对象,而且每个对象是惟一可标识的。对象可以是有形的或抽象的,简单的或复杂的。(2)对象标识:每个对象有一个唯一的标识,称为对象标识(OID)。OID是独立于属性值的、系统全局惟一的。OID用来标识两个不同的对象,常见的OID有以下几种:①值标识:用值来表示标识。这是关系数据库中使用的标识形式。②名标识:用户提供一个名字来表示标识。这是程序变量标识的一种典型表示形式。程序中的每个变量被赋予一个名字,变量名可以唯一地标识每个变量,不需

4、要考虑变量的值。③内标识:标识的概念建立在数据模型或程序设计语言中,不要求用户给出标识。这种形式的标识是面向对象数据库系统使用的标识形式。(3)类:共享同样属性和方法的所有对象构成了一个对象类(CLASS),一个对象是某一个类的实例。(4)封装:每一个对象是其属性与行为的封装,其中属性是该对象一系列属性值的集合,行为是在对象属性上操作的集合,操作也被称为方法。(5)继承:在OO模型中有两种继承:单继承与多重继承。若一个子类只能继承一个超类的特性,这种继承称为单继承;若一个子类继承多个超类的特性,这种继承称为多重继承。(6)消息:对象是封装的,对象与外部的通信一般通过显式的消息传递,即消

5、息从外部传送给对象,存取和调用对象中的属性和方法,在内部执行所要求的操作,而操作的结果仍以消息的形式返回。2.对象间的联系(1)类层次某学校数据库的类层次结构图对一个类来说,它可以有多个超类,也可以继承类层次中其直接或间接超类的属性和方法。超类与子类结构在语义上具有泛化与特化的关系,也即常说的Is-a关系。(2)对象包含类之间的包含关系表现了事物的局部与整体关系(组合关系),即a-part-of关系。一个包含了其他对象的对象称为复合对象。复合对象主要的三种形式。①具有共享子对象的网络结构②组合对象层次结构③聚合属性7.2.3面向对象设计方法面向对象是一种先进的设计方法学,也是一种认知方

6、法学,相应的程序设计语言主要有C++、JAVA等。面向对象设计就是把数据结构和数据结构上的操作算法封装在一个对象之中。在面向对象程序设计中,操作名列在封装对象的界面上,当其他对象要启动它的某个操作时,以操作名发送一条消息,该对象接收消息,执行具体的行为动作序列,完成对成员数据的加工。当一个面向对象的程序运行完毕时,各对象也就达到了各自的终态。输入、输出也由对象自己完成。面向对象程序设计方法所支持的封装、继承等特性提供了同时表示、同时管理程序和数据的统一框架。7.2.4面向对象数据库面向对象数据库系统支持面向对象数据模型,是一个持久的、可共享的对象库的存储和管理者;而一个对象库是由一个O

7、O模型所定义的对象集合体。1.持久性持久性是指一个对象在超过其生存周期后的保存,就是将临时对象存储到磁盘上,转换为永久对象,使对象的存活期与创建它的进程无关,以解决对象的重用问题。一个标识的持久性主要有以下几种情况:(1)过程内持久标识(IntraprocedureIdentity)(2)程序内持久标识(IntraprogramIdentity)标识只在一个程序或查询的执行中持久有效。例如,对于一个程序中全局变量的标识,在该程序的运行中有效。(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。