RDBMS與ORDBMS
關係數據庫管理系統(RDBMS)是基於關係模型的數據庫管理系統(DBMS)。目前最流行的是RDMSs。對象關係數據庫(Object-Relational database,ORDBMS)也是一種擴展RDBMS以支持更廣泛的應用程序的DBMS,並試圖在關係和麵向對象的範例之間建立一座橋樑。
如前所述,早期的RDBMS是基於關係模型的,RDMS中的數據以相關表的形式存儲。因此,關係數據庫可以簡單地看作是一個或多個具有列和行的關係或表的集合。每列對應於關係的一個屬性,每行對應於由實體的數據值組成的記錄。RDMS是通過擴展以前兩個數據庫系統的層次模型和網絡模型來開發的。RDMS的主要元素是關係完整性和規範化的概念。這些概念是基於tedcodd開發的關係系統的13條規則。RDMS應該遵循以下三個重要的基本原則。首先,所有信息必須以表格的形式保存。其次,在表列中找到的每個值不應該重複,最後使用標準查詢語言(SQL)。RDBMS最大的優點是它便於用戶創建訪問和擴展數據。創建數據庫後,用戶可以在不更改現有應用程序的情況下向數據庫添加新的數據類別。RDBMS也有一些顯著的侷限性。一個限制是它們在使用SQL以外的語言時缺乏效率,而且所有信息都必須在表中,其中實體之間的關係由值定義。此外,rdms沒有足夠的存儲區域來處理圖像、數字音頻和視頻等數據。目前大多數主流的dbms,如IBM的DB2系列、Oracle、Microsoft的Access和sqlserver實際上都是rdm。
如前所述,ORDBMS在rdm和麵向對象數據庫(OODBMS)之間提供了一箇中間地帶。您可以簡單地說,ORDBMS將面向對象的前端放在RDBMS上。當應用程序與ORDBMS通信時,它通常將數據作為對象存儲。然後,ORDBMS將對象信息轉換成具有行和列的數據表,並按存儲在RDBMS中的方式處理數據。當一個簡單的數據被進一步重新組合時,它將返回一個複雜的數據。ORDBMS最大的優點是它提供了RDBMS格式和OODBMS格式之間的數據轉換方法,這樣程序員就不需要編寫代碼在這兩種格式之間進行轉換,並且可以方便地從面向對象的語言訪問數據庫。