免費開始練習
地特三等申論題 110年 [資訊處理] 資料庫應用

第 一 題

📖 題組:
資料庫正規化(Normalization)是很重要的資料塑模(Data Modeling)方法,請回答下列相關問題:
📝 此題為申論題,共 5 小題

小題 (一)

請敘述正規化的目的。(3 分)

思路引導 VIP

看到正規化目的,應立刻想到「消除資料冗餘」與「避免資料異常(新增、刪除、修改)」,進而維持資料的正確性與一致性。答題時建議條列式寫出這三個核心關鍵字即可精準拿滿這 3 分。

🤖
AI 詳解
AI 專屬家教

正規化(Normalization)的主要目的在於優化關聯式資料庫的綱目設計,具體包含: (1) 降低資料冗餘(Data Redundancy):減少資料重複儲存的情況,避免資源浪費並提升儲存空間利用率。 (2) 避免資料異常(Data Anomalies):防止在進行資料操作時發生新增異常(Insertion Anomaly)、刪除異常(Deletion Anomaly)及修改異常(Update/Modification Anomaly)。

小題 (二)

請敘述第一正規化形式(1NF)的規則,並舉一個不符合 1NF 的資料表例子。(4 分)

思路引導 VIP

看到 1NF,首要聯想就是「屬性不可再分(原子值)」與「不可有重複群」。答題時需先精準寫出 1NF 的定義,接著設計一個具有多值屬性(如一個欄位內填寫多個電話號碼或選修課程)的簡單表格作為不符合 1NF 的反例即可輕鬆拿分。

🤖
AI 詳解
AI 專屬家教

【破題】第一正規化(1NF)的核心精神在於確保關聯式資料庫表格中的每個屬性值具有「不可分割性(原子性)」。 【論述】 一、第一正規化(1NF)的規則

小題 (三)

請敘述第二正規化形式(2NF)的規則,並舉一個不符合 2NF 的資料表例子。(5 分)

思路引導 VIP

遇到這題,首先要回憶2NF的兩大核心條件:一是滿足1NF,二是消除『部分功能相依』。在設計不符合2NF的例子時,務必設計一個具有『複合主鍵』的資料表,並讓其中一個非鍵屬性只依賴於部分主鍵,這樣就能精準展示違背2NF的情境。

🤖
AI 詳解
AI 專屬家教

【破題】第二正規化(2NF)旨在解決資料表中複合主鍵帶來的部分功能相依問題,以減少資料冗餘並避免更新異常。 【論述】 一、第二正規化(2NF)的規則

小題 (四)

請敘述第三正規化形式(3NF)的規則,並舉一個不符合 3NF 的資料表例子。(4 分)

思路引導 VIP

看到 3NF 題目,首先回想其定義前提為「符合 2NF」,核心目的是「消除非主鍵屬性對主鍵的遞移功能相依(Transitive Dependency)」。接著構思一個經典範例,如員工表中包含部門資訊,來具體說明遞移相依的現象與導致的更新異常問題。

🤖
AI 詳解
AI 專屬家教

【破題】第三正規化(3NF)的核心在於消除資料表中的「遞移功能相依」,以減少資料冗餘與更新異常。 【論述】 一、3NF 定義與規則

小題 (五)

請敘述 BCNF(Boyce-Codd Normal Form)正規化形式的規則。(4 分)

思路引導 VIP

看到 BCNF,應立刻聯想到它是第三正規化(3NF)的進階嚴格版本。答題核心必須精準寫出「每一個功能相依的決定因子(Determinant)都必須是候選鍵(Candidate Key)」,並稍微補充其為了解決 3NF 複合主鍵的部分相依問題即可拿滿 4 分。

🤖
AI 詳解
AI 專屬家教

「Boyce-Codd 正規化(BCNF)」是第三正規化(3NF)的嚴格化擴充版本。一個關聯表(Relation)欲符合 BCNF,必須滿足下列規則:

  1. 前置條件:該關聯表必須已符合第三正規化(3NF)。
  2. 核心規則:對於關聯表中每一個非顯然(non-trivial)的功能相依性(Functional Dependency,$X \rightarrow Y$),其決定因子(Determinant,$X$)必定要是該關聯表的超級鍵(Superkey)或候選鍵(Candidate Key)。

升級 VIP 解鎖