8.5 實體關係圖與概念資料模型
資料分析與資料建模
8.5.1 實體關係圖
實體關係圖(Entity-Relationship Diagram, ERD)以實體、屬性與關係呈現資料結構。ERD的首要價值是讓領域人員與系統分析人員共同確認資料語意;經確認的模型也能成為後續資料庫設計的重要輸入,但兩者並不等同。
8.5.2 概念資料模型
概念資料模型聚焦業務概念及其關係,通常不呈現外來鍵、索引或資料庫專屬型態。建模時應先追求語意正確,再考慮技術轉換。
8.5.3 局部模型與整合模型
大型系統可以先建立局部模型,再依共同實體整合。整合時應檢查:
- 同一實體是否使用不同名稱。
- 同名實體是否其實具有不同意義。
- 識別碼與關係是否一致。
- 不同流程對必填性與狀態是否提出衝突要求。
- 整合後是否產生未經確認的新基數。
8.5.4 實體關係圖與分析類別圖的差異
| 面向 | 實體關係圖 | 分析類別圖 |
|---|---|---|
| 主要焦點 | 資料事實、識別及關係 | 領域概念的結構與責任 |
| 常見元素 | 實體、屬性、關係、基數 | 類別、屬性、關聯、一般化 |
| 行為 | 通常不表達 | 可以逐步加入操作或責任 |
| 常見用途 | 資料需求與資料庫設計輸入 | 物件導向分析與設計輸入 |
同一概念可能同時出現在實體關係圖與分析類別圖中,但兩張圖的目的不同,不應直接認為兩個模型完全等價。