Markdown

データベース正規形 - Markdown

データベース正規形は、リレーショナルデータベースの設計においてデータの重複を排除し、データ整合性を保つために定められた段階的な規則群です。第1正規形(1NF)から第5正規形(5NF)まで存在し、それぞれ特定のデータ依存関係の問題を解決します。一般的に第3正規形(3NF)まで適用することで、実用上十分なデータ品質が確保されます。正規化により更新時の不整合を防ぎ、データベースの保守性と効率性が向上します。

データベース 正規化 リレーショナルデータベース データ設計 SQL
| code | slug | name | description | keyRule | level |
| --- | --- | --- | --- | --- | --- |
| 1NF | first-normal-form | 第1正規形 | テーブルの各セルに単一の値のみを含み、繰り返しグループを排除した状態です。 | 単一の値(原子値)のみを格納し、繰り返しグループを排除する | 1 |
| 2NF | second-normal-form | 第2正規形 | 1NFを満たし、主キーに対する部分関数従属を排除した状態です。 | 非キー属性は主キー全体に完全依存していること | 2 |
| 3NF | third-normal-form | 第3正規形 | 2NFを満たし、推移的関数従属を排除した状態です。 | 非キー属性間に依存関係が存在しないこと | 3 |
| BCNF | boyce-codd-normal-form | ボイス・コッド正規形 | 3NFより厳格な条件を持ち、すべての決定因子が候補キーである状態です。 | すべての決定因子が候補キーであること | 4 |
| 4NF | fourth-normal-form | 第4正規形 | BCNFを満たし、多値従属を排除した状態です。 | 多値従属を排除し、独立した多値属性を別テーブルに分割する | 5 |
| 5NF | fifth-normal-form | 第5正規形 | 4NFを満たし、結合従属を排除した状態です。 | 結合従属を排除し、意味的に独立したテーブルに分解する | 6 |