32 關於第二正規化(2NF)的敘述,下列何者正確?
(A) 必須完全功能相依於主鍵
(B) 必須要消除重複資料
(C) 必須消除遞移相依
(D) 必須完全消除部分功能相依
答案:登入後查看
統計: A(3), B(1), C(0), D(8), E(0) #3399779
統計: A(3), B(1), C(0), D(8), E(0) #3399779
詳解 (共 3 筆)
#7319101
| 階級 | 前提條件 | 核心任務 (消除對象) | 簡單記憶法 |
| 1NF | 資料原子化 | 重複組、多值欄位 | 欄位不可再分 |
| 2NF | 滿足 1NF | 部分功能相依 | 全部歸功於「整個」主鍵 |
| 3NF | 滿足 2NF | 遞移相依 | 非主鍵不准互相勾結 |
0
0
#7321500
【第一步:找關鍵字】
第二正規化(2NF)、部分功能相依、完全功能相依、遞移相依
- 第二正規化(2NF):資料庫正規化的一個階段。
- 部分功能相依(Partial Dependency):資料只依賴「主鍵的一部分」。
- 遞移相依(Transitive Dependency):A → B → C,間接依賴。
- 題目關鍵在分辨:
→ 2NF解決哪一種問題?
【第二步:白話翻譯】
這題在問你:
「資料庫做到第二正規化(2NF)時,到底解決了什麼問題?」
【第三步:解題思路】
- 這題在考什麼觀念?
→ 資料庫正規化(1NF、2NF、3NF 的差別)
- 解題步驟
- 先記住三大正規化的核心差異
- 找出「2NF在做什麼」
- 對應到選項
- 原理與規則(超重要)
用「學生修課資料」來比喻:
假設主鍵是:
(學號 + 課號)
但如果有欄位只依賴「學號」,例如學生姓名:
→ 這就是 部分功能相依(只依賴一部分主鍵)
正規化三階段整理:
| 正規化 | 解決問題 | 白話 |
|---|---|---|
| 1NF | 欄位不可再分 | 一格只能放一個值 |
| 2NF | 消除部分相依 | 不能只依賴主鍵的一部分 |
| 3NF | 消除遞移相依 | 不能間接依賴 |
→ 所以:
2NF = 完全消除「部分功能相依」
【第四步:選項分析】
- (A) 必須完全功能相依於主鍵
→ 容易誤選(但不精確)
白話:雖然方向接近,但題目要的是「消除部分相依」,不是這種模糊說法
- (B) 必須要消除重複資料
→ 錯
白話:這是整體目標,但不是2NF的「專屬定義」
- (C) 必須消除遞移相依
→ 錯(這是3NF)
白話:這是在講「第三正規化」
- (D) 必須完全消除部分功能相依
→ 正確答案
白話:2NF的核心就是「不能只依賴主鍵的一部分」
【觀念補充與延伸】
- 核心觀念定位
→ 資料庫設計 → 正規化(超高頻考點,幾乎必考)
- 法條或定義
第二正規化(2NF)定義:
在滿足 1NF 的前提下,所有非主鍵欄位必須「完全功能相依於主鍵」。
白話:
→ 所有資料都要「完整依賴整個主鍵」,不能偷吃步只依賴一部分
- 觸類旁通(舉一反三)
- 對比概念(超重要)
| 概念 | 關鍵字 |
|---|---|
| 2NF | 部分相依 |
| 3NF | 遞移相依 |
- 變化題型
- 給你資料表問「違反哪個正規化」
- 問「哪個正規化解決什麼問題」
【記憶口訣】
「二正規:不准偏心(不能只依賴一部分)」
或:
「2NF打部分,3NF打間接」
0
0