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

面向對象的關系資料庫

發布時間: 2022-08-04 11:52:56

❶ 請教關系資料庫和面向對象資料庫的區別

我在找那個傳統資料庫與面向對象數據的區別,從四點著手區別,都提問好多天了,還是沒有人來回答我的問題,哎,看來,你也得等好久了……
呵呵……

❷ c# 面向對象的資料庫有哪些

對象資料庫是一種以對象形式表示信息的資料庫。對象資料庫的資料庫管理系統被稱為 ODBMS 或 OODBMS。

兩個主要原因讓用戶使用對象資料庫技術。首先,關系資料庫在管理復雜數據時顯得笨重。其次,被應用軟體操作的數據一般是用面向對象的編程語言如 C++, Java, Delphi和 C# 寫成,而那些用來轉化數據表示和關系資料庫元組的代碼很冗繁,執行時也有不少耗時。

對 ODBMS 和關系 DBMS 的基準測試顯示 ODBMS 在某些任務上優勢明顯。 主要原因是許多操作使用導航式而不是聲明式介面, 並且對數據的導航式訪問通常可以有指針高效得實現。

對基於導航資料庫技術,如ODBMS的批評指出, 基於指針的技術為一些特殊的搜索路徑或視點(viewpoint)作了優化。而且,對一般目的的查詢,基於指針的技術比關系型要慢並難於形式化。導航式顯得適合與特定應用而失了普遍,未來的使用。

ODBMS 的其他技術顯得缺失了與sql世界中大量工具或特性的互操作性包括但不限於產業標准互聯性,報告工具, OLAP 工具以及備份和恢復標准。 另外,不像關系資料庫,對象資料庫缺少形式化的數學基礎,而這反過來導致他們在查詢支持上的弱勢。 不過,這一缺陷被部分彌補,因為一些 ODBMS 除了 導航式訪問外也提供了對 SQL 的完全支持,如 Objectivity/SQL++。

事實上,在概念封裝即隱藏數據使他只能通過公布的一些介面訪問 和關系資料庫技術假定數據只能由基於數據內容的查詢而不是預定義的查詢路徑的形式訪問之間存在著本質的張力。資料庫中心論傾向於用聲明和屬性驅動的觀點看世界, 而面向對象傾向於從行為的觀點看世界。這就是 圍繞著OOP和資料庫的許多 impedance mismatch 問題之一。

❸ 面向對象資料庫系統的應用

面向對象資料庫的產生主要是為了解決「阻抗失配」,它強調高級程序設計語言與資料庫的無縫連接。無縫連接即假設不使用資料庫,而使用某種編程語言編寫一個程序,可以基本不經任何改動地將它作用於資料庫,即可以用編程語言透明訪問資料庫,就好像資料庫根本不存在一樣,所以也有人把面向對象資料庫理解為語言的持久化。 面向對象方法綜合了在關系資料庫中發展的全部工程原理,以及系統分析、軟體工程和專家系統領域的內容,符合一般人的思維規律,將現實世界分解成明確的對象。系統設計人員用OODBMS創建的計算機模型能更直接反映客觀世界,使得非計算機專業人員的最終用戶也可以通過這些模型理解和評述資料庫系統。這些都是傳統資料庫所缺乏的,正因為如此,OODBS更能在新興應用領域中發揮作用。這些領域集中在以下幾個方向:(1)工程應用領域:此領域(如CAD/CAM)涉及到的數據種類多,操作和數據間涉及的關系都極為復雜,由於面向對象資料庫實現了無縫連接,能夠支持非常復雜的數據模型,從而特別適用於工程設計領域;(2)多媒體應用領域:由於多媒體中數據種類很多,他們之間有復雜的聯系使之成為一個整體,在多媒體領域這些要求也能在面向對象資料庫中得到解決;(3)集成應用領域:隨著計算機越來越集成,系統也跟著越發復雜,這要求多種應用的集成需要一個能適應不同應用要求的結構模型;(4)傳統應用領域:近年來商業、事務處理的需求發生了很大的變化,而面向對象資料庫很能適應這些新的變化,因此在傳統領域面向對象資料庫也有著重要的應用市場。

❹ 面向對象的資料庫

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

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

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

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

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

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

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

❻ 什麼是面向對象資料庫管理系統

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

概述

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

技術

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

其他應用

