はじめに このエントリは僕の平凡な考えを淡々と書いたものです。過度な期待はしないでください。 あと、部屋は明るくしてディスプレイから30センチは離れて見やがってください。 物理削除したくない! 外部キー制約を張っていない場合 削除したレコードを参照しているレコードがエラーを吐く 外部キー制約を張っている場合 参照されているレコードは削除できない カスケードで削除すると影響範囲が大きい レコードがあったという事実は記録しておきたい 事実は消えない 論理削除もしたくない! 削除するときにdeletedフラグなどを立てる あらゆるクエリにWHERE deteled = falseとか入ってきて汚い 物事は「削除」されるのではない 注文は削除されるのではなくキャンセルされる 従業員は削除されるのではなく解雇される じゃあ、どうするの? 大雑把に書いてきましたが、このあたりのことが データの削除は非
![論理削除の必要性をひねり出そうとして失敗した - ネットの海の片隅で](https://cdn-ak-scissors.b.st-hatena.com/image/square/c3759ecddc1aca9f6252c19a17881646ce7c59e7/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fs_osa%2F20140625%2F20140625205802.png)