對象關係資料庫管理系統

對象關係資料庫管理系統(ObjectOrientedDataBaseSystem,簡稱OODBS)是資料庫技術與面向對象程式設計方法相結合的產物。對於OO數據模型和面向對象關係資料庫管理系統的研究主要體現在:研究以關係資料庫和SQL為基礎的擴展關係模型;以面向對象的程式設計語言為基礎,研究持久的程式設計語言,支持OO模型;建立新的面向對象資料庫系統,支持OO數據模型。

基本介紹

  • 中文名:對象關係資料庫管理系統
  • 外文名:ObjectOrientedDataBaseSystem
  • 簡稱:OODBS
  • 解決問題:邏輯組織、對象間限制、聯繫
概述,核心模組,功能,種類,特點,

概述

對象關係資料庫管理系統是一種支持模組化設計和軟體重用的實際可行的編程方法。它把程式設計的主要活動集中在建立對象和對象之間的聯繫(或通信)上,從而完成所需要的計算。一個面向對象的程式就是相互聯繫(或通信)的對象集合。面向對象程式設計的基本思想是封裝和可擴展性。
對象關係資料庫管理系統對象關係資料庫管理系統
對象關係資料庫管理系統支持面向對象數據模型(以下簡稱OO模型)。即面向對象資料庫系統是一個持久的、可共享的對象庫的存儲和管理者;而一個對象庫是由一個OO模型所定義的對象的集合體。

核心模組

一個OO模型是用面向對象觀點來描述現實世界實體(對象)的邏輯組織、對象間限制、聯繫等的模型。一系列面向對象核心概念構成了OO模型的基礎。概括起來,OO模型的核心概念有如下一些:
對象關係資料庫管理系統對象關係資料庫管理系統
(1)對象(Object)與對象標識OID(ObjectIDentifier)。現實世界的任一實體都被統一地模型化為一個對象,每個對象有一個唯一的標識,稱為對象標識(OID)。
(2)封裝(Encapsulation)。每一個對象是其狀態與行為的封裝,其中狀態是該對象一系列屬性(Attribute)值的集合,而行為是在對象狀態上操作的集合,操作也稱為方法(Method)。
(3)類(C1ass)。共享同樣屬性和方法集的所有對象構成了一個對象類(簡稱類),一個對象是某一類的一個實例(instance)。
(4)類層次(結構)。在一個面向對象資料庫模式中,可以定義一個類(如C1)的子類(如C2),類Cl稱為類C2的超類(或父類)。子類(如C2)還可以再定義子類(如C3)。這樣,面向對象資料庫模式的一組類形成一個有限的層次結構,稱為類層次。
(5)訊息(Message)。由於對象是封裝的,對象與外部的通信一般只能通過顯式的訊息傳遞,即訊息從外部傳送給對象,存取和調用對象中的屬性和方法,在內部執行所要求的操作,操作的結果仍以訊息的形式返回。

功能

OODB語言用於描述面向對象資料庫模式,說明並操縱類定義與對象實例。OODB語言主要包括對象定義語言(ODL)和對象操縱語言(OML),對象操縱語言中一個重要子集是對象查詢語言(OQL)。OODB語言一般應具備下述功能:
對象關係資料庫管理系統對象關係資料庫管理系統
(1)類的定義與操縱。面向對象資料庫語言可以操縱類,包括定義、生成、存取、修改與撤銷類。其中類的定義包括定義類的屬性、操作特徵、繼承性與約束等。
(2)操作/方法的定義。面向對象資料庫語言可用於對象操作/方法的定義與實現。在操作實現中,語言的命令可用於操作對象的局部數據結構。對象模型中的封裝性允許操作/方法由不同程式設計語言來實現,並且隱藏不同程式設計語言實現的事實。
(3)對象的操縱。面向對象資料庫語言可以用於操縱(即生成、存取。修改與刪除)實例對象。
還沒有像SQL那樣的關於面向對象資料庫語言的標準,因此不同的OODBMS其具體的資料庫語言各不相同。

種類

對象-關係資料庫系統就是將關係資料庫系統與面向對象資料庫系統兩方面的特徵相結合。對象-關係資料庫系統除了具有原來關係資料庫的各種特點外,還應該提供以下特點:
(1)擴充數據類型,例如可以定義數組、向量、矩陣、集合等數據類型以及這些數據類型上的操作。
(2)支持複雜對象,即由多種基本數據類型或用戶自定義的數據類型構成的對象。
(3)支持繼承的概念。
(4)提供通用的規則系統,大大增強對象-關係資料庫的功能,使之具有主動資料庫和知識庫的特性。

特點

將對象資料庫管理系統(ODBMS)定義為一個集成了資料庫能力與面向對象程式語言能力的資料庫管理系統(DBMS),ODBMS使資料庫對象看起來像是已有的一個或多個程式設計語言中的程式設計語言以象。——RickCattell,OMG-93委員會主席。
ODBMS在多用戶客戶機/伺服器環境中提供了持久性存儲器。ODBMS可以處理對象的並行訪問,提供鎖定和事務保護,保護對象存儲器免遭各種類型的威脅,照管像備份和恢復之類傳統任務。ODBMS這所以與關係資料庫不同,是因為ODBMS存儲的是對象,而不是表格。對象的引用通過持久性標識(PID)進行,PID可以獨一無二地識別各個對象,可以用來在對象之間建立標記和容器關係。ODBMS還加強了封裝,支持繼承。ODBMS結合了對象屬性和傳統的DBMS功能,如鎖定、保護、事務處理、查詢、版式本、並發和持久性。

相關詞條

熱門詞條

聯絡我們