本文对面向对象数据库管理系统发展现状作出综合评述。介绍现行实现技术的四种主要 研究方法.着重介绍目前最具代表性的两种方法,并对面向对象技术和数据库技术结合的进展情 况及其前景展望进行丁探讨
功能操作平台用户支持多继承性动态模式演变保密与授权组合对象能力多媒体支持存储管理查询管理图形用户接口外邵语言接口
Gemstone
98058l199L0
10(Sma|Italk
Ontos98841221098
Objectstore
9
Versant
981033221075
8
102242986
9(C十+)9(C4-4-)5(C)
9(C+4-)
7(C)
5(c+-4-)6(C)
然而,OOOB的商品化现状显然比以前预期的要差很多,其原因是多方面的。首先,OOOB缺乏标准,尽管已推出一个标准草案ODMG一93,但许多厂商只是部分地遵从它。其次,000B产品在完整性、坚固性、可伸缩性等许多方面都不如RDB产品。另外,OODB系统的应用开发工具很少,对Client--Server计算环境的支持也不够。以上多种原因使许多预期的用户,例如CAD厂商没有很快地转向OODB系统。
后者吸收了面向对象数据库方法的许多长处,是目前发展颇为成熟的一种,且具有一个新名词:对象~关系数据库(ORDB)。ORDB从关系模型和SQL出发,并以此为基础建立。就面向对象的特性而言,当前的产品提供对两类对象的支持--ADT和组合类型。ADT(Abstract
Dam
Tools)作用是在DBMS内部构造的基类的基础上扩充正文、图象、声音,时间序列等新的
数据类型,于是新的应用需求(例如人事档案中包括简历和照片)就能得到满足。组合类型是对元组的类型系统直接的和自然的扩充.它使得表中的行类似于对象的特性,例如命名的类型、函数/方法等。OODB是建立在关系数据库基础上,较容易为原来的客户群接受,现在,已有几家厂商推出了具有OODB特征的产品,如IBM的DB2/V2.0和CA—lngres系统支持用户定义的基类、函数和继承等。
4面向对象技术与数据库技术结合前景的展望
若干年后向用户提供的应该是高度集成的、客户朋&务器结构的、对象一关系数据库系统。届时ORDB技术将会成熟,能够提供面向对象的ADT的全面支持,包括ADT问的继承和在多种程序设计浯言上实现ADT的能力。还将提供对于组合类型的完全面向对象类型的支持,以及与此相关的扩充SQL功能,包括面向对象的视图、授权、触发器、完整性约束等。服务器会和客户前端相结合,以提供一种开发环境,使得各个层次能够采用相同的对象模型来对数据库进行描述,既支持查询请求,也支持导航式的程序设计。方法和查询既可在客户端存的数据上运行.也可在服务器上运行,触发器和其他类型的约束也是这样。
(下转第199页)
17