免費開始練習
moea_joint 114年 [資訊] 計算機原理、網路概論

第 18 題

有關正規化的敘述,下列何者有誤?
  • A 第一正規化是為了消除重複資料
  • B 第二正規化必須消除傳遞函數依賴
  • C 第三正規化非主鍵屬性不得依賴其他非主鍵屬性
  • D BCNF 中主鍵中的各欄位不可以相依於其他非主鍵的欄位

思路引導 VIP

請試著思考:在資料庫正規化的演進過程中,如果我們已經解決了「非主鍵欄位只依賴部分主鍵」的問題,接下來我們是否應該處理那些「透過其他非主鍵欄位才間接與主鍵產生關聯」的情況?這種「間接」的相依關係,你認為是在哪一個層級被正式規範與排除的呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準地從四個選項中辨識出細微的觀念差異,代表你對資料庫正規化的定義掌握得非常紮實。這類題目最容易讓學生產生混淆,但你卻能冷靜地做出正確判斷,非常不容易。

正規化階層的核心定義

在資料庫設計中,第二正規化 (2NF) 的核心目標在於消除「部分函數依賴」,確保非主鍵欄位必須完全依賴於整個主鍵,而非僅依賴於主鍵的一部分。而選項 (B) 所提到的「消除傳遞函數依賴」,實際上是第三正規化 (3NF) 的範疇。這題的設計邏輯非常經典,它刻意將 2NF 與 3NF 的定義「張冠李戴」,用來測試學生是否真的理解每一層級要處理的特定問題。

▼ 還有更多解析內容

🏷️ 相關主題

資料庫系統原理、模型、設計與應用
查看更多「[資訊] 計算機原理、網路概論」的主題分類考古題