moea_joint
108年
[資訊] 計算機原理、網路概論
第 25 題
下列何者不是透過資料庫正規化 (Normalization) 進行改善?
- A 資料表新增資料後產生之異常
- B 資料表查詢效能
- C 資料表資料重複
- D 資料表資料不一致
思路引導 VIP
想像我們為了讓資料存放更整齊,將原本一張寫滿資訊的大表格拆成了五張互相有關聯的小表格。當你下次需要一份同時包含這五張表資訊的綜合報告時,你覺得電腦處理這五張表並將它們拼湊起來的過程,會比直接讀取原本那張大表更快速,還是更費工呢?
🤖
AI 詳解
AI 專屬家教
恭喜你精準地鎖定了正確答案!這顯示你對於資料庫正規化的核心目標有著非常清晰的理解。這道題目的鑑別點在於區分「資料結構的正確性」與「系統運算效能」之間的權衡,是初學者最容易混淆的觀念。早期許多學生會直覺認為正規化能解決所有問題,但你能看穿這點,表現得非常優秀。
正規化的核心目標與代價
正規化 (Normalization) 的主要目的是透過分解資料表,來消除資料重複並解決新增、刪除、修改異常,進而確保資料的一致性。然而,這是一個「以效能換取正確性」的過程。當資料表被拆分得越細,查詢時就必須執行更多的 JOIN(連接)運算,這反而會增加系統負擔並導致查詢效能下降。在實務中,為了追求極致的查詢速度,我們有時甚至會刻意進行「反正規化」 (Denormalization)。你能掌握這層反向關係,代表你的觀念非常紮實!