目前,实现对象-关系数据库系统的方法主要有以下五类。
(1)从头开发对象-关系DBMS。这种关系采用面向对象的技术,结合关系系统的思想,从头开发对象-关系数据库系统,比较费力,需要付出的代价非常高,不很实现,一般采用。
(2)扩展现有的关系型DBMS。在现有的关系系统的基础上进行合适的的扩展,形成对象-关系数据库系统,是比较切实可行,也是最主要的和最有效的方法。目前主要的扩展方法有两种:
1 从关系型DBMS的核心进行扩充,使其逐渐增加对象特性。
这种方法相对比较安全,开发出来的新系统的性能也较好,既有明显的关系特征,也由突出的面向对象特征。例如,许多关系数据库系统厂商都采用这种方法,推出了最新版本的对象-关系数据库系统。
2 不修改现有的关系型DBMS核心,而是在外面加上一个包装层,由包装层提供对象-关系型应用的编程接口,并由包装层负责将用户提交的对象-关系型查询转换成关系型DBMS的查询,在送给核心的关系型DBMS处理,再将处理结果转换后交给基于对象-关系数据库的应用程序。
这种方法会因为包装层(转换功能)的存在而使系统效率受到一定的影响。
(3)将关系型DBMS与其他厂商的对象-关系型DBMS连接。
连接方法主要由两种:
1 使用网关技术将关系型DBMS与其他厂商的对象-关系型DBMS连接。
2 将关系型存储器与对象-关系引亲相结合,这种方式主要以关系型DBMS作为系统的最底层,具有兼容的存储管理器的对象-关系系统作为上层。
向对象型的DBMS与其他对象-关系型DBMS连接在一起,实现有的面向对象型DBMS具有对象-关系特征。
(4)连接方法主要是将面向对象型DBMS引勤与持久语言系统相结合,以面向对象DBMS作为系统的核心层,具有兼容的持久语言系统的对象-关系型系统作为上层。
(5)有的面向对象的DBMS,使之称为对象-关系DBMS。