次の表があります。
Product (Id, CategoryId, Description, Value)
ある日、古い製品がすべて販売されなくなり、新しい製品が到着します。ただ、購入履歴は古いものを残しておきたい。古いものと新しいものを区別するために使用できるフィールドを追加して、このテーブルを作成することを考えました。
Product (Id, CategoryId, Description, Value, Available)
また
新しいテーブルを使用します。
ProductVersionTwo (Id, CategoryId, Description, Value)
同じ戦略が、テーブルProductCategory
および を使用している可能性のある他のすべてのテーブルに適用されますProduct
。
この変化が何回起こるかはわかりませんが、非常にまれであることは確かです。
どのようなソリューションをお勧めしますか?