5:關聯表的正規化簡介

「正規化理論」(Normalization theory)目的是使關聯式資料庫的設計能讓資料重複性與相依性能夠降到最低,因為重複的資料會浪費磁碟空間,並產生維護方面的問題,不一致的相依性則會讓資料出錯誤。

Read More

5-1:第一正規化

第一正規化是為了要排除一個欄位中有多個資料出現,要求資料庫的每個欄位都只能存放單一值(Atomic Value),若多個資料在同一欄位,則將多個資料分別儲存到不同的記錄中。正規化過程是循序漸進的,資料表必須滿足第一正規化才能進行第二正規化。

Read More

5-2:第二正規化

每一非鍵值欄位必須「完全功能相依」(Functional Dependency)於主鍵,即各欄位與主鍵間沒有「部分相依」的關係。如果某些欄位只與主鍵中的部分欄位有相依性,而與另一部分的欄位沒有相依性,則必須切割資料表,使資料表符合第二正規化。

Read More

5-3:第三正規化

每一非鍵值欄位必須非「遞移相依」(Transitive Dependency)於主鍵。也就是說所有非鍵值欄位的資料必須只能與主鍵有相關性,而非鍵值欄位之間彼此不能有相關性,否則即產生遞移性,此時必須切割資料表以符合第三正規化。

Read More