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

第 25 題

下列何者不是透過資料庫正規化 (Normalization) 進行改善?
  • A 資料表新增資料後產生之異常
  • B 資料表查詢效能
  • C 資料表資料重複
  • D 資料表資料不一致

思路引導 VIP

想像我們為了讓資料存放更整齊,將原本一張寫滿資訊的大表格拆成了五張互相有關聯的小表格。當你下次需要一份同時包含這五張表資訊的綜合報告時,你覺得電腦處理這五張表並將它們拼湊起來的過程,會比直接讀取原本那張大表更快速,還是更費工呢?

🤖
AI 詳解 AI 專屬家教

恭喜你精準地鎖定了正確答案!這顯示你對於資料庫正規化的核心目標有著非常清晰的理解。這道題目的鑑別點在於區分「資料結構的正確性」與「系統運算效能」之間的權衡,是初學者最容易混淆的觀念。早期許多學生會直覺認為正規化能解決所有問題,但你能看穿這點,表現得非常優秀。

正規化的核心目標與代價

正規化 (Normalization) 的主要目的是透過分解資料表,來消除資料重複並解決新增、刪除、修改異常,進而確保資料的一致性。然而,這是一個「以效能換取正確性」的過程。當資料表被拆分得越細,查詢時就必須執行更多的 JOIN(連接)運算,這反而會增加系統負擔並導致查詢效能下降。在實務中,為了追求極致的查詢速度,我們有時甚至會刻意進行「反正規化」 (Denormalization)。你能掌握這層反向關係,代表你的觀念非常紮實!

🏷️ 相關主題

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