マスター系テーブルのレコードを論理削除するべきか物理削除するべきかの判断

マスター系レコードをテーブルから削除する場合、基本的には論理削除(削除フラグに1を立てる)がよい。
理由は、トランザクション系テーブルから参照しているデータが、参照できなくなってしまう為。

では、いつも論理削除が正しいかというとそうではないと思われる。
例えば、カード会社のシステムなんかで、退会したユーザの個人情報をいつまでも持っていると情報漏えいしたときに、
問題になりそうなので物理削除がいいと思われる。
マスター系テーブルのレコードを物理削除する場合は、そのデータを参照しているかもしれないトランザクション系テーブルについてアプリ側で考慮が必要と思われる。(特に集計プログラムなんかは注意が必要。例えば、普通は名前を表示するところを、物理削除することで名前が参照できない場合はコードを表示するとか。)