タグ

ブックマーク / qiita.com/Morinikiz (1)

  • 達人に学ぶDB設計 徹底指南書まとめ - Qiita

    正規形 第1正規形: スカラ値の原則 第2正規形: 部分関数従属 第3正規形: 推移的関数従属 正規化の3つのポイント 正規化とは更新時の不都合/不整合を排除するために行う。 正規化は従属性を見抜くことで可能となる。 正規形はいつでも非正規形に戻せる。(無損失分解) 正規化は常にするべきか? 第3正規形までは、原則として行う。 関連エンティティが存在する場合は関連とエンティティが1対1になるように注意する。 正規形のpros/cons 利点1: データの冗長性が排除され、更新時の不整合を防止できる。 利点2: テーブルの持つ意味が明確になり、開発者が理解しやすい。 欠点: テーブルの数が増えるため、SQL分で結合を多用することになり、パフォーマンスが悪化する。 論理設計とパフォーマンス 正規化とSQL 非正規化テーブルならば、SQLで結合を使わずに済む。 正規化と検索SQLのパフォーマンス

    達人に学ぶDB設計 徹底指南書まとめ - Qiita
  • 1