層次模型(格式化模型)定義和約束:只有壹個節點,沒有父節點,這個節點是樹的根;其他節點有且只有壹個父節點;
優勢:
①數據結構簡單明了;
(2)使用指針記錄邊緣接觸,查詢效率高;
③良好完整的新支架;
缺點:
①只能表示1: n。雖然有很多輔助手段來實現M: N的連接,但是比較復雜,很難掌握。
②層次模型的樹是有序樹(層次順序)。任何節點的所有子樹的順序都是指定的,這意味著對數據庫訪問路徑的控制。
(3)樹中父子節點之間只有壹條連接,所以從根節點到樹中任意節點只有壹條路徑。
網格模型(格式化模型)網格模型的兩個特點:允許多個節點沒有父節點;壹個節點可以有多個父節點;
優勢:
①能更清晰地表達現實,符合現實中的數據關系;
(2)操作可以快速訪問;
缺點:
①結構復雜;
(2)不容易掌握,網格模型的DDL和DDM比較復雜,需要嵌入高級語言(COBOL,C)中,用戶不容易掌握;
(3)應用程序復雜,記錄之間的聯系是通過訪問路徑實現的。在訪問數據時,應用程序必須選擇合適的訪問路徑,因此用戶必須了解系統結構的細節,增加了編寫應用程序的負擔;
關系模型的單壹數據結構——關系
現實世界中的實體以及實體之間的各種關系都是用關系來表示的。從用戶的角度來看,關系模型中數據的邏輯結構是壹個二維表。
優勢:
①數據結構單壹。在關系模型中,實體和實體之間的關系都由關系來表示,並且關系對應於二維數據表。數據結構簡單明了。
(2)關系是規範的,有嚴格的理論基礎。構成關系的基本規範要求關系中的各個屬性不可分割,關系建立在嚴格的數學概念之上,具有堅實的理論基礎。
③概念簡單,易操作。關系模型的最大優點是簡單,易於用戶理解和掌握。關系是壹個二維表,用戶可以用簡單的查詢語言操作數據庫。
缺點:
①查詢效率不如格式化數據模型;
②為了提高性能,數據庫管理系統需要優化用戶的查詢,增加了數據庫管理系統的開發難度;?