P
現在、一連のレコードがあり、それぞれに一意のキーがあります。
Key1 value1
Key2 value2
Key3 value3
など、各値は実際には列のセットです。
これらのレコードを変更可能にし、変更履歴を監査ログとして記録する必要があります。
これを行う最善の方法は、次のように変更することだと考えてP
います
Key1 Rev1 value1
Key1 Rev2 value1a
Key2 Rev1 value2
Key2 Rev2 value2a
等々。特定のキーの最新のレコードには、常に最高のリビジョン マーカーがあります。
問題は、これにより、現在のレコードのみを期待するクエリの比較可能性が損なわれることです。P
のような名前に変更し、各キーの最高のリビジョン マーカーのみを選択PComplete
するビューP
を作成し、リビジョン マーカーを省略して、元の table をエミュレートすることを考えていますP
。
私は主にSQLの専門家ではないので:
これは確かな技術ですか?P
ベースビューの現在のキーごとに最新の(最大と呼ぶ)行を選択するように新しいビューを設計する最良の方法は何PBase
ですか?
サイトポインタは大歓迎です。このタイプのソリューションのベスト プラクティスの方法を見つけるために、Google がどのような用語を使用しているのかわかりません。
注: これは Microsoft SQL Server 2008 R2 です。