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

第21題

關聯式資料表(Relational Table)R(A,B,C) ,A、B、C 三屬性均是單值(Single-Valued),若 {A,B}可決定C,C 可決定…

題目

關聯式資料表(Relational Table)R(A,B,C) ,A、B、C 三屬性均是單值(Single-Valued),若 {A,B}可決定C,C 可決定B,則R 最多已做到哪一種Normal Form(NF)?

  1. (1) 1NF
  2. (2) 3NF
  3. (3) BCNF
  4. (4) 2NF

官方答案

(2) 3NF

解析

R(A,B,C),已知 {A,B}→C、C→B。候選鍵為 {A,B} 與 {A,C}({A,C} 可經 C→B 決定全部屬性),故 A、B、C 三者均為主鍵屬性(prime attribute)。因不存在非主鍵屬性,自動滿足 2NF 與 3NF。但依 BCNF 要求:任何非平凡函數相依 X→Y 須使 X 為超鍵;此處 C→B 中 C 並非超鍵(無法決定 A),故不滿足 BCNF。最高為 3NF。

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

官方資料