編集時に特定のレコードで変更された複数の値を追跡するために、履歴テーブルを設計する必要があります。
例:
ユーザーには、レコードを編集するためのページが表示されます。
役職: Mr.
名前: ジョー電話:
555-1234 生年月日
: 1900-10-10
ユーザーがこれらの値のいずれかを変更した場合、古い値を追跡し、新しい値を記録する必要があります。
私は次のようなテーブルを使用することを考えました:
沿革
---------------
ID
modifiedUser
modifiedDate
tableName
recordId
oldValue
newValue
これに関する 1 つの問題は、編集ごとに複数のエントリが作成されることです。それらをグループ化する別のテーブルを用意することを考えていましたが、それでも同じ問題があります。
行のコピーを履歴テーブルに保持することも考えていましたが、それも効率的ではないようです。
何か案は?
ありがとう!