私はいくつかの金融ソフトウェアを作成しています。このようなソフトウェアでは、フィールドの現在の値を知るだけでなく、フィールドの値が以前に何で、誰がいつ変更を加えたかを知ることが不可欠です。これにより、履歴に戻って、たとえば誰がコミットしたかを確認できます。犯罪。
私の質問は、そのようなデザインを作成するためのベストプラクティスは何ですか?私が使用しているDBMSはPostgreSQLです。もちろん、ほとんどアクセスされるのは各フィールドの現在の値になります。また、値の変更のみを記録する必要があるため、スナップショットバックアップを作成することはこれを行うための適切な方法とは思えません。
「日記」や「取引履歴」を検索してみましたが、結果が出ませんでした。