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

第74題

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

題目

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

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

官方答案

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

解析

關聯式資料庫設計以正規化(Normalization)為核心。選項1正確:資料冗餘(Redundancy)會導致新增、修改、刪除異常(Update/Insert/Delete Anomaly),設計時應盡量避免重複資料。選項2正確:NULL值代表未知或不存在,頻繁出現NULL的欄位會造成查詢結果不確定與外部鍵參照困難,設計上應以獨立表格或適當預設值避免。選項3錯誤:將不同實體(Entity)擠在同一表格違反正規化,反而造成冗餘與異常,應依實體分表。選項4錯誤:主鍵(Primary Key)與外來鍵(Foreign Key)的JOIN正是關聯式資料庫建立關聯的核心操作,不應避免。

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

官方資料