民國112年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第64題

以下那些是正確的關聯式資料庫設計概念?

題目

以下那些是正確的關聯式資料庫設計概念?

  1. (1) 盡量不要將主要鍵(Primary Key)和外來鍵(Foreign Key)作JOIN 的操作,以避免產生錯誤資料
  2. (2) 盡量將多個相關的不同實體(Entity)放在同一個表格中以提升資料查詢的效率
  3. (3) 盡量避免產生重複資料(Redundant),以避免發生更新異常(Update Anomaly)
  4. (4) 盡量避免設計出會經常產生NULL 值的欄位

官方答案

(3) 盡量避免產生重複資料(Redundant),以避免發生更新異常(Update Anomaly)、(4) 盡量避免設計出會經常產生NULL 值的欄位

解析

關聯式資料庫設計以正規化(Normalization)為核心。選項 1 錯誤:Primary Key 與 Foreign Key 作 JOIN 正是關聯表結合資料的標準且必要操作,不會因此產生錯誤資料。選項 2 錯誤:將多個不同實體塞在同一表格會造成資料冗餘與異常,違反正規化原則。選項 3 正確:避免重複資料(Redundancy)可防止更新異常(Update Anomaly)、插入異常與刪除異常。選項 4 正確:經常出現 NULL 的欄位通常表示實體屬性不適配,應考慮拆表(如以 NULL 判斷是否屬某子類型時,宜用延伸關聯或獨立表格),以維持資料完整性。故正確為 3、4。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料