民國105年 第2梯次 電腦軟體設計(C++)乙級 學科

第21題

對於正規化的步驟中,那一種N o r m a l F o r m ( N F ) 主要是在處理「消除所有的非鍵屬性之 間的功能相依性」的問題?

題目

對於正規化的步驟中,那一種N o r m a l F o r m ( N F ) 主要是在處理「消除所有的非鍵屬性之 間的功能相依性」的問題?

  1. (1) 1 N F
  2. (2) 3 N F
  3. (3) 2 N F
  4. (4) 4 N F

官方答案

(2) 3 N F

解析

正規化的核心是消除不良的功能相依性。1NF 要求每個欄位都是不可分割的單元值(去除重複群組);2NF 是在 1NF 基礎上消除「非鍵屬性對主鍵的部分相依」,適用於主鍵由多個屬性組成的資料表;3NF 則進一步消除「非鍵屬性之間的功能相依」,也就是遞移相依(A→B、B→C 造成 A→C),使非鍵屬性只能相依於主鍵。題目所述「消除所有非鍵屬性之間的功能相依性」正是 3NF 的定義。4NF 處理的是多值相依,與題意不同。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料