JSON

データベース正規形 - JSON

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

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