本文对面向对象数据库管理系统发展现状作出综合评述。介绍现行实现技术的四种主要 研究方法.着重介绍目前最具代表性的两种方法,并对面向对象技术和数据库技术结合的进展情 况及其前景展望进行丁探讨
计语言中。而面向对象程序设计语言中已具有面向对象的功能.如抽象数据类型、继承性和对象标识。面向对象数据库功能已引入c++和SMALLTALK语言的类型系统和编程模式,并扩展其中具有数据库管理的类和基本元素。例如OBJECTSTORE对c++语言进行扩展使之具有永久的数据库操纵功能。
(3)面向对象的数据库系统
将面向对象的能力结合到数据库中的最具竞争力的方法就是开发~个全新的数据库语言和肄有面向对象功能的数据库管理系统。在面向对象数据库中大多研究项目已追求这种方法。它将数据库系统的特性与面向对象程序设计语言的特性结合起来.产生面向对象的数据库系统f,OOOB)。但是至今关于OOOB的数据模型、查询方式、查询语言等都没有统一的定义,因而000B所涉及的问题包括多方面:数据模型、查询语言、索引技术、查询优化和处理技术等。其大体功能如下:
(4)数据库系统工具包
这种方法是针对应用领域开发专用的工具和环境,对应用领域使JgNNx,寸象的数据库技术或为应用领域提供一个面向对象的数据库界面。专用产品不提供通用的面向对象环境,而仅仅提供对专用领域有用的面向对象功能和结构。
3面向对象技术与数据库结合技术的进展
在上面谈到的几种实现面向对象数据库的方法中,目前最普遍用到的是两种方法:(1)面向对象的数据库系统,(2)扩充关系数据库系统具有面向对象能力。
前者在许多方面的研究都取得一定成果,包括基本对象模型.对复杂对象的支持、模式演变、面向对象的查询语言和查询处理机制,面向对象的索引机制等。一些公司已推出若干个000B产品,例如Gemstone,Objectstore,Ontos,Versant等。下面对这些系统提供的各种功能进行比较:
16
’