高考申論題
110年
[資訊處理] 資料庫應用
第 三 題
📖 題組:
資料庫正規化(Normalization)是很重要的資料塑模(Data Modeling)方法,請回答下列相關問題:
資料庫正規化(Normalization)是很重要的資料塑模(Data Modeling)方法,請回答下列相關問題:
📝 此題為申論題,共 5 小題
小題 (三)
請敘述第二正規化形式(2NF)的規則,並舉一個不符合 2NF 的資料表例子。(5 分)
思路引導 VIP
遇到這題,首先要回憶2NF的兩大核心條件:一是滿足1NF,二是消除『部分功能相依』。在設計不符合2NF的例子時,務必設計一個具有『複合主鍵』的資料表,並讓其中一個非鍵屬性只依賴於部分主鍵,這樣就能精準展示違背2NF的情境。
小題 (一)
請敘述正規化的目的。(3 分)
思路引導 VIP
看到正規化目的,應立刻想到「消除資料冗餘」與「避免資料異常(新增、刪除、修改)」,進而維持資料的正確性與一致性。答題時建議條列式寫出這三個核心關鍵字即可精準拿滿這 3 分。
小題 (二)
請敘述第一正規化形式(1NF)的規則,並舉一個不符合 1NF 的資料表例子。(4 分)
思路引導 VIP
看到 1NF,首要聯想就是「屬性不可再分(原子值)」與「不可有重複群」。答題時需先精準寫出 1NF 的定義,接著設計一個具有多值屬性(如一個欄位內填寫多個電話號碼或選修課程)的簡單表格作為不符合 1NF 的反例即可輕鬆拿分。
小題 (四)
請敘述第三正規化形式(3NF)的規則,並舉一個不符合 3NF 的資料表例子。(4 分)
思路引導 VIP
看到 3NF 題目,首先回想其定義前提為「符合 2NF」,核心目的是「消除非主鍵屬性對主鍵的遞移功能相依(Transitive Dependency)」。接著構思一個經典範例,如員工表中包含部門資訊,來具體說明遞移相依的現象與導致的更新異常問題。
小題 (五)
請敘述 BCNF(Boyce-Codd Normal Form)正規化形式的規則。(4 分)
思路引導 VIP
看到 BCNF,應立刻聯想到它是第三正規化(3NF)的進階嚴格版本。答題核心必須精準寫出「每一個功能相依的決定因子(Determinant)都必須是候選鍵(Candidate Key)」,並稍微補充其為了解決 3NF 複合主鍵的部分相依問題即可拿滿 4 分。
第二正規化(2NF)
💡 消除部分功能相依,確保非主鍵屬性完全相依於複合主鍵。
| 比較維度 | 部分功能相依 | VS | 完全功能相依 |
|---|---|---|---|
| 相依對象 | 僅相依於複合主鍵的部分欄位 | — | 必須相依於複合主鍵的所有欄位 |
| 2NF 容許性 | 不允許存在,須拆表 | — | 2NF 的基本要求 |
| 異常影響 | 會導致資料重複與更新異常 | — | 減少冗餘,提升資料一致性 |
💬2NF 的目的就是將「部分相依」關係拆分,使其在各自的表中達成「完全相依」。