當前位置:首頁 » 操作系統 » 面向對象資料庫

面向對象資料庫

發布時間: 2022-01-08 05:21:38

A. 對象型資料庫是什麼它與面向關系型資料庫的區別

關於面向對象資料庫,網上一搜一大堆,我給你簡明扼要的說一下。
面向對象資料庫就是把數據以對象的形式組織起來,而不是像關系型資料庫以表的形式來組織數據,並且根據需要也能提供ACID等事務特點。一開始的設計主要是要方便的配合面向對象編程語言的數據操作需要,漸漸的,成為了一種強大的資料庫類型。
主要區別:面向對象資料庫可以處理比關系型資料庫更復雜的數據類型以及復合數據類型,並建立相關索引;數據查詢時,不需要表格的join操作,直接通過指針和索引查找數據;數據之間可以有繼承關系;資料庫模式和程序類定義模式吻合;等等等等

B. 面向對象資料庫的優點

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

C. 面向對象資料庫的早期

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

D. 哪些資料庫具有面向對象功能,主要是主流資料庫

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

E. 面向對象資料庫和關系資料庫的區別

以關系資料庫為例,SQL語言是一種非過程化的面向集合的語言,它雖然用起來非常簡單,但由於是解釋實現,效率不如人意。因此許多應用仍然是由高級程序設計語言(如C)來實現的,但是高級程序設計語言是過程化的,而且是面向單個數據的,這使得SQL與它之間存在著不匹配,我們把它叫做「阻抗失配」。不論你是用嵌入式SQL,還是CLI,都需要化很多工夫去完成兩種語言之間的相互轉化。 但是關系資料庫在資料庫系統方面發展地非常完善,有強大的管理功能和可操縱性。另外,關系模型具有堅實的數學基礎。

面向對象資料庫的產生主要是為了解決「阻抗失配」,它強調高級程序設計語言與資料庫的無縫連接。什麼叫無縫連接,假設你 不用資料庫,用C語言編了一個程序,你可以不需要(或基本不需要)任何改動就將它作用於資料庫,即你可以用C語言透明訪問資料庫,就好象資料庫根本不存在一樣,所以也有人把面向對象資料庫理解為語言的持久化。怎麼樣,聽起來挺玄的吧,可是我們自己開發的資料庫系統——OSCAR早就做到了這一點。 由於實現了無縫連接,使得面向對象資料庫能夠支持非常復雜的數據模型,從而特別適用於工程設計領域。打個比方,想像CAD中的一個復雜部件,它可能由成千上萬個不同的零件組成,要是用關系模型中的表來表達,得用多少張表啊?而描述這種復雜的部件,正好是高級程序設計語言的強項。

此外,面向對象資料庫還吸收了面向對象程序設計語言的思想,如支持類、方法、繼承等概念。 面向對象資料庫很好地解決了阻抗失配的問題,但它也有缺點。它的缺點正好是關系資料庫的強項,由於模型較為復雜(而且缺乏數學基礎),使得很多系統管理功能難以實現(如許可權管理),也不具備SQL處理集合數據的強大能力。

另一方面,隨著多媒體數據的大量出現和應用的日益復雜,關系資料庫也在不斷吸收面向對象資料庫的優點,出現了現在所謂的對象關系型資料庫(象ORACLE8i、DB2-5以上都是這種系統)。其主要改進包括支持自定義類型(UDT),方法,繼承(目前僅DB2-6支持),和引用(使得對象間可以直接引用,想想原來的關系資料庫需要靠連接來實現引用,性能真是慘不忍睹)。 總之,資料庫系統發展的趨勢是,面向對象資料庫和關系資料庫將不斷融合。而對象關系資料庫由於繼承了上述兩者的優點,已經成為目前資料庫發展的主流。

F. 介紹幾個比較好的面向對象資料庫,最好是開源的。

db4o
請參考: http://www.ibm.com/developerworks/cn/java/j-lo-db4o1/

G. 資料庫面向對象模型的優缺點是什麼

1.優點

A重用性 利於開發速度 如果你想開發某個功能發現他實現起來很麻煩,這個時候有另一技術能很好的解決
時其優勢就發揮出來了

B,封裝性/抽象性:結構清晰 很標准 規范化 易於理解 可讀性更強

C.繼承 容易擴展,在大框架不變的情況下很容易就開發出適合自己的功能

2.缺點

A.執行速度會打折扣

H. 面向對象資料庫有哪些

面向對象的資料庫是一種資料庫的模式
資料庫中的表,欄位和內容都當成對象來處理
換言之,可以使用對象的屬性和方法
以paradox為例
如果sql語句為select
*
from
a
where
b=:b
那麼在delphi中可以操作參數b

paramaters.paramvalue['b']:=x;
此時就相當於使用了對象
現在比較流行的面向對象的資料庫是oracle

I. 面向對象資料庫系統主要有哪些特點

面向對象程序語言操縱的是對象,所以面向對象資料庫(簡稱OODB)的一個優勢是面向對象語言程序員在做程序時,可直接以對象的形式存儲數據。對象數據模型有以下特點:
(1)使用對象數據模型將客觀世界按語義組織成由各個相互關聯的對象單元組成的復雜系統 。對象可以定義為對象的屬性和對象的行為描述,對象間的關系分為直接和間接關系。(2)語義上相似的對象被組織成類,類是對象的集合,對象只是類的一個實例[6],通過創建類的實例實現對象的訪問和操作。(3) 對象數據模型具有「封裝」、「繼承」、「多態」等基本概念[7]。(4) 方法實現類似於關系資料庫中的存儲過程,但存儲過程並不和特定對象相關聯,方法實現是類的一部分。(5) 實際應用中,面向對象資料庫可以實現一些帶有復雜數據描述的應用系統,如時態和空間事務、多媒體數據管理等。

熱點內容
更改伺服器地址有問題嗎 發布:2024-05-22 02:17:58 瀏覽:41
宏定義的編譯順序 發布:2024-05-22 02:15:38 瀏覽:36
存儲類的概念重要嗎 發布:2024-05-22 02:14:43 瀏覽:201
axios文件上傳 發布:2024-05-22 02:13:30 瀏覽:274
sql伺服器如何調試 發布:2024-05-22 02:06:13 瀏覽:625
c語言編譯庫文件 發布:2024-05-22 01:33:46 瀏覽:563
調音里的壓縮 發布:2024-05-22 01:33:39 瀏覽:569
android紅外遙控 發布:2024-05-22 01:31:47 瀏覽:872
伺服器分區如何分兩個主機 發布:2024-05-22 01:30:02 瀏覽:412
什麼軟體可以查電腦配置牌子 發布:2024-05-22 01:19:54 瀏覽:373