使用實體關聯圖(ERD)的目的:
- 系統設計與分析:ERD 是系統分析階段的重要工具,用於定義系統的資料需求,並幫助設計資料庫的結構。它能夠清楚地表示實體之間的關係,從而有效地規劃資料庫設計。
- 溝通與理解:ERD 提供了一種直觀的圖形化表示,方便開發團隊、業務分析師和其他相關人員理解和交流系統的資料結構和業務邏輯。
實體和關聯的定義:
-
實體(Entity):
- 定義:實體是資料庫中可以存儲資訊的對象或概念。每個實體通常對應於一個資料表。
- 例子:在一個學生管理系統中,學生、課程和教師都可以是實體。
-
關聯(Relationship):
- 定義:關聯是描述實體之間如何互相關聯的關係。關聯通常表示為連接實體的線。
- 例子:在學生管理系統中,學生選課這個行為可以表示為學生和課程之間的關聯。另一個例子是教師授課,這是教師和課程之間的關聯。
具體例子:
-
實體:
- 學生(Student):包含學生ID、姓名、出生日期等屬性。
- 課程(Course):包含課程ID、課程名稱、學分等屬性。
-
關聯:
- 選課(Enrollment):連接學生和課程,並可能包含屬性如選課日期和成績。
通過 ERD,可以有效地設計資料庫,確保數據結構的完整性和效率。