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