32 關於第二正規化(2NF)的敘述,下列何者正確?
(A) 必須完全功能相依於主鍵
(B) 必須要消除重複資料
(C) 必須消除遞移相依
(D) 必須完全消除部分功能相依

答案:登入後查看
統計: A(3), B(1), C(0), D(8), E(0) #3399779

詳解 (共 3 筆)

#6786590
題目解析 第二正規化(2NF)是資料庫...
(共 825 字,隱藏中)
前往觀看
2
0
#7319101
階級 前提條件 核心任務 (消除對象) 簡單記憶法
1NF 資料原子化 重複組、多值欄位 欄位不可再分
2NF 滿足 1NF 部分功能相依 全部歸功於「整個」主鍵
3NF 滿足 2NF 遞移相依 非主鍵不准互相勾結
0
0
#7321500

【第一步:找關鍵字】

第二正規化(2NF)、部分功能相依、完全功能相依、遞移相依

  • 第二正規化(2NF):資料庫正規化的一個階段。
  • 部分功能相依(Partial Dependency):資料只依賴「主鍵的一部分」。
  • 遞移相依(Transitive Dependency):A → B → C,間接依賴。
  • 題目關鍵在分辨:
    2NF解決哪一種問題?

【第二步:白話翻譯】

這題在問你:

「資料庫做到第二正規化(2NF)時,到底解決了什麼問題?」

【第三步:解題思路】

  • 這題在考什麼觀念?
    → 資料庫正規化(1NF、2NF、3NF 的差別)
  • 解題步驟
  1. 先記住三大正規化的核心差異
  2. 找出「2NF在做什麼」
  3. 對應到選項
  • 原理與規則(超重要)

用「學生修課資料」來比喻:

假設主鍵是:
(學號 + 課號)

但如果有欄位只依賴「學號」,例如學生姓名:

→ 這就是 部分功能相依(只依賴一部分主鍵)

正規化三階段整理:

正規化 解決問題 白話
1NF 欄位不可再分 一格只能放一個值
2NF 消除部分相依 不能只依賴主鍵的一部分
3NF 消除遞移相依 不能間接依賴

→ 所以:

2NF = 完全消除「部分功能相依」

【第四步:選項分析】

  • (A) 必須完全功能相依於主鍵
    容易誤選(但不精確)
    白話:雖然方向接近,但題目要的是「消除部分相依」,不是這種模糊說法
  • (B) 必須要消除重複資料
    → 錯
    白話:這是整體目標,但不是2NF的「專屬定義」
  • (C) 必須消除遞移相依
    → 錯(這是3NF)
    白話:這是在講「第三正規化」
  • (D) 必須完全消除部分功能相依
    正確答案
    白話:2NF的核心就是「不能只依賴主鍵的一部分」

【觀念補充與延伸】

  • 核心觀念定位
    → 資料庫設計 → 正規化(超高頻考點,幾乎必考)
  • 法條或定義

第二正規化(2NF)定義:
在滿足 1NF 的前提下,所有非主鍵欄位必須「完全功能相依於主鍵」。

白話:
→ 所有資料都要「完整依賴整個主鍵」,不能偷吃步只依賴一部分

  • 觸類旁通(舉一反三)
  • 對比概念(超重要)
概念 關鍵字
2NF 部分相依
3NF 遞移相依
  • 變化題型
  1. 給你資料表問「違反哪個正規化」
  2. 問「哪個正規化解決什麼問題」

【記憶口訣】

「二正規:不准偏心(不能只依賴一部分)」

或:

「2NF打部分,3NF打間接」

0
0