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