8.8 從概念模型到邏輯資料模型
資料分析與資料建模
8.8.1 概念模型與邏輯模型
概念模型使用業務語言說明「有哪些資料」;邏輯模型則進一步整理識別碼、屬性、關係及相依性,但仍不綁定特定資料庫產品。
8.8.2 正規化的目的
正規化用來減少不必要重複及更新異常。分析人員可以先理解三個問題:
- 一個欄位是否包含多個值?
- 非識別屬性是否真正描述該實體?
- 同一事實是否在多處重複保存?
本章只建立正規化的分析觀念,不展開完整形式推導,也不決定實體資料表結構。正規化的討論應該是在資料庫管理的範疇內。
8.8.3 避免過早進入實體設計
下列內容通常屬於後續資料庫設計,不必過早進入:
- 資料庫管理系統選擇。
- 實體資料表與欄位型態。
- 主鍵、外來鍵及索引實作。
- 效能反正規化。
- 分割、備援及保存策略。
分析階段若過早決定這些事項,容易把現有技術限制誤當成業務需求。而且太早進入實體設計,當有其他修改時,資料庫設計也需要跟著更改。
8.8.4 模型轉換仍需人工判斷
從實體關係圖轉成邏輯模型不是純粹機械工作,也不是只使用AI來轉換就可以。包括多對多關係、歷程保存、選擇性、唯一性及刪除規則,都需要依需求判斷。AI或各種工具可以產生候選結構,但不能替代需求確認。