RDB, システム設計

データベース設計 正規化とNULL

まとめ

  • すべてのテーブルを正規化する必要もない
  • 正規化出来るテーブルを正規化する

 

正規化でNULLは許容できない

NULLがないようにDB設計を行う

 

正規化できるテーブル「事実の集合」

  • 集合の要素に重複がない
  • 要素同士に順序がない
  • NULLがない

 

正規化できないテーブル

  • 履歴やグラフは正規化出来ない

 

 

 

よくあるケース

 

値が現在はないが後から入力される”予備カラム”があるテーブル

  • 現時点で必要ないのだから予備カラムを作らない
  • 必要になった時に別テーブルを作って連結させる

 

検索条件(WHERE, JOIN句)にならないカラムならNULLでも良い

  • SNSのプロフィールのおまけデータなど

絶対に何がなんでも正規化する必要もない

正規化出来るテーブルについてはきちんと正規化を行う

 

参考サイト

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)