正規化

正規化について学びました。

  • 非正規形

属性値に繰り返しを持つ属性が存在する形

  • 第1正規形

非正規形から繰り返しを排除した形

  • 第2正規形

第1正規系+非キー属性が候補キーに完全関数従属している形。部分関数従属を排除するということ。

  • 第3正規形

第2正規形+非キー属性が候補キーに推移的関数従属していない形

  • ボイスコッド正規形

正規化の対象に非キー属性以外も含めて正規化を行った形。関数従属性(データベースの一貫性)を保てなくなる場合がある

非キー属性というのは候補キーの一部または候補キーではない属性のこと。
候補キーは複数存在する場合がある、ということに注意。