資料庫管理系統 - ER 圖表示



現在讓我們學習如何透過 ER 圖來表示 ER 模型。任何物件,例如實體、實體的屬性、關係集以及關係集的屬性,都可以藉助 ER 圖來表示。

實體

實體用矩形表示。矩形用它們所代表的實體集命名。

Entities in a school database

屬性

屬性是實體的特性。屬性用橢圓表示。每個橢圓代表一個屬性,並直接與其實體(矩形)連線。

Simple Attributes

如果屬性是**複合**的,則將其進一步細分為樹狀結構。然後,每個節點都連線到其屬性。也就是說,複合屬性由相互連線的橢圓表示。

Composite Attributes

**多值**屬性用雙橢圓表示。

Multivalued Attributes

**派生**屬性用虛線橢圓表示。

Derived Attributes

關係

關係用菱形框表示。關係的名稱寫在菱形框內。所有參與關係的實體(矩形)都透過一條線連線到它。

二元關係和基數

兩個實體參與的關係稱為**二元關係**。基數是指可以與關係關聯的實體例項的數量。

  • **一對一** - 當只有一個實體例項與關係相關聯時,將其標記為“1:1”。下圖反映了每個實體只有一個例項應該與關係相關聯。它描述了一對一的關係。

  • One-to-one
  • **一對多** - 當多個實體例項與關係相關聯時,將其標記為“1:N”。下圖反映了左側實體只有一個例項,而右側實體可以有多個例項可以與關係相關聯。它描述了一對多的關係。

  • One-to-many
  • **多對一** - 當多個實體例項與關係相關聯時,將其標記為“N:1”。下圖反映了左側實體可以有多個例項,而右側實體只有一個例項可以與關係相關聯。它描述了多對一的關係。

  • Many-to-one
  • **多對多** - 下圖反映了左側實體可以有多個例項,而右側實體也可以有多個例項可以與關係相關聯。它描述了多對多的關係。

  • Many-to-many

參與約束

  • **完全參與** - 每個實體都參與關係。完全參與用雙線表示。

  • **部分參與** - 並非所有實體都參與關係。部分參與用單線表示。

Participation Constraints
廣告