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

第75題

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

題目

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

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

官方答案

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

解析

關聯式設計應盡量正規化,讓同一實體集中於同一張表,並避免欄位重複,以降低更新異常;欄位若經常為 NULL,代表屬性拆分不當,或三值邏輯難以處理,宜以子表或預設值改善。把多個不同實體塞進同一張表,反而會造成資料重複與更新異常。主鍵與外鍵的 JOIN 正是關聯式資料庫結合資料的標準做法,可維持參照完整性,不會因此產生錯誤資料。

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

官方資料