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