阿摩線上測驗 登入

申論題資訊

試卷:113年 - 113 國營臺灣鐵路股份有限公司_從業人員甄試_第 8 階-助理管理師-統計:資料處理#119193
科目:資料處理
年份:113年
排序:0

題組內容

四、【關聯表正規化】處理

申論題內容

(2)正規化進行的程序,包含1NF(Normal Form)、2NF至5NF處理,請說明2NF與3NF主要的目的為何?(15分)

詳解 (共 1 筆)

詳解 提供者:hchungw

在關聯式資料庫的設計中,正規化是一個重要的過程,旨在減少冗餘數據、提高數據的完整性,並簡化數據結構。以下是第二正規形(2NF)和第三正規形(3NF)的主要目的和定義:
2NF(第二正規形)
第二正規形的主要目的是消除對主鍵的部分功能依賴。
部分功能依賴指的是表中的某些非主鍵屬性只依賴於複合主鍵的一部分,而不是整個主鍵。例如,假設有一個表,其中主鍵由兩部分組成:學生ID和課程ID,且其中一個非主鍵屬性是教師名稱,它只依賴於課程ID。這種情況下,教師名稱與整個主鍵(學生ID和課程ID)的關係就是部分依賴,這需要通過正規化進行修正。
要達到2NF,必須確保每個非主鍵屬性完全依賴於整個主鍵,從而消除部分依賴。
3NF(第三正規形)
第三正規形的主要目的是消除遞移依賴,進一步提高數據的完整性和減少數據冗餘。
遞移依賴發生於當一個非主鍵屬性依賴於另一個非主鍵屬性,而後者又依賴於主鍵的情況。例如,假設一個員工表格中包括員工ID(主鍵)、員工部門和部門位置,其中部門位置依賴於員工部門,而員工部門依賴於員工ID。這種間接依賴稱為遞移依賴。
達到3NF需要消除所有遞移依賴,這通常通過將依賴於其他非主鍵屬性的屬性拆分到另一個表中來實現。
總結來說,2NF 和 3NF 的目的都是為了減少數據更新時的異常、減少數據冗餘,並提高數據的一致性和完整性。達到這些正規形的資料庫更容易維護和擴展。通过这些步骤,數據庫的設計更能保證數據的準確性和效率。