優點
1、易維護
采用面向對象思想設計的結構,可讀性高,由于繼承的存在,即使改變需求,那麼維護也隻是在局部模塊,所以維護起來是非常方便和較低成本的。
2、質量高
在設計時,可重用現有的,在以前的項目的領域中已被測試過的類使系統滿足業務需求并具有較高的質量。
3、效率高
在軟件開發時,根據設計的需要對現實世界的事物進行抽象,産生類。使用這樣的方法解決問題,接近于日常生活和自然的思考方式,勢必提高軟件開發的效率和質量。
4、易擴展
由于繼承、封裝、多态的特性,自然設計出高内聚、低耦合的系統結構,使得系統更靈活、更容易擴展,而且成本較低。
其他應用
還有許多應用要求多媒體數據庫。它們要求以集成方式和文本或圖形信息一起處理關系數據,這些應用包括高級辦公室系統的其它文檔管理系統。
人工智能(AI)應用的需要,如專家系統,也推動了面向對象數據庫的發展。專家系統常需要處理各種(通常是複雜的)數據類型。與關系數據庫不同,面向對象數據庫不因數據類型的增加而降低處理效率。
由于這些應用需求,80年代已開始出現一些面向對象數據庫的商品和許多正在研究的面向對象數據庫。多數這樣的面向對象數據庫被用于基本設計的學科和工程應用領域。
早期
早期的面向對象數據庫由于一些特性限制了在一般商業領域裡的應用。首先同許多别的商業事務相比,面向設計假定用戶隻執行有限的擴充事務;其次,商業用戶要求易于使用的查詢手段,如結構查詢語言(SQL)所提供的手段。而開發商用于商業領域的數據庫定義和操作語言未獲成功,使得它們對規模較大的應用完全無法适應。
面向對象數據庫的新産品都在試圖改變這些狀況,使得面向對象數據庫的開發從實驗室走向市場。
面向對象數據庫從面向程序設計語言的擴充着手使之成為基于面向對象程序設計語言的面向對象數據庫。例如:ONTOS、ORION等,它們均是C++的擴充,熟悉C++的人均能很方便地掌握并使用這類系統。
另一進展
面向對象數據庫研究的另一個進展是在現有關系數據庫中加入許多純面向對象數據庫的功能。在商業應用中對關系模型的面向對象擴展着重于性能優化,處理各種環境的對象的物理表示的優化和增加SQL模型以賦予面向對象特征。如Versant、UNISQL、O2等,它們均具有關系數據庫的基本功能,采用類似于SQL的語言,用戶很容易掌握。