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

第59題

關聯式資料表(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) BCNF
  2. (2) 1NF
  3. (3) 3NF
  4. (4) 2NF

官方答案

(3) 3NF

解析

已知 R(A,B,C) 三屬性均為單值,已滿足 1NF。函數依賴為 {A,B}→C 與 C→B。先求候選鍵:{A,B} 可決定全部屬性,為候選鍵;又因 C→B,故 {A,C} 亦可決定全部屬性,亦為候選鍵。因此 A、B、C 三者皆為「主屬性(prime attribute)」。檢視 3NF:對每個 X→Y,若 X 非超鍵,則 Y 必須是主屬性;C→B 中 C 非超鍵,但 B 是主屬性,故符合 3NF。再檢視 BCNF:要求 X→Y 時 X 必須是超鍵;C→B 中 C 非超鍵,故不滿足 BCNF。因此 R 最高達到 3NF(選項 3)。

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

官方資料