初考-統計資料處理大意107 年第 25 題單選題
有關正規化(Normalization)的描述,下列何者正確?
A當資料表已符合第三階正規化(third normal form)時,此資料表仍可能存在部分依賴(partial dependency)
B當資料表已符合第二階正規化(second normal form)時,此資料表仍可能存在遞移依賴(transitive dependency)正確答案
C當資料表的主鍵(primary key)是組合鍵(composite key)時,此資料表必定符合第三階正規化(third normal form)
D當資料表的主鍵(primary key)是組合鍵(composite key)時,此資料表必定符合第二階正規化(second normal form)
B正確答案
2NF 消除部分依賴但未必消除遞移依賴,3NF 才進一步消除遞移依賴。
為什麼答案是 B
2NF 只要求消除非主屬性對主鍵的部分依賴,但非主屬性之間仍可能存在遞移依賴(A→B→C),需進一步正規化到 3NF 才會消除。
載入中…
完整詳解
Pro · 無限重點 2NF 消除部分依賴但未必消除遞移依賴,3NF 才進一步消除遞移依賴。
記口訣:1NF 去重複、2NF 去部分依賴、3NF 去遞移依賴。層層遞進,後者包含前者。
逐選項分析
A✕
3NF 已經滿足 2NF 條件,必定不存在部分依賴。敘述錯誤。
B✓ 正確
2NF 只要求消除非主屬性對主鍵的部分依賴,但非主屬性之間仍可能存在遞移依賴(A→B→C),需進一步正規化到 3NF 才會消除。
C✕ 陷阱
主鍵是組合鍵與是否符合 3NF 沒有必然關係,組合鍵的資料表反而更容易出現部分依賴,連 2NF 都未必符合。
D✕ 陷阱
組合鍵資料表若非主屬性只依賴組合鍵的一部分,就違反 2NF。因此組合鍵不保證符合 2NF,反而是 2NF 重點檢查對象。
正規化層級與消除目標
| 階層 | 條件 | 消除的問題 | 允許保留 |
|---|
| 1NF | 欄位值皆為單一值(不可分割) | 重複群組 | 部分/遞移依賴 |
| 2NF | 符合 1NF + 無部分依賴 | 非主屬性對主鍵的部分依賴 | 遞移依賴 |
| 3NF | 符合 2NF + 無遞移依賴 | 非主屬性間的遞移依賴 | BCNF 相關問題 |
| BCNF | 符合 3NF + 所有決定因素皆為候選鍵 | 主屬性的異常依賴 | 多值依賴 |
C、D 選項誤導考生以為「組合鍵」可保證正規化層級,事實上剛好相反——組合鍵正是 2NF 檢查的重點對象。層級關係是 1NF⊃2NF⊃3NF,高階必含低階,但低階不含高階特性。