2016-12-26 15 views
-2

プロジェクトのデータベースを作成しようとしています。このプロジェクトでは、テーブルの各列に適用される変更を記録することを目標にしています。この問題のベストプラクティスは何か分かりません。ありがとうSQL Serverの列識別子

+1

あなたは、このような内容を監査する[トリガ](https://msdn.microsoft.com/en-us/library/ms189799.aspx)を使用することができます。すべてのDML操作(UPDATE、INSERTまたはDELETE)のために1つを作成できます。 – GurV

+0

各行を識別できるようにするには、**テーブルに適切な**主キー**が必要です。 –

答えて

0

Point in Time Architecture(PTA)は、関連するが異なる2つの概念、つまり履歴と監査証跡のサポートを保証するデータベース設計です。

  1. 履歴 - 現時点でも過去のものでも、この瞬間は の時点ですべての情報が正しいと確信しています。
  2. 監査証跡 - すべての情報 以前の時点で真と信じられていました。

違いは、監査証跡には、データベースに対する訂正の履歴が表示されます。履歴と監査証跡のサポートは、典型的なOLTPデータベースには特に欠けています。 「典型的」とは、従来の選択、挿入、削除および更新操作をサポートするデータベースを意味します。多くの場合、一般的なOLTPデータベースは要件に完全に適していますが、一部のデータベースでは、HistoryとAudit Trailをコア要件として追跡する機能が必要です。これらの能力がなければ、データベースは失敗します。

詳細: https://www.simple-talk.com/sql/database-administration/database-design-a-point-in-time-architecture/

関連する問題