私はeコマースサイトを構築しており、限られた期間、特定のアイテムの割引を提供したいと考えています。データベースのアイテムの割引をモデル化する方法は?
マイProductテーブル(MySQLは)次のようになります。アイテムを取得するための
Deals - dealID - productID (Foreign Key) - discount (fractional value: percentage) - description
:
Product - productId - Name - Weight - Price (price as on the cover of the item)
は、私が取引のために別のテーブルを作るべき
- Q1:すべての検索productID =すべての商品IDの商品の商品
- Q2:取引テーブルからの割引との価格を更新し
- Q3:すべての製品
を返すが、これを行うには良い方法はありますか?また、限定された時間だけ取引のケースをどう扱うことができますか?
EDIT: 商品ごとにどのくらいの割引を表示したいですか?したがって、私は与えられた期間の製品、元の価格と割引価格の2つの値が必要です。
私が割引列に小数点を使用するのcrontab here
の商品価格表では、取引テーブルは必要ありません。日付は重要です。 – Randy
@Randy:なぜ「お得な表を作成するのではなく」と言ったのですか? ;) – Crontab
@Crontab ProductPricingのアプローチは、取引/プロモーション(価格の上昇など)に由来していない商品に対して価格調整を可能にするという追加の利点があるため、素晴らしい解決策です。最後の価格変更の理由をProductPricingテーブルに保存することもできます。 –