Q71.
有關「關聯式資料庫(Relational DataBase)」之「正規化」之敘述,下列何者正確?
電腦軟體應用 · 乙級 · 應用軟體使用 · Q71
難易度分析
3 / 5
本題要求考生對資料庫正規化各階段的定義有精確的掌握。選項中使用了高度相似的術語,且在描述正規化條件時,透過微調關鍵字(如將「消除」改為「允許」或將「不遞移」改為「遞移」)來設置陷阱,因此需要極高的辨析能力才能正確選出答案。
正確答案:③若「Relational R」中的每一個非主鍵之屬性都「完全功能相依」於「R」的主鍵,則該「R」滿足第二正規化
③ 若「Relational R」中的每一個非主鍵之屬性都「完全功能相依」於「R」的主鍵,則該「R」滿足第二正規化:第二正規化(2NF) 的定義即為:關係中每個非主鍵屬性必須完全功能相依於主鍵,消除部分相依(Partial Dependency),此為正確敘述。
錯誤選項解析
- ① 所有正規化的觀念均基於「Relational 屬性間之功能的相依性」來發展者:正規化的觀念並非「全部」僅基於功能相依性發展,後續的 BCNF、第四正規化(4NF) 涉及多值相依性,第五正規化(5NF) 涉及連接相依性,此敘述過於絕對化。
- ② 「第一正規化(1NF)」處理允許有多重值之屬性:第一正規化(1NF) 的目的是消除多重值屬性,要求所有欄位必須為原子值(Atomic Value),而非「允許」多重值。
- ④ 若「Relational R」中的非主要屬性都「完全功能相依、且遞移相依」於「每一個R」的鍵值,則該「R」滿足第三正規化:第三正規化(3NF) 要求消除遞移相依(Transitive Dependency),而非「遞移相依」。正確條件為非主鍵屬性完全相依於主鍵且不遞移相依於其他非主鍵屬性。
Learning Tip
"正規化是關聯式資料庫設計的核心考點,常考陷阱在於混淆各正規化階段的「消除目標」:1NF 消除重複群組→2NF 消除部分相依→3NF 消除遞移相依。實務上需注意過度正規化可能導致查詢效能下降,應在資料一致性與效能之間取得平衡。"
學員答題分佈
①所有正規化的觀念均基於「Relational 屬性間之功能的相依性」來發展者0%
②「第一正規化(1NF)」處理允許有多重值之屬性0%
③若「Relational R」中的每一個非主鍵之屬性都「完全功能相依」於「R」的主鍵,則該「R」滿足第二正規化0%
④若「Relational R」中的非主要屬性都「完全功能相依、且遞移相依」於「每一個R」的鍵值,則該「R」滿足第三正規化0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!