首页 百科知识 什么是面向对象数据库系统

什么是面向对象数据库系统

时间:2022-10-09 百科知识 版权反馈
【摘要】:面向对象数据库系统是数据库技术与面向对象程序设计方法相结合的产物。于是,面向对象数据库系统研究领域应运而生,吸引了相当多的数据库工作者,获得了大量的研究成果,开发了很多面向对象数据库管理系统,包括实验系统和产品。这些产品引起人们的极大关注,但目前还没有利用这些产品开发大型面向对象数据库的应用。

7.1 什么是面向对象数据库系统

面向对象数据库系统(Object Oriented DataBase System,简称OODBS)是数据库技术与面向对象程序设计方法相结合的产物。

由于数据库技术在商业领域的巨大成功,使得数据库的应用领域迅速扩展。20世纪80年代以来,出现了大量的新一代数据库应用。由于层次、网络和关系数据库系统的设计目标源于商业事务处理,它们面对层出不穷的新一代数据库应用显得力不从心。人们一直在研究数据库管理系统。

面对数据程序设计方法在计算机的各个领域,包括程序设计语言、人工智能、软件工程、信息系统设计以及计算机硬件设计等都产生了深远的影响。自然地,也给遇到挑战的数据库技术带来了机会和希望。人们发现,把面向对象设计方法和数据库技术相结合能够有效地支持新一代数据库应用。于是,面向对象数据库系统研究领域应运而生,吸引了相当多的数据库工作者,获得了大量的研究成果,开发了很多面向对象数据库管理系统,包括实验系统和产品。

有关OO数据模型和面向对象数据库系统的研究,在数据库领域是沿着三条路线展开的:

(1)以关系数据库和SQL为基础的扩展关系模型。例如,美国加州伯克利分校的POSTGRES就是以INGRES关系数据库为基础,扩展了抽象数据类型ADT(Absract Data Type),使之具有面向对象的特性(POSTGRES后来成为Illustra公司的产品,该公司又被Informix公司收购)。目前,Oracle,Informix,DB2,Sybase等关系数据库厂商,都在不同程度上扩展了关系模型,推出了对象关系数据库产品。

(2)以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持OO模型,例如美国Ontologic公司的Onto是以面向对象程序设计语言C++为基础的;Servialogic公司的Gemstone则是以Smalltalk为基础的。

(3)建立新的面向对象数据库系统,支持OO数据模型,例如法国O2 Technology公司的O2,美国Itasca System公司的Itasca等。

OODB的研究实际上是沿着不同的方向、采用不同的方法进行的。因此在20世纪80年代中后期,关于OO概念、OODB概念、OODB数据模型和语言等一系列基本概念、术语的定义和理解呈现了百花齐放、百家争鸣的情景。经过反复的探索,OODB专家们现在已对OODB中的核心概念、OODBMS的基本目标取得了共识。

人们认为OODBS将成为下一代数据库系统的典型代表,但是,OODBS在奠定其新一代数据库系统之前要消除两个主要障碍:标准化和性能。

关系数据库的成功不仅在于其简单的数据模型和高度的数据独立性,还在于其标准化。

标准化对OODBS实际上更为重要,因为OODBMS涉及范围远远超出RDBMS,应用更加复杂,为了使应用实际可行,为了使应用可以在不同环境间移植和互操作,以及为了使用户容易学习新的OODBS,标准尤其重要。

在OODBS中为了获得满意的性能,还需要在辅助索引、物理聚集、并发控制、查询优化、对象目录管理等方面不断改进技术。

市场上出现了支持永久对象的纯对象数据库产品,这些产品完全支持封装和继承,其中一些使用扩展的SQL语言存取数据,但很少有支持服务器端对象查询功能的产品。这些产品引起人们的极大关注,但目前还没有利用这些产品开发大型面向对象数据库的应用。真正的对象数据库是市场的很小一部分,对象—关系数据库还处在发展阶段。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