LONGEPASS
Q54.

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

電腦軟體設計共同科目 · 乙級 · Q54

難易度分析

3 / 5

本題需要對多個正規化層級(1NF 至 BCNF)的定義有精確掌握,且必須經過「推導候選鍵」與「判定主屬性」兩個邏輯步驟才能得出結論,屬於考驗概念理解與推論能力的典型題目。

正確答案:③3NF

③ 3NF:此為正確答案。由 {A,B}→C 及 C→B 可推知 {A,C} 也是候選鍵,故 B 為 主屬性(Prime Attribute)。在 3NF 定義下,C→B 雖非超鍵決定,但 B 是主屬性,因此滿足 3NF 的條件。

錯誤選項解析

  • ① 1NF:此資料表已超越 1NF 的要求。由於所有屬性均為 單值(Single-Valued),自然滿足 1NF,但實際正規化程度更高。
  • ② 2NF:此資料表已超越 2NF 的要求。複合主鍵 {A,B} 完全決定非鍵屬性 C,不存在 部分函數依賴(Partial Functional Dependency),因此至少滿足 2NF。
  • ④ BCNF:此資料表未達 BCNF 的要求。BCNF 要求所有函數依賴的決定因素必須是 超鍵(Superkey),但 C→B 中的 C 並非超鍵,故違反 BCNF 條件。
Learning Tip

"本題核心考點在於 3NF 與 BCNF 的差異:3NF 允許非超鍵決定「主屬性」,而 BCNF 要求所有決定因素必須是超鍵。解題關鍵是先找出所有 候選鍵(Candidate Key),再依序檢查各正規化形式的條件。常見陷阱是忽略由 傳遞依賴 推導出的其他候選鍵,導致誤判正規化層級。"

學員答題分佈

①1NF0%
②2NF0%
③3NF0%
④BCNF0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目