Mysql
隨著時間的推移,我將如何跟踪來自不同商店的價格商品?
我正在嘗試為價格比較應用程序設計一個數據庫,在其中我從類似產品的不同商店獲取數據,因此我的數據庫需要比較來自不同商店的相同產品的價格並跟踪產品的價格趨勢隨著時間的推移特定的商店。
我正在使用 mysql 建構數據庫。
我需要數據庫設計方面的幫助,以便我的數據庫在數據擴展時易於維護,也歡迎對所有最佳實踐建議的見解。
下面是我所做的設計,在第一個設計中我有三個表,即產品、價格和商店,在第二個設計中,我有兩個表,即產品和商店,我只是不確定是否應該將價格創建為欄位在產品表中,或者我應該將價格創建為表,以便我可以跟踪產品的價格歷史記錄並避免冗餘。
從規範化的角度來看,可能單獨的
PriceHistory
表更好。但是一些 ERP 系統也確實將活動/目前儲存
Price
在Products
桌子上。由您決定如何拆分它,但是PriceHistory
帶有IsActive
orIsLatest
欄位的專用表是最有意義的。