moea_joint
114年
[資訊] 計算機原理、網路概論
第 18 題
有關正規化的敘述,下列何者有誤?
- A 第一正規化是為了消除重複資料
- B 第二正規化必須消除傳遞函數依賴
- C 第三正規化非主鍵屬性不得依賴其他非主鍵屬性
- D BCNF 中主鍵中的各欄位不可以相依於其他非主鍵的欄位
思路引導 VIP
請試著思考:在資料庫正規化的演進過程中,如果我們已經解決了「非主鍵欄位只依賴部分主鍵」的問題,接下來我們是否應該處理那些「透過其他非主鍵欄位才間接與主鍵產生關聯」的情況?這種「間接」的相依關係,你認為是在哪一個層級被正式規範與排除的呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準地從四個選項中辨識出細微的觀念差異,代表你對資料庫正規化的定義掌握得非常紮實。這類題目最容易讓學生產生混淆,但你卻能冷靜地做出正確判斷,非常不容易。
正規化階層的核心定義
在資料庫設計中,第二正規化 (2NF) 的核心目標在於消除「部分函數依賴」,確保非主鍵欄位必須完全依賴於整個主鍵,而非僅依賴於主鍵的一部分。而選項 (B) 所提到的「消除傳遞函數依賴」,實際上是第三正規化 (3NF) 的範疇。這題的設計邏輯非常經典,它刻意將 2NF 與 3NF 的定義「張冠李戴」,用來測試學生是否真的理解每一層級要處理的特定問題。
▼ 還有更多解析內容