正規化範例 第 1 、 2 階正規化
正規化範例 ( 水果供應商 ) 編號姓名電話地址 郵遞區 號 品名價格 001 林國鐘 高雄市 100 頻果 100 香蕉 60 鳳梨 葉連芳 台北市 400 葡萄 60 頻果 郭明正 高雄縣 120 西瓜 翁進發 高雄縣 120 香蕉 陳孟達 台北市 400 葡萄柚 85
第一階正規化
新增、刪除、更新異常 0006 王小明 台北縣 220 新增異常 “ 資訊不完整 ” 無法得知王小明供 應什麼水果 刪除異常 “ 刪除過多 ” 只想刪除供應商 所提供的水果, 卻 把基本資料也一 起刪除 更新異常 “ 資訊不一致 ” 更新此筆紀錄的電 話, 但還有另一筆 沒有更新到.
第二階正規化 消除部份功能相依 姓名 電話 編號 品名 地址 郵遞區號 價格
第二階正規化 資料表 1 資料表 2 編號姓名電話地址 郵遞 區號 編號品名價格 001 林國鐘 高雄市 頻果 葉連芳 台北市 香蕉 郭明正 高雄縣 鳳梨 翁進發 高雄縣 葡萄 陳孟達 台北市 頻果 西瓜 香蕉 葡萄柚 85
驗證是否有操作異常 ( 以第 1 階使用條件為例 ) Table1Table2 編號姓名電話地址 郵遞 區號 編號品名價格 001 林國鐘 高雄市 頻果 葉連芳 台北市 香蕉 郭明正 高雄縣 鳳梨 翁進發 高雄縣 葡萄 陳孟達 台北市 頻果 西瓜 香蕉 葡萄柚 王小明 台北縣 220 新增正常 只輸入基本資 料 刪除正常 刪除供應商所提供 的水果, 基本資料沒有被更 動到 更新正常 此筆紀錄的電 話可以正常被 更新. 因為只有一筆