還有許多應用要求多媒體資料庫。它們要求以集成方式和文本或圖形信息一起處理關系數據,這些應用包括高級辦公室系統的其它文檔管理系統。

人工智慧(AI)應用的需要,如專家系統,也推動了面向對象資料庫的發展。專家系統常需要處理各種(通常是復雜的)數據類型。與關系資料庫不同,面向對象資料庫不因數據類型的增加而降低處理效率。

由於這些應用需求,80年代已開始出現一些面向對象資料庫的商品和許多正在研究的面向對象資料庫。多數這樣的面向對象資料庫被用於基本設計的學科和工程應用領域。

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

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

❽ 什麼叫做「面向對象」資料庫

什麼是資料庫對象
資料庫對象是資料庫的組成部分,常見的有以下幾種:
1 表(Table )
資料庫中的表與我們日常生活中使用的表格類似,它也是由行(Row) 和列(Column)組成的。列由同類的信息組成,每列又稱為一個欄位,每列的標題稱為欄位名。行包括了若干列信息項。一行數據稱為一個或一條記錄,它表達有一定意義的信息組合。一個資料庫表由一條或多條記錄組成,沒有記錄的表稱為空表。每個表中通常都有一個主關鍵字,用於惟一地確定一條記錄。
2 索引(Index)
索引是根據指定的資料庫表列建立起來的順序。它提供了快速訪問數據的途徑,並且可監督表的數據,使其索引所指向的列中的數據不重復。
3 視圖(View)
視圖看上去同表似乎一模一樣,具有一組命名的欄位和數據項,但它其實是一個虛擬的表,在資料庫中並不實際存。在視圖是由查詢資料庫表產生的,它限制了用戶能看到和修改的數據。由此可見,視圖可以用來控制用戶對數據的訪問,並能簡化數據的顯示,即通過視圖只顯示那些需要的數據信息。
4 圖表(Diagram)
圖表其實就是資料庫表之間的關系示意圖。利用它可以編輯表與表之間的關系。
5 預設值(Default)
預設值是當在表中創建列或插入數據時,對沒有指定其具體值的列或列數據項賦予事先設定好的值。
6 規則(Rule)
規則是對資料庫表中數據信息的限制。它限定的是表的列。
7 觸發器(Trigger)
觸發器是一個用戶定義的SQL事務命令的集合。當對一個表進行插入、更改、刪除時,這組命令就會自動執行。
8 存儲過程(Stored Procere)
存儲過程是為完成特定的功能而匯集在一起的一組SQL 程序語句,經編譯後存儲在資料庫中的SQL 程序。
9 用戶(User)
所謂用戶就是有許可權訪問資料庫的人。

❾ 面向對象資料庫有哪些

面向對象是一種認識方法學,也是一種新的程序設計方法學。
目前,商品化的資料庫管理系統以關系型資料庫為主導產品,技術比較成熟。
面向對象的資料庫管理系統雖然技術先進,資料庫易於開發、維護,但尚未有成熟的產品。國際國內的主導關系型資料庫管理系統有ORACLE、SYBASE、INFORMIX和INGRES。這些產品都支持多平台,如UNIX、VMS、WINDOWS,但支持的程度不一樣。在下面的分析中會比較他們的平台支持能力。IBM
的DB2也是成熟的關系型資料庫。
但是,DB2是內嵌於IBM的
AS/400系列機中,只支持OS/400操作系統。

熱點內容
python經典程序實例 發布:2024-05-02 09:42:07 瀏覽:260
酷豐c10出廠密碼多少 發布:2024-05-02 09:23:33 瀏覽:376
開發安卓游戲需要會什麼 發布:2024-05-02 09:04:22 瀏覽:977
無線網密碼忘了手機怎麼改 發布:2024-05-02 08:57:24 瀏覽:527
iis上傳文件許可權設置 發布:2024-05-02 08:56:39 瀏覽:232
ipad文件加密 發布:2024-05-02 08:20:30 瀏覽:443
粉土壓縮模量 發布:2024-05-02 07:53:59 瀏覽:806
國都證券初始密碼是多少 發布:2024-05-02 07:46:39 瀏覽:110
shell腳本和linux命令行 發布:2024-05-02 07:37:54 瀏覽:968
自己的伺服器搭建微信小程序商城 發布:2024-05-02 07:36:26 瀏覽:427