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




![[Solved] Git Pushでエラー | error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 send-pack: unexpected disconnect while reading sideband packet Writing objects: 100% (9/9), 2.30 MiB | 4.19 MiB/s, done. Total 9 (delta 5), reused 0 (delta 0), pack-reused 0 fatal: the remote end hung up unexpectedly](https://www.yuulinux.tokyo/contents/wp-content/uploads/2024/06/GitHub-Logo-1-e1718593223403-150x150.png)

