1. 程式人生 > >三種常用的資料庫模型的優缺點(課後習題)

三種常用的資料庫模型的優缺點(課後習題)

12.試述網狀、層次,關係資料庫的優缺點

  • 網狀資料庫:
    • 優點:
      1. 能夠更為直接地描述現實世界,如一個節點可以有多個雙親,節點之間可以有多種聯絡。
      2. 具有良好的效能,存取效率較高。
    • 缺點:
      1. 結構比較複雜,而且隨著應用環境的擴大,資料庫的結構就變得越來越複雜,不利於終端使用者掌握。
      2. 網狀模型的DDL、DML複雜,並且要嵌入某一種高階語言(如COBOL、C)中,使用者不容易掌握,不容易使用。
      3. 由於記錄之間的聯絡是通過存取路徑實現的,應用程式在訪問資料時必須選擇適當的存取路徑,因此使用者必須瞭解系統結構的細節,加重了編寫應用程式的負擔。
  • 層次資料庫:
    • 優點:
      1. 層次模型的資料結構比較簡單清晰。
      2. 層次資料庫的查詢效率高。因為層次模型中記錄之間的聯絡用有向邊表示,這種練習在DBMS中常常用指標來實現,因此這種練習也就是記錄之間的存取路徑。當藥存取某個節點的記錄值,DBMS就沿著這一條路徑很快找到該記錄值,所以層次資料庫的效能優於關係資料庫,不低於網狀資料庫。
      3. 層次資料模型提供了良好的完整性支援。
    • 缺點:
      1. 現實世界中很多聯絡都是非層次性的。
      2. 如果一個節點具有多個雙親節點等,用層次模型表示這類聯絡就很笨拙,只能引入冗餘資料(易產生不一致性)或建立非自然的資料結構(引入虛擬節點)來解決。對插入和產出操作的限制比較多,因此應用程式的編寫比較複雜、
      3. 查詢子女節點必須通過雙親節點。
      4. 由於結構嚴密,層次命令趨於程式化。
  • 關係資料庫:
    • 優點:
      1. 關係模型和格式化模型不同,它是簡歷在嚴格的數學概念的基礎上的。
      2. 關係模型的概念單一。無論實體還是實體之間的聯絡都用關係來表示。對資料庫的檢索和更新結果也是關係(即表)。所以其資料結構簡單、清晰,使用者易懂易用。
      3. 關係模型的存取路徑對使用者透明,從而具有更高的資料獨立性、更好的安全保密性,也簡化了程式設計師的工作和資料庫開發建立的工作。
    • 缺點:
      1. 由於存取路徑島嶼使用者是隱蔽的,查詢效率往往不如格式化資料模型。為了提高效能,資料庫管理系統必須到使用者的查詢請求進行優化,因此增加了開發資料庫管理系統的難度。不過使用者不必考慮這些系統內度的優化技術細節。

13.試述關係模型的概念,定義並解釋一下術語:關係,屬性,域,元組,碼,分量,關係模式

  • 關係:一個關係對應通常說的一張表。
  • 屬性:表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名。
  • 域:域是一組具有相同資料型別的值的集合。屬性的取值範圍來自某個域。
  • 元組:表中的一行即為一個元組。
  • 碼:也稱為碼鍵。表中的某個屬性組,它可以唯一確定一個元組。
  • 分量:元組中的一個屬性值。
  • 關係模式:對關係的描述,一般表示為
    關係名(屬性1,屬性2,…,屬性n)