注文を処理して保存するアプリケーションがあります。各注文は、価格設定、サイズ設定、色などのさまざまな項目で構成されています。私の質問は、変更される可能性のある基になるデータにデータを結び付けずに、そのデータを長期間保持するにはどうすればよいかです。
たとえば、誰かが5つのもので構成されたものを注文します。それぞれの費用は1ドルで、合計は5ドルです。ただし、将来のある時点で、個々のもののコストは$0.50に変更されます。今、私が古い注文を持ち出すとき、それの総費用は5ドルではなく2.50ドルです。
当初、子テーブルの更新を許可しないことを考えていましたが、価格設定は、顧客が更新したいだけの巨大な価格設定グリッドに基づいており、価格がわずかに変化するたびに新しいものを作成したくないため、実際には実現可能ではありません。 。各料金グリッドの設定には数時間かかり、料金は数日ごとに変更されます。
もう1つの考えは、注文全体をシリアル化し、そこから作業することです。ただし、そのため、システムを更新して何かを変更することは困難です。古い注文は正しく表示されなくなり、システムがクラッシュする可能性もあります。
これはかなり一般的な問題であり、ベストプラクティスの観点を探しています。