1. 資料庫主要的模型有哪些
層次模型、網狀模型、關系模型
定義和限制條件:有且僅有一個節點,無父節點,此節點為樹的根;其他節點有且僅有一個父節點;
優點:
①數據結構簡單清晰;
②利用指針記錄邊向聯系,查詢效率高;
③良好的完整新支持;
缺點:
①只能表示1:N的聯系。盡管有許多輔助手段實現M:N的聯系,但比較復雜,不易掌握。
②層次模型的樹是有序樹(層次順序)。對任一結點的所有子樹都規定了先後次序,這一限制隱含了對資料庫存取路徑的控制。
③樹中父子結點之間只存在一種聯系,因此,對樹中的任一結點,只有一條自根結點到達它的路徑。
網狀模型的2個特徵:允許一個以上的節點無雙親;一個節點可以有多於一個的雙親;
優點:
①可以更加清晰表達現實,符合現實中的數據關系;
②可以很快存取操作;
缺點:
①結構復雜;
②不易掌握,網狀模型的DDL,DDM復雜,並且並且要嵌入某一種高級語言(COBOL,c),用戶不易掌握;
③應用程序復雜,記錄之間的聯系通過存取路徑實現的,應用程序在訪問數據時必須選擇合適的存取路徑,因此用戶必須了解系統結構的細節,加重編寫應用程序的負擔;
單一的數據結構——關系
現實世界的實體以及實體間的各種聯系均用關系來表示,從用戶角度看,關系模型中數據的邏輯結構是一張二維表。
優點:
①數據結構單一,關系模型中,不管是實體還是實體之間的聯系,都用關系來表示,而關系都對應一張二維數據表,數據結構簡單、清晰。
②關系規范化,並建立在嚴格的理論基礎上,構成關系的基本規范要求關系中每個屬性不可再分割,同時關系建立在具有堅實的理論基礎的嚴格數學概念基礎上。
③概念簡單,操作方便,關系模型最大的優點就是簡單,用戶容易理解和掌握,一個關系就是一張二維表格,用戶只需用簡單的查詢語言就能對資料庫進行操作。
缺點:
①查詢效率不如格式化數據模型;
②為了提高性能,資料庫管理系統需要優化用戶查詢,增加了資料庫管理系統的開發難度;