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

面向对象数据库系统

时间:2022-10-17 百科知识 版权反馈
【摘要】:面向对象数据库系统是新一代数据库系统中非常重要的一个发展方向,它是数据库技术与面向对象技术相结合的产物。③ 利用面向对象模型,从零开始建立全新的面向对象数据库系统。按照这个途径所产生的系统具有标准的面向对象数据库系统的功能和形式,而无过分依附其他系统软件的风格与技术缺点。

10.2 面向对象数据库系统

传统的数据库系统源于商业事务处理,随着计算机技术和其他技术的发展,人们对数据库系统有了新的需求,但是传统的数据库系统由于其自身的局限性,对于这些新的需求它已显得力不从心。于是人们开始探索新一代的数据库系统,以满足这些新的需求。

面向对象数据库系统(OODBS)是新一代数据库系统中非常重要的一个发展方向,它是数据库技术与面向对象技术相结合的产物。面向对象是我们认识世界并且可以用来表现世界的方法。这种方法的特点是通过可构造的手段将客观要求表示出来,也就是说可以用有限的构造手段与有限的步骤建立一个客观世界的模型。因此,面向对象方法在计算机各个领域,包括程序设计、人工智能、软件工程、信息系统设计和计算机硬件设计等领域都产生了深远的影响,面向对象方法已经成为计算机领域中一种广泛使用、普遍有效的方法。于是人们开始把面向对象的方法引入到数据库技术中来,期望突破传统数据库技术的局限性,更好地满足实际的需求。现在面向对象程序设计语言已经成为开发软件的主要程序设计语言,同时现在数据库已经成为大部分软件的基本组成部分,如果采用面向对象程序设计语言开发软件,很难把传统的数据库嵌入到面向对象的应用软件中。所以人们希望设计出面向对象数据库系统,这样就可以把使用面向对象语言开发的软件与数据库实现直接或无缝的集成,从而产生了面向对象数据库系统这个研究领域。

面向对象数据库系统的实现基本上是按照以下3种途径:

① 通过在面向对象程序设计语言的基础上扩充面向对象数据模型来建立面向对象数据库系统。这种方法是面向对象数据库研究最早的方法之一。面向对象数据库是面向对象方法与传统数据库的结合,而面向对象数据库的一种途径就是充分利用面向对象程序设计的面向对象编程(OOP)的能力,以面向对象编程为核心将其作进一步的扩充,即扩充其持久性成分,增加传统数据库的功能。这种系统具有较强的面向对象能力,但其数据库功能显得不是很完整。

② 通过在现有的关系数据库系统上扩展关系数据模型,增加对面向对象数据类型的支持来建立面向对象的数据库系统。这种途径的特点是充分利用传统关系数据库的RDMS能力,并以它为核心作进一步的扩充,即扩充面向对象技术部分,使其具有构筑面向对象数据模型的能力。这种系统往往具有较强的数据库管理能力,但其面向对象表示能力往往不足。

③ 利用面向对象模型,从零开始建立全新的面向对象数据库系统。这种途径不依附于特定的系统和软件,而是按照面向对象数据库系统的客观需求独立构筑系统。按照这个途径所产生的系统具有标准的面向对象数据库系统的功能和形式,而无过分依附其他系统软件的风格与技术缺点。但是这个途径缺乏参照物,实现难度比较大。

下面介绍面向对象方法的基本思想、基本概念,后两节介绍面向对象数据库系统和对象关系数据库系统。

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

我要反馈