我正在建設電子商務網站,並希望在特定時間內提供某些商品的折扣。如何模擬數據庫中物品的折扣?
我的產品表(MySQL的)看起來像這樣:
Product - productId - Name - Weight - Price (price as on the cover of the item)
我應該做的配套另一個表:
Deals - dealID - productID (Foreign Key) - discount (fractional value: percentage) - description
對於檢索項目:
- Q1:找到所有productID爲產品中的產品=交易表中的所有產品ID
- Q2:從交易表更新與優惠的價格
- Q3:返回所有產品
有沒有更好的方式來做到這一點?另外,我如何處理只在有限時間內存在的交易案例?
編輯: 我想顯示我們提供每個產品多少折扣。因此,我需要每個產品的兩個價值,原始價格和給定期間的折扣價格。
我發佈了後續通過的crontab here
與產品價格表,你可能甚至不需要交易表..日期是關鍵。 – Randy 2011-12-20 14:09:54
@Randy:這就是爲什麼我說「而不是創建交易表」。 ;) – Crontab 2011-12-20 14:28:03
@Crontab ProductPricing方法是一個很好的解決方案,因爲它具有額外的好處,允許對並非來自交易/促銷(例如價格上漲)的產品進行價格調整。您甚至可以在ProductPricing表上存儲上次價格變動的原因。 – 2011-12-20 14:33:06