請求アプリケーションでは、次のことを考慮してください。
製品の価格も含む製品テーブルがあります。次に、請求書とinvoice_lines テーブルがあり、各請求書明細で、製品 ID と数量を参照します。この場合、製品の価格を請求明細行に保存していません。
数か月後、製品の価格が変更された場合、製品が実際に販売された価格ではなく、現在の価格に基づいて販売量がレポートに表示されます。
私の頭に浮かんだ 1 つの解決策は、各製品にリンクする価格という名前の別のテーブルを保持し、製品の価格が変更されるたびに、この価格テーブルにレコードが挿入されることです。このテーブルの最新のレコードは、常に新しい請求書の現在の価格と見なされます。各請求明細行は、後でレポートに正しく表示されるように、価格の ID を示すことでその価格を示します。
このような状況を処理するためのベスト プラクティスは何ですか?