実質的にすべての POS システムは、販売時にアイテムの価格をトランザクション テーブルに直接記録します。これは、価格が後日変更される可能性があるためですが、販売された価格は同じままである必要があります。
価格変更の履歴を保持する価格テーブルをどのようにセットアップして、正しい価格を取得するためにアイテムと販売時間に基づいてトランザクションをそのテーブルに関連付けることができるのだろうか?
POS システムを扱ったことのある人なら、私がここで話していることを理解できると思いますが、私の質問が不明な場合はお知らせください。
この質問は明らかに特定のデータベースに固有のものではないため、特定のデータベースにタグを付けませんでしたが、それが最初に尋ねられる質問であることを知っているためです: SQL Server 2008.
編集:
これは、私が考えた1つの解決策であり、フィードバックをもらいたいと思っています...
PriceId、ItemId、Price、Date のようなフィールドを持つ価格表を作成できると考えています。
PriceId は自動採番であり、ItemId は Items テーブルに関連しています。ここで、実際の価格をトランザクション テーブルに保存する代わりに、特定のアイテムの最新の PriceId を保存します。
考え?