郵局 專業職(二)內勤 櫃台業務資訊規劃與管理大意114 年第 25 題單選題
有關資料庫正規化之敘述,下列何者錯誤?
A正規化可以加快查詢資料的速度正確答案
B正規化過程會增加資料表的數量
C可減少資料庫中資料冗餘的情形
DBoyce-Codd正規化必須滿足第三正規化
A正確答案
正規化旨在減少資料冗餘與更新異常,但會增加資料表數量與 JOIN 運算,反而可能降低查詢速度。
為什麼答案是 A
正規化會將資料表拆解,查詢時需進行更多的 JOIN(結合)運算,反而可能降低查詢速度,而非加快。
考點:正規化效能考點:正規化過程考點:正規化目的考點:正規化階層
載入中…
完整詳解
Pro · 無限重點 正規化旨在減少資料冗餘與更新異常,但會增加資料表數量與 JOIN 運算,反而可能降低查詢速度。
看到「正規化」聯想「拆解表格、減少重複」,拆解後查詢需重新組合(JOIN),速度變慢而非變快!
逐選項分析
A正規化效能✓ 正確
正規化會將資料表拆解,查詢時需進行更多的 JOIN(結合)運算,反而可能降低查詢速度,而非加快。
B正規化過程✕
正規化透過拆解大型資料表來消除重複資料,因此會增加資料表的總數量。
C正規化目的✕
減少資料冗餘(重複儲存)與避免更新異常,正是資料庫正規化的核心目的。
D正規化階層✕
正規化具有階層性,要達到 BCNF(Boyce-Codd 正規化),必須先滿足 1NF、2NF 與 3NF。
正規化階層與核心目的
| 正規化階層 | 核心要求/目的 | 對查詢效能影響 |
|---|
| 1NF | 消除重複群組,確保欄位具原子性 | 無直接影響 |
| 2NF | 消除部分相依性 | 開始增加表數量 |
| 3NF | 消除轉移相依性 | JOIN 運算增加 |
| BCNF | 所有決定因子皆為候選鍵 | JOIN 運算更多,查詢變慢 |
考生常誤以為「整理好資料=速度變快」,但資料庫的正規化是為了確保「資料一致性與正確性」而犧牲「查詢效能」。表格拆得越細,查詢時要拼湊的 JOIN 就越多,速度反而變慢。