初考-統計資料處理大意111 年第 16 題單選題
關於資料庫正規化(Normalization)的描述,下列何者正確?
A第一正規式去除多值屬性與複合屬性正確答案
B第二正規式去除遞依相依
C第三正規式去除部分相依
DBC 正規式去除多值相依
A正確答案
正規化口訣:1NF消多值/複合、2NF消部分相依、3NF消遞移相依、BCNF消非候選鍵決定。
為什麼答案是 A
正確。第一正規式(1NF)要求每個欄位都是原子值(atomic),即去除多值屬性(multi-valued)與複合屬性(composite),讓每格只存單一不可分割的值。
載入中…
完整詳解
Pro · 無限重點 正規化口訣:1NF消多值/複合、2NF消部分相依、3NF消遞移相依、BCNF消非候選鍵決定。
記口訣「1多2部3遞BC非」:1NF多值→2NF部分→3NF遞移→BCNF非候選鍵決定屬性。
逐選項分析
A✓ 正確
正確。第一正規式(1NF)要求每個欄位都是原子值(atomic),即去除多值屬性(multi-valued)與複合屬性(composite),讓每格只存單一不可分割的值。
B✕ 陷阱
錯誤。第二正規式(2NF)是去除「部分相依」(partial dependency),即非主鍵屬性不可只相依於複合主鍵的一部分。選項把 2NF 和 3NF 的功能互換了。
C✕ 陷阱
錯誤。第三正規式(3NF)是去除「遞移相依」(transitive dependency),即非主鍵屬性不能透過其他非主鍵屬性間接相依於主鍵。選項敘述與 2NF 顛倒。
D✕
錯誤。BCNF(Boyce-Codd)去除的是「非候選鍵決定屬性」的情況,要求每個決定因素都必須是候選鍵。去除多值相依是第四正規式(4NF)的工作。
正規化各階層去除目標(必背)
| 正規式 | 去除目標 | 白話說明 | 口訣 |
|---|
| 1NF | 多值屬性、複合屬性 | 每格只能有一個原子值 | 多 |
| 2NF | 部分相依 | 非主鍵完全相依於整個主鍵 | 部 |
| 3NF | 遞移相依 | 非主鍵不可相依於其他非主鍵 | 遞 |
| BCNF | 非候選鍵的決定因素 | 決定因素必須是候選鍵 | BC |
| 4NF | 多值相依 | 獨立多值關係分開儲存 | 多值 |
最經典陷阱就是把 2NF 與 3NF 的去除目標互換!B 說 2NF 去除遞移(錯,應為部分)、C 說 3NF 去除部分(錯,應為遞移)。背口訣「1多2部3遞BC非4多值」一秒破解。