面向對象資料庫

面向對象資料庫

面向對象是一種認識方法學,也是一種新的程序設計方法學。把面向對象的方法和資料庫技術結合起來可以使資料庫系統的分析、設計最大程度地與人們對客觀世界的認識相一致。面向對象資料庫系統是為了滿足新的資料庫應用需要而產生的新一代資料庫系統。

優點


1、易維護
採用面向對象思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在局部模塊,所以維護起來是非常方便和較低成本的。
2、質量高
在設計時,可重用現有的,在以前的項目的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。
3、效率高
在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。
4、易擴展
由於繼承、封裝、多態的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴展,而且成本較低。

技術


在資料庫中提供 面向對象的技術是為了滿足特定應用的需要。隨著許多基本設計應用(如MACD和ECAD)中的資料庫向 面向對象資料庫的過渡,面向對象思想也逐漸延伸到其它涉及複雜數據的應用中,其中包括輔助 軟體工程(CASE)、計算機輔助印刷(CAP)和材料需求計劃(MRP)。這些應用如同設計應用一樣在程序設計方面和 數據類型方面都是數據密集型的,它們需要識別於類型關係的存儲技術,並能對相近數據備份進行調整。

其他應用


還有許多應用要求 多媒體資料庫。它們要求以集成方式和文本或圖形信息一起處理關係數據,這些應用包括高級辦公室系統的其它 文檔管理系統。
人工智慧(AI)應用的需要,如專家 系統,也推動了 面向對象資料庫的發展。專家系統常需要處理各種(通常是複雜的) 數據類型。與 關係資料庫不同,面向對象資料庫不因 數據類型的增加而降低處理效率。
由於這些應用需求,80年代已開始出現一些 面向對象資料庫的商品和許多正在研究的面向對象資料庫。多數這樣的 面向對象資料庫被用於基本設計的學科和工程應用領域。

早期


早期的 面向對象資料庫由於一些特性限制了在一般商業領域裡的應用。首先同許多別的商業 事務相比,面向設計假定用戶只執行有限的擴充事務;其次,商業用戶要求易於使用的查詢手段,如結構查詢語言(SQL)所提供的手段。而開發商用於商業領域的資料庫定義和操作語言未獲成功,使得它們對規模較大的應用完全無法適應。
面向對象資料庫的新產品都在試圖改變這些狀況,使得面向對象資料庫的開發從實驗室走向市場。
面向對象資料庫從 面向程序設計語言的擴充著手使之成為基於 面向對象程序設計語言的面向對象資料庫。例如:ONTOS、ORION等,它們均是C++的擴充,熟悉C++的人均能很方便地掌握並使用這類系統。

另一進展


面向對象資料庫研究的另一個進展是在現有 關係資料庫中加入許多純面向對象資料庫的功能。在商業應用中對 關係模型的 面向對象擴展著重於 性能優化,處理各種環境的對象的物理表示的優化和增加SQL模型以賦予面向對象特徵。如Versant、UNISQL、O2等,它們均具有 關係資料庫的基本功能,採用類似於SQL的語言,用戶很容易掌握。