これは、履歴データの保存 (メイン テーブルで変更される可能性のあるサイド テーブルにデータを保存する) について昨日尋ねた質問の詳細なフォローアップであり、質問を絞り込もうとしています。
アプリケーション レベルでデータ オブジェクトを表すテーブルがあり、履歴の目的でそのテーブルが必要な場合、情報を削除できない場所にテーブルを設定することは悪い習慣と見なされます。基本的に、作業者の安全要件を表すテーブルがあり、これらの要件を削除または変更できないようにしたいと考えています。そのため、変更が必要な場合は、新しいレコードが作成されます。
これは良い考えではありませんか?このようなデータを処理するためのベスト プラクティスは何ですか? 過去の安全トレーニング データを含むテーブルがあり、要件データ (およびその他の主要なテーブル) を含むテーブルを指しているため、要件を変更することはできません。そうしないと、履歴テーブルが間違った情報を指すことになります。