テーブル設計の際、NOT NULL制約を必ず使うようにする。これを徹底するだけで自ずと正規化される。(入力が必須でない値は別テーブルに移動する)

「コトの記録」の変更は禁止。起きてしまった出来事は変えられないはず。

コトの記録から状態を導出することでテーブル設計をイミュータブルに保つことができる。

コトとは?→ドメインモデリングのコツ