RDBMS與OODBMS
面向對象數據庫管理系統(OODBMS)有時也被稱為對象數據庫管理系統(ODMS),是一種支持將數據建模和創建為對象的數據庫管理系統(DBMS)。OODBMS通過子類及其對象提供對對象類、類屬性和方法繼承的支持。關係數據庫管理系統(RDBMS)也是DBMS,但它是基於關係模型的。目前最流行的dbms是rdms。
如前所述,RDBMS基於關係模型,RDMS中的數據以相關表的形式存儲。因此,關係數據庫可以簡單地看作是一個或多個具有列和行的關係或表的集合。每列對應於關係的一個屬性,每行對應於由實體的數據值組成的記錄。RDMS是通過擴展以前兩個數據庫系統的層次模型和網絡模型來開發的。關係數據庫管理系統的主要元素是關係完整性和規範化的概念。這些概念是基於tedcodd開發的關係系統的13條規則。RDBMS應該遵循以下三個重要的基礎知識。首先,所有信息必須以表格的形式保存。其次,在表列中找到的每個值都不應該重複,最後必須使用標準查詢語言(SQL)。RDBMS最大的優點是它便於用戶創建/訪問和擴展數據。創建數據庫後,用戶可以在不更改現有應用程序的情況下向數據庫添加新的數據類別。RDBMS也有一些顯著的侷限性。一個限制是,它們在處理SQL以外的語言時效率低下,而且所有信息都必須放在表中,其中實體之間的關係是由值定義的。此外,rdms沒有足夠的存儲區域來處理圖像、數字音頻和視頻等數據。目前大多數主流的dbms,如IBM的DB2系列、Oracle、Microsoft的Access和sqlserver都是rdm。
OODBMS是一種DBMS,它允許信息以對象的形式表示,如面向對象編程所使用的那樣。OODBMS是在1980年代開發的,它克服了RDMSs中處理大數據和複雜數據等侷限性。面向對象編程與數據庫技術相結合,為面向對象編程提供了一個集成的應用開發環境。OODBMS實施面向對象的編程概念,如封裝、多態性和繼承,以及數據庫管理概念,如原子性、一致性、隔離性和持久性。面嚮對象語言如java、C語言、Visual Basic、NET和C++都能很好地與OODBMSs協同工作。由於編程語言和OODBMS都使用相同的面向對象模型,程序員可以很容易地保持兩個環境之間的一致性。