第 8 章

8.8 從概念模型到邏輯資料模型

資料分析與資料建模

8.8.1 概念模型與邏輯模型

概念模型使用業務語言說明「有哪些資料」;邏輯模型則進一步整理識別碼、屬性、關係及相依性,但仍不綁定特定資料庫產品。

8.8.2 正規化的目的

正規化用來減少不必要重複及更新異常。分析人員可以先理解三個問題:

  • 一個欄位是否包含多個值?
  • 非識別屬性是否真正描述該實體?
  • 同一事實是否在多處重複保存?

本章只建立正規化的分析觀念,不展開完整形式推導,也不決定實體資料表結構。正規化的討論應該是在資料庫管理的範疇內。

8.8.3 避免過早進入實體設計

下列內容通常屬於後續資料庫設計,不必過早進入:

  • 資料庫管理系統選擇。
  • 實體資料表與欄位型態。
  • 主鍵、外來鍵及索引實作。
  • 效能反正規化。
  • 分割、備援及保存策略。

分析階段若過早決定這些事項,容易把現有技術限制誤當成業務需求。而且太早進入實體設計,當有其他修改時,資料庫設計也需要跟著更改。

8.8.4 模型轉換仍需人工判斷

從實體關係圖轉成邏輯模型不是純粹機械工作,也不是只使用AI來轉換就可以。包括多對多關係、歷程保存、選擇性、唯一性及刪除規則,都需要依需求判斷。AI或各種工具可以產生候選結構,但不能替代需求確認。