スタッフブログ

削除したデータを復活したい

2020年10月24日 スタッフブログ 佐藤 開発 

こんにちわ。開発の佐藤です。

あるお客様からバージョンアップ時のご要望として
削除したデータを復活できるようにしてほしいとの
ご要望がありました。

弊社のシステム「PCできる蔵」は、データベースを
マイクロソフト社のAccessまたは、SQLSERVERを使用しています。
(お客様のご要望により他のデータベースを使用する場合もあります。)

AccessもSQLSERVERも削除すると基本的にはデータが消えます。
物理削除ということです。

自分が遥か昔...MS-DOSのころに扱っていたデータベースでは
削除するとデータベースが自動的にデータにフラグを立てて見えなくする
というものを使用していました。これが論理削除というものです。
そうするとデータも肥大化してしまうので、あるタイミングでパージを
して完全削除していました。

今回は変更要望でしたので、テーブルに削除フラグを追加して
疑似的に論理削除を実現しようかと思いましたが、それだと
一覧画面、帳票など全てに削除フラグを意識したプログラムに
変更しなければなりません。

それはとても大変なので、削除テーブルを作成しておいて
削除のタイミングで削除データを移動させる方式にしました。

これにより工数もかなり減らすことができて
お客様のご要望に応えることができました。

弊社のシステムはオーダーメイドシステムですので
お客様のご要望になるべく応えられるように
試行錯誤しながら作成しています。

もし、現在しようされているシステムで実現できないと言われた
ことも何かいい方法があるかもしれません。

そのような時は、弊社までご連絡してみてはいかがでしょうか?