當前位置:首頁 » 數據倉庫 » 對象關系資料庫系統
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

對象關系資料庫系統

發布時間: 2023-06-12 02:20:50

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

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

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

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

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

B. 面向對象資料庫系統的體系結構

面向對象資料庫管理系統包括了關系資料庫管理系統的全部功能,只是在面向對象環境中增加了一些新內容,其中有一些是關系資料庫管理系統所沒有的。面向對象資料庫管理系統(C/S即客戶/伺服器結構)主要由以下五個子系統組成。

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

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

概述

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

技術

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

其他應用

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

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

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

D. SQL server是不是對象關系資料庫

SQL Server是對象關系資料庫這句話描述不準確,應該是SQL Server是由Microsoft開發和推廣的關系資料庫管理系統(DBMS)。
歷史:
SQL Server最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,並於1988年推出了第一個OS/2版本。Microsoft SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司於2000年推出,目前最新版本是2012年3月份推出的SQL SERVER 2012。
特點:
1.真正的客戶機/伺服器體系結構。
2.圖形化用戶界面,使系統管理和資料庫管理更加直觀、簡單。
3.豐富的編程介面工具,為用戶進行程序設計提供了更大的選擇餘地。
4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產品集成。
5.具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平台使用。
6.對Web技術的支持,使用戶能夠很容易地將資料庫中的數據發布到Web頁面上。
7.SQL Server提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。

E. 什麼是對象關系型資料庫管理系統

對象關系型資料庫在一個資料庫內同時存儲、查找和管理空間數據和屬性數據,在大量的用戶並發訪問空間數據時,保持系統的速度和維護數據的完整性。
對象—關系型資料庫的特點是:(1)對象—關系型資料庫支持六種基本的空間數據類型,九種拓撲邏輯操作符和空間路徑表達,(2)對象—關系型資料庫豐富了空間數據的管理內容,除數值、字元數據、空間數據外,還利用面向對象特徵,支持各種多媒體數據、應用格式數據等,這樣能讓系統的開發和建設能達到友好的交互功能,豐富GIS地圖的表達功能,(3)擴展的SQL語句,擯棄面向對象資料庫的缺點,對象—關系型資料庫繼承了關系型資料庫的優點,用人性化的SQL語句,達到人機交互的空間查詢和分析。
對象—關系型資料庫管理系統涉及屬性數據管理、空間數據管理、多媒體數據管理。一方面一方面對象關系型資料庫管理能夠很好的完成現實世界的建模、描述與展現的工作,另一方面它也能夠承擔各種結構數據的存儲、分析工作。對象關系型資料庫管理系統將為我們目前的各種應用系統開發提供強有力的支撐,同時對象關系型資料庫也將成為資料庫系統的新的發展方向。