業務系アプリで「あるマスタ情報を修正更新した場合に、どこをどう変更したか全て履歴を取りたい」
という要望がありました。
「マスタを登録する人がよく間違えるから」だそうです。
間違えないでください。
で。
たとえば
【画伯マスタ 】
ID
名称
カナ名称
画伯度合
更新日
とかあって
例えば 名称を「さかもと画伯」→「さかもとスーパー画伯」に変えた場合に、「あっ、昨日、名称を変えたんだな」とわかるように履歴を持ちたいとのこと。
もちろん、変更することのできる項目すべてに必要です(Key以外)
ついでに言うと、たとえば修正後に間違いが見つかった場合、その履歴から一発で元に戻したい(その該当レコードだけ)とのこと。
面倒なので、
【画伯変更履歴テーブル 】
ID
★変更ID(連番)
名称
カナ名称
画伯度合
更新日
とかとにかく全項目を更新する度に連番とって別テーブルに突っ込んでやろうかと検討中。
こういう場合、どのようにデータを持つのがベストでしょうか。
画伯度合は「星5つ」で変更できないものとします。