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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!
相似類型題目
關聯式資料表(Relational Table)R(A,B,C) ,A、B、C 三屬性均是單值(Single-Valued),若{A,B}可決定C,B 可決定C,則R 最多已做到那一種Normal Form(NF)?
關聯式資料表(Relational Table)R(A,B,C,D) ,A、B、C、D 四個屬性均是單值(Single-Valued),若{A,B}可決定C,C 可決定D,則R 最多已做到那一種Normal Form(NF)?
關聯式資料表(Relational Table)R(A,B,C) ,A、B 二屬性均是單值(Single-Valued),C 屬性值則為多值(Multi-Valued),則R 最多已做到哪一種Normal Form(NF)?
一個關聯式資料表(Relational Tables)中,若無複合鍵(Composite Key),且已滿足1NF,則其正規化程度如何?
有關於資料庫的正規化,以下的敘述那些為正確?