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