民國105年 第3梯次 網頁設計乙級 學科
第72題
對於關聯正規化(N o r m a l i z e )的敘述,何者正確?
題目
對於關聯正規化(N o r m a l i z e )的敘述,何者正確?
- (1) 正規化的步驟:是將關聯從滿足第 n + 1 正規化型式N o r m a l i z e 成第n 正規化型式,反覆執行,直到所有異常現象消失為止
- (2) 正規化的目的之一是消除「更新時的異常現象(U p d a t e A n o m a l i e s )」
- (3) 為了符合「正規化型式」的條件,會將關聯切割成數個失真(L o s s y )的關聯
- (4) 越嚴格的「正規化型式」, 查詢時便要花越多的時間來做合併(J o i n )
官方答案
(2) 正規化的目的之一是消除「更新時的異常現象(U p d a t e A n o m a l i e s )」、(4) 越嚴格的「正規化型式」, 查詢時便要花越多的時間來做合併(J o i n )
解析
正規化的目的是消除資料異常(插入、刪除、更新異常),故選項 2 正確。正規化過程是從低階向高階(1NF→2NF→3NF→BCNF…),而非由高向低,選項 1 述之相反。正規化要求無失真分解,選項 3 錯誤。高階正規化雖減少異常,但查詢常需多表 JOIN,效能較低,選項 4 正確。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。