民國105年 第3梯次 網頁設計乙級 學科

第72題

對於關聯正規化(N o r m a l i z e )的敘述,何者正確?

題目

對於關聯正規化(N o r m a l i z e )的敘述,何者正確?

  1. (1) 正規化的步驟:是將關聯從滿足第 n + 1 正規化型式N o r m a l i z e 成第n 正規化型式,反覆執行,直到所有異常現象消失為止
  2. (2) 正規化的目的之一是消除「更新時的異常現象(U p d a t e A n o m a l i e s )」
  3. (3) 為了符合「正規化型式」的條件,會將關聯切割成數個失真(L o s s y )的關聯
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料