当前位置:文档之家› 面向对象和数据库技术相结合的探讨

面向对象和数据库技术相结合的探讨

第28卷第3期 2010年5月 佛山科学技术学院学报(自然科学版) 

Journal of Foshan University(Natural Science Edition) VoI.28 NO.3 May 2010 

文章编号:1008—01 71 L2010 0,3一13035—02 

面向对象和数据库技术相结合的探讨 

刘海蓉 ,胡善岳: 

(1.黄网职业技术学院,湖北黄冈4380cj2; 2.中国人民解放军96623部队.江西上饶33 a.400) 

摘要:分析了关系型数据库的缺点.阐述r面向对象开发方法的优点及面向对象技术应用到数据库中的优势. 对面向对象数据库的应用价值和前景进行了展望。 关键词:数据库;面向对象;数据库系统 中图分类号:TP3l1.13 文献标志码:A 

面向对象是一种认识方法学,也是一种新的程序设计方法学。把面向对象的方法和数据库技术结合 

起来,可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致。面向对象技术已经 渗透到了数据库领域,虽然关系型数据库仍占据绝大部分的市场份额,但面向对象数据库依靠其独特的 优势也在异军突起.面向对象数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。 

1 面向对象开发方法的优点 

1.1 提高软件的可重用性 

面向对象的设计思想本来就要求把业务逻辑封装到一个个对象中,并通过给它们传递消息调用业 务逻辑计算。这样,就必须把一些通用的业务逻辑设计在一个个类中,下次使用只需调用它们即可。同 

时,面向对象方法还有继承这一概念,继承使得功能可以从一个类直接扩展到它的子类中。另外.多态、 动态联编等技术以及设计模式的应用使得代码的可复用性得到了最大限度的扩展口:。 1.2提高软件的可维护性 

一个软件开发完成之后还需要维护,过去没有面向对象开发方法之前,软件模块之间的依赖非常 

大.而且混乱难以管理。由于业务逻辑方法被独立地封装到一个个对象中,所以面向对象开发方法的维 

护往往是只需对其内部的实现进行更改,而无须改变外部接口,至少不必伤筋动骨.这使得软件维护能 够轻松进行,甚至可以进行大面积的扩展。 1.3更易于满足用户的需求 

用结构化方法开发的软件,其稳定性、可修改性和可重用性都比较差,这是因为结构化方法的本质 

是功能分解,从代表目标系统整体功能的单个处理着手,自顶向下不断把复杂的处理分解为子处理,这 样一层一层的分解下去,直到仅剩下若干个容易实现的子处理功能为止,然后用相应的工具来描述各个 

最低层的处理。因此,结构化方法是围绕实现处理功能的“过程”来构造系统的。然而.用户需求的变化 大部分是针对功能的,因此,这种变化对于基于过程的设计来说是灾难性的。用结构化方法设计出来的 

系统结构常常是不稳定的.用户需求的变化往往造成系统结构的较大变化.从而需要花费很大代价才能 实现这种变化。而面向对象的程序设计方法没有这个问题,也是源于它的封装性。 

收稿臼期:2010-03—29 作者简介:刘海蓉(1977一),

女,湖北黄冈人,黄冈职业技术学院讲师 36 佛山科学技术学院学报(自然科学版) 第28卷 

2面向对象技术应用到数据库中的优势 

关系型数据库不能对大对象提供支持,例如:文本、图像、视频以及地球空间对象等对象就不符合关 

系模型,而应用到数据库中的面向对象技术能解决这个问题。虽然在关系模型中,这些大对象常被作为 位(bit)的扩展,但是这对数据库是没有意义的,数据库只可以理解数字、字符串和逻辑值。一部分数据 

库生产商将关系型数据库产品进行扩展,甚至为用户或合作伙伴提供对大对象嵌入式的搜索和检索的 支持,但是这些改进和扩展对于一个不在概念上包括对大对象支持的系统而言是一种不太合适的折衷 

方案。面向对象技术利用对象、类等技术手段可以满足对一些领域数据库的特殊需求,与关系型数据库 

相比,面向对象技术的优势主要体现在以下几个方面: (1)支持复杂的数据模型。传统的关系型数据库不能支持复杂的数据模型,例如:文本、图像、声音、 

动画、图像等数据,其缺乏对这些数据信息的描述、操纵和检索能力。而面向对象技术具有这些方面的优 势,面向对象技术应用到数据库领域后,对象的使用就可以满足对这些类型数据的相关操作。 (2)支持复杂的数据结构。传统的关系型数据库不能满足数据库设计的层次性和设计对象多样性 

的需求,关系型数据库中的二维表不能描述复杂的数据关系和数据类型,而面向对象技术中的对象可以 

描述复杂的数据关系和数据类型。 (3)支持分布式计算和大型对象存储。面向对象技术中对象、封装、继承等方法的应用可以支持分 

布式计算,并且支持独立于平台的大型对象存储。 (4)更好地实现数据的完整性。面向对象数据库支持复杂的数据结构和操作的约束、触发机制,从 

而可以更好地实现数据的完整性。 随着数据库技术的发展和用户需求的变化,传统的数据库系统在数据的描述、操纵以及存储、管理 

能力等方面存在着诸多缺陷,而面向对象技术凭借其独特的优势应用到数据库中,成为一种新型的数据 库类型。与关系型DBMS、对象关系型DBMS相比,面向对象型DBMS的伸缩性和扩展性均比较好,特 

别是在大型的数据库应用系统中,面向对象技术利用对象的方法可以处理复杂的数据模型和关系模型, 并且可以方便地对对象进行修改,可以支持大型数据库应用系统中大对象的修改和操作,面向对象技术 

利用继承的方法可以实现数据的重用性。 

参考文献: [1]BRUCE E.Thinking in Java 4th[M ̄.北京:机械工业出版社.2008 【责任编辑:王桂珍】 

A study on the combination of obj ect—・oriented 

methodol ogy and database technol ogy 

LIU Hai—rong ,HU Shan—yue 

(1.Huanggang Polytechnic College,Huanggang 438002・China; 2.People’S Liberation Army 96623 Force,Shangrao 334400。China) 

Abstract:Based on the analysis of the disavantages of the relational database and the advantages of the 

object—oriented methodology and the application of SUCh methodology to database,the practical val ue 

and the potential application of object—oriented database are forecast. 

Key words:database;object—oriented;relational dat

abase

相关主题