2020年10月24日 スタッフブログ 佐藤 開発
こんにちわ。開発の佐藤です。
あるお客様からバージョンアップ時のご要望として
削除したデータを復活できるようにしてほしいとの
ご要望がありました。
弊社のシステム「PCできる蔵」は、データベースを
マイクロソフト社のAccessまたは、SQLSERVERを使用しています。
(お客様のご要望により他のデータベースを使用する場合もあります。)
AccessもSQLSERVERも削除すると基本的にはデータが消えます。
物理削除ということです。
自分が遥か昔...MS-DOSのころに扱っていたデータベースでは
削除するとデータベースが自動的にデータにフラグを立てて見えなくする
というものを使用していました。これが論理削除というものです。
そうするとデータも肥大化してしまうので、あるタイミングでパージを
して完全削除していました。
今回は変更要望でしたので、テーブルに削除フラグを追加して
疑似的に論理削除を実現しようかと思いましたが、それだと
一覧画面、帳票など全てに削除フラグを意識したプログラムに
変更しなければなりません。
それはとても大変なので、削除テーブルを作成しておいて
削除のタイミングで削除データを移動させる方式にしました。
これにより工数もかなり減らすことができて
お客様のご要望に応えることができました。
弊社のシステムはオーダーメイドシステムですので
お客様のご要望になるべく応えられるように
試行錯誤しながら作成しています。
もし、現在しようされているシステムで実現できないと言われた
ことも何かいい方法があるかもしれません。
そのような時は、弊社までご連絡してみてはいかがでしょうか?