資料庫基礎
將關聯式資料庫的表格正規化,主要目的是下列何者?
- A減少表格數量,讓任何搜尋都不必連結就能快速進行
- B將資料加密,讓未經授權的使用者無法讀取
- C消除資料重複,防止更新時內容不一致等異常
查看答案與解析
正確答案:C. 消除資料重複,防止更新時內容不一致等異常
正規化是依據欄位之間的函數相依(某欄位的值確定後,另一欄位的值就唯一確定的關係)分割表格,讓同一事實不會記錄在多處的設計步驟。例如在員工表格的每筆資料列中都寫入部門名稱,那麼變更部門名稱時,就必須改寫該部門所有員工的資料列,只要有遺漏,內容就會不一致(更新異常)。此外還會發生無法登錄尚無員工的部門(插入異常)、刪除部門最後一位員工時連部門資訊也一併消失(刪除異常)等問題。若把部門資訊分到部門表格,部門名稱只需修改一處即可。另一方面,表格分開後,搜尋時的連結會增加,因此正規化不一定會讓搜尋變快。
- A. 正規化會分割表格使數量增加,搜尋時需要連結的情況也會變多。
- B. 加密是資訊安全的對策,與正規化無關。
- C. 正確。目的是消除重複,防止更新異常、插入異常與刪除異常。