INI
データベース正規形 - INI
データベース正規形は、リレーショナルデータベースの設計においてデータの重複を排除し、データ整合性を保つために定められた段階的な規則群です。第1正規形(1NF)から第5正規形(5NF)まで存在し、それぞれ特定のデータ依存関係の問題を解決します。一般的に第3正規形(3NF)まで適用することで、実用上十分なデータ品質が確保されます。正規化により更新時の不整合を防ぎ、データベースの保守性と効率性が向上します。
データベース
正規化
リレーショナルデータベース
データ設計
SQL
[item.first-normal-form]
code=1NF
slug=first-normal-form
name=第1正規形
description=テーブルの各セルに単一の値のみを含み、繰り返しグループを排除した状態です。
keyRule=単一の値(原子値)のみを格納し、繰り返しグループを排除する
level=1
[item.second-normal-form]
code=2NF
slug=second-normal-form
name=第2正規形
description=1NFを満たし、主キーに対する部分関数従属を排除した状態です。
keyRule=非キー属性は主キー全体に完全依存していること
level=2
[item.third-normal-form]
code=3NF
slug=third-normal-form
name=第3正規形
description=2NFを満たし、推移的関数従属を排除した状態です。
keyRule=非キー属性間に依存関係が存在しないこと
level=3
[item.boyce-codd-normal-form]
code=BCNF
slug=boyce-codd-normal-form
name=ボイス・コッド正規形
description=3NFより厳格な条件を持ち、すべての決定因子が候補キーである状態です。
keyRule=すべての決定因子が候補キーであること
level=4
[item.fourth-normal-form]
code=4NF
slug=fourth-normal-form
name=第4正規形
description=BCNFを満たし、多値従属を排除した状態です。
keyRule=多値従属を排除し、独立した多値属性を別テーブルに分割する
level=5
[item.fifth-normal-form]
code=5NF
slug=fifth-normal-form
name=第5正規形
description=4NFを満たし、結合従属を排除した状態です。
keyRule=結合従属を排除し、意味的に独立したテーブルに分解する
level=6