履歴データの必要性を現在の価格の必要性から分離します。これは次のことを意味します:
1)現在の価格を商品テーブルに保存します。
2)価格が変更された場合は、開始日のみを含む新しい価格を履歴テーブルに挿入します。前の行から取得できるため、終了日は実際には必要ありません。 (それでも入れることができ、クエリが簡単になります)
また、注文履歴には別の種類の履歴、つまり特定の価格での実際の購入が時間の経過とともに提供されることを忘れないでください。
履歴データの必要性を現在の価格の必要性から分離します。これは次のことを意味します:
1)現在の価格を商品テーブルに保存します。
2)価格が変更された場合は、開始日のみを含む新しい価格を履歴テーブルに挿入します。前の行から取得できるため、終了日は実際には必要ありません。 (それでも入れることができ、クエリが簡単になります)
また、注文履歴には別の種類の履歴、つまり特定の価格での実際の購入が時間の経過とともに提供されることを忘れないでください。