初考-統計資料處理大意109 年第 15 題單選題
關於資料庫正規化(Normalization)的描述,何者錯誤?
A1NF 要求每筆資料每個欄位的值是單一值
B2NF 要求每筆不能包含遞移依賴(Transitive dependency)正確答案
C3NF 可能無法滿足 BCNF 的要求
DBCNF 去除了屬性間不必要的函式依賴
B正確答案
2NF 去除的是「部分依賴」,3NF 才處理「遞移依賴」,兩者不可混淆。
為什麼答案是 B
錯誤!2NF 要求去除「部分依賴(Partial dependency)」,即非主鍵屬性必須完全依賴於整個主鍵;「遞移依賴(Transitive dependency)」是 3NF 才要去除的。題目把 2NF 和 3NF 的定義掉包。
載入中…
完整詳解
Pro · 無限重點 2NF 去除的是「部分依賴」,3NF 才處理「遞移依賴」,兩者不可混淆。
口訣:1NF 單一值、2NF 去部分依賴、3NF 去遞移依賴、BCNF 最嚴格。
逐選項分析
A✕
1NF(第一正規化)要求每個欄位都是原子值(atomic value),不可再分割、不可有多值或重複群組。敘述正確。
B✓ 正確
錯誤!2NF 要求去除「部分依賴(Partial dependency)」,即非主鍵屬性必須完全依賴於整個主鍵;「遞移依賴(Transitive dependency)」是 3NF 才要去除的。題目把 2NF 和 3NF 的定義掉包。
C✕
3NF 不一定滿足 BCNF。當資料表中存在多個候選鍵且互相重疊時,可能符合 3NF 卻違反 BCNF。BCNF 比 3NF 更嚴格。敘述正確。
D✕
BCNF(Boyce-Codd Normal Form)要求每個非平凡函式依賴的決定因素都必須是候選鍵,進一步消除屬性間不必要的函式依賴。敘述正確。
資料庫正規化層級對照
| 正規化 | 核心要求 | 去除問題 | 難度 |
|---|
| 1NF | 每欄位為單一原子值 | 重複群組、多值 | ★ |
| 2NF | 非主鍵完全依賴主鍵 | 部分依賴 | ★★ |
| 3NF | 非主鍵不依賴其他非主鍵 | 遞移依賴 | ★★★ |
| BCNF | 決定因素必為候選鍵 | 候選鍵重疊之依賴 | ★★★★ |
本題典型陷阱是把「部分依賴」換成「遞移依賴」,考生若只記得「2NF 去除某種依賴」而不清楚是哪一種,就會誤判為正確。務必記住:2NF 對應部分依賴,3NF 才是遞移依賴。