本文对面向对象数据库管理系统发展现状作出综合评述。介绍现行实现技术的四种主要 研究方法.着重介绍目前最具代表性的两种方法,并对面向对象技术和数据库技术结合的进展情 况及其前景展望进行丁探讨
面向对象的数据库管理系统
许威
李茂青
厦门大学自动化系.厦门.361005
摘要本文对面向对象数据库管理系统发展现状作出综合评述。介绍现行实现技术的四种主要研究方法.着重介绍目前最具代表性的两种方法,并对面向对象技术和数据库技术结合的进展情况及其前景展望进行丁探讨。
关键词面向对象,数据库,数据库管理系统
1引言
今天,随着数据库应用领域的扩大,CAD、CAM、CASE、图像处理、超文本应用等新的应用领域提出新的数据库管理需求,要求模拟复杂对象、模拟复杂对象的行为。关系型数据库管理系统很难适应这些新的需求,从而推动了将面向对象技术和数据库技术相结合.研究新型的数据库管理系统。
2面向对象数据库管理系统的实现技术
当面向对象技术刚刚引入到数据库领域时,数据库界兴奋而又困惑,对于什么是面向对象的数据库方法.不同的人有不同的理解;对于如何将面向对象的技术结合到数据库中,不同的研究组探索不同的方法。当前至少有四种方法可以把面向对象的能力结合在数据库中。
(1)扩展现成的关系数据库具有的面向对象的能力
这是一种以传统的关系数据库语言为基础进行演化的方法。由于SQL已经是一个标准的通用的数据库语言,最好的方法就是扩展SQL使其具有面向对象的结构,反映基于数据库管理系统的面向对象的能力。SQL正被关系数据库厂商和面向数据库厂商扩展到具有面向对象的能力。例如ORACAL、INFORMIX这些RDBMS厂商正将面向对象能力结合副其产品中。该方法允许将关系数据库系统的类型系统开放,允许新的、用户定义的抽象数据类型加(ADT)进来。用户定义新的ADT需要实现这个类型,即定义它的表示法和书写它的函数,然后这个新的类型就登记到新的数据库系统中,就可以像内部构造的类型一样被使用。加州大学BERKERLEY分校的POSTGRES系统就是这种方法的典型代表。POSTGRES系统是在IN—GRES系统上的进一步工作,它的目的之一是提供对复杂对象的存储和查询,它采取一种“将过程作为数据类型”的方法,并用了预先计算和查询改写的技术来减轻这一过程为中 rE,方法所带来的开销。
(2)扩展现有面向对象程序设计语言具有数据库功能
这种方法是把数据库功能(如查询、事务处理和持久性等)引入到现有的面向对象程序设
15