[SQL] 資料庫的正規化分析

  • 14378
  • 0
  • 2010-03-10

摘要:[SQL] 資料庫的正規化分析

正規化到底是甚麼?簡單的說,正規化就是要讓資料庫中重複的資料減到最少,

讓我們能夠快速地找到所要的資料,以提高關聯式資料庫的效能。

關於正規化概念請參考

http://support.microsoft.com/kb/283878/zh-tw

 

下面列出一到三階正規化的分割技巧。

正規化功能相同的直覺式分割法

1NF: 有主鍵

          欄位中只有一個單一值

          沒有意義相同的重複欄位

2NF: 除去 "部分相依性"分割 "欄位值一再重複" 的欄位
3NF: 除去 "間接相依性"分割 "與主鍵無關" 的欄位

(參考SQL Server 2008 施威銘研究室)

 

補充:

第一階正規:沒有重覆出現的欄位

第二階正規:當主鍵欄位值確定之後,其他欄位的值便可確定

第三階正規:所有欄位的值除依循著主鍵欄位值外,不能在依循其他欄位的值來確定

三小俠  小弟獻醜,歡迎指教