- MySQL數據庫實用教程
- 趙明淵 唐明偉主編
- 631字
- 2025-02-08 17:13:39
1.2.3 邏輯模型
邏輯模型是面向數據庫的邏輯結構,是對現實世界的第二層抽象。在數據庫系統中常用的邏輯模型有層次模型、網狀模型和關系模型等。其中,關系模型應用最為廣泛。
1.層次模型
層次模型(hierarchical model)用樹狀結構來表示現實世界中實體和實體之間的聯系。樹狀結構中一個結點表示一個實體,實體之間的聯系是一對多的。
層次模型有且只有一個沒有雙親的結點,這個結點被稱為根結點,位于樹狀結構頂部。根結點以外的其他結點有且只有一個雙親結點。層次模型的特點是結點的雙親是唯一的,能直接處理一對多的聯系。層次模型示例如圖1.6所示。

圖1.6 層次模型示例
層次模型簡單、易用,但現實世界中很多實體間的聯系是非層次性的,如多對多的聯系等,若用層次模型來表達則會顯得笨拙且不直觀。
2.網狀模型
網狀模型(network model)采用網狀結構組織數據,網狀結構中的一個結點表示一個實體,實體之間可以有多種聯系。
網狀模型是對層次模型的擴展,允許一個以上的結點無雙親,同時也允許一個結點有多個雙親,層次模型為網狀模型中的一種較簡單的情況。網狀模型示例如圖1.7所示。

圖1.7 網狀模型示例
網狀模型可以更直接地描述現實世界(層次模型是網狀模型中的特例),但其結構復雜,不易于用戶使用。
3.關系模型
關系模型采用關系的形式組織數據,一個關系就是一張規范的二維表,二維表由行和列組成。關系模型示例如圖1.8所示。

圖1.8 關系模型示例
關系模型建立在嚴格的數學概念的基礎上,數據結構簡單、清晰,對用戶而言易懂、易用。關系數據庫是目前應用最為廣泛、最為重要的一種數據庫。
推薦閱讀
- 大規模數據分析和建模:基于Spark與R
- 劍破冰山:Oracle開發藝術
- Java Data Science Cookbook
- Spark大數據分析實戰
- Learning Spring Boot
- 數據化網站運營深度剖析
- 商業分析思維與實踐:用數據分析解決商業問題
- Live Longer with AI
- Creating Dynamic UIs with Android Fragments(Second Edition)
- 數據庫原理與應用(Oracle版)
- Apache Kylin權威指南
- 企業級容器云架構開發指南
- 探索新型智庫發展之路:藍迪國際智庫報告·2015(上冊)
- Mastering LOB Development for Silverlight 5:A Case Study in Action
- MySQL數據庫技術與應用