もくじ
まとめ
- すべてのテーブルを正規化する必要もない
 - 正規化出来るテーブルを正規化する
 
正規化でNULLは許容できない
NULLがないようにDB設計を行う
正規化できるテーブル「事実の集合」
- 集合の要素に重複がない
 - 要素同士に順序がない
 - NULLがない
 
正規化できないテーブル
- 履歴やグラフは正規化出来ない
 
よくあるケース
値が現在はないが後から入力される”予備カラム”があるテーブル
- 現時点で必要ないのだから予備カラムを作らない
 - 必要になった時に別テーブルを作って連結させる
 
検索条件(WHERE, JOIN句)にならないカラムならNULLでも良い
- SNSのプロフィールのおまけデータなど
 
絶対に何がなんでも正規化する必要もない
正規化出来るテーブルについてはきちんと正規化を行う
参考サイト






