内部検査アプリ/調査を作成していますが、調査の質問が更新されたときに履歴データの整合性を維持する最善の方法がわかりません。たとえば、管理者が事前に決められた調査の質問を変更する場合、完了した調査の関連データが更新されることは望ましくありません。このようにして、監査が行われると、調査は元のように表示されます。SQL Server を使用しています。
私が自分で思いついたオプションは次のいずれかです
- 質問が更新されるたびに新しい「QuestionId」を作成し、既存の質問を非アクティブとしてマークします。
- または各「回答」とともに元の「質問」を保存する
以前にリレーショナル データベースでこのようなことをしたことがなく、チュートリアルを見つけるのに苦労しています.何か提案はありますか?