在建置關聯式資料庫時,執行正規化的兩個主要目的如下:
-
減少資料冗餘:
- 例子:在一個存有學生信息的資料表中,如果將學生的地址信息重複存儲在多個地方,會導致資料冗餘。通過正規化,可以將地址信息獨立成一個資料表,並使用外鍵關聯。這樣,如果地址信息需要更新,只需更新一處即可,減少了資料冗餘。
-
避免資料異常:
- 例子:考慮一個存有員工和部門信息的資料表。如果一個部門被刪除,同時會刪除與此部門相關的所有員工信息,這會導致刪除異常。通過正規化,可以將員工和部門分成兩個獨立的資料表,並通過部門ID關聯,這樣就可以避免刪除異常,只需刪除部門信息而不會影響員工資料。