2013年7月24日 星期三

正規化(Normalization)

正規化是資料庫設計一個重要的過程。
最早在Codd(1972)提出的正規化形式:第一正規化(first normal form, 1NF)、第二正規化(2NF)、第三正規化(3NF),而Boyce和Codd後來又提出Boyee-Codd正規化(BCNF)。
以上這些是根據功能相依(functional dependent)為基礎,當然還有後來提出的第四正規化(4NF)和第五正規化(5NF),我將在後面再作說明。

快速了解何謂三階正規化:
1NF:去除重複資料

2NF:去除部分相依(partial functional dependency)
3NF:去除遞移相依(transitive dependency)