摘要:[SQL] 資料庫的正規化分析
正規化到底是甚麼?簡單的說,正規化就是要讓資料庫中重複的資料減到最少,
讓我們能夠快速地找到所要的資料,以提高關聯式資料庫的效能。
關於正規化概念請參考
http://support.microsoft.com/kb/283878/zh-tw
下面列出一到三階正規化的分割技巧。
正規化 | 功能相同的直覺式分割法 |
1NF: 有主鍵 欄位中只有一個單一值 沒有意義相同的重複欄位 | 無 |
2NF: 除去 "部分相依性" | 分割 "欄位值一再重複" 的欄位 |
3NF: 除去 "間接相依性" | 分割 "與主鍵無關" 的欄位 |
(參考SQL Server 2008 施威銘研究室)
補充:
第一階正規:沒有重覆出現的欄位
第二階正規:當主鍵欄位值確定之後,其他欄位的值便可確定
第三階正規:所有欄位的值除依循著主鍵欄位值外,不能在依循其他欄位的值來確定
三小俠 小弟獻醜,歡迎指教