2010-05-03 77 views
1

只需要一點點kickstart與此。需要制定數據庫結構

我有Mysql/PHP和

我有5000個產品。 我有30家公司

我需要存儲那些30家公司的一些數據爲每個產品如下:

一)價格

二)庫存數量

我還需要存儲數據歷史上每天都有。

所以表...

這是有道理的記錄將是產品,因爲有5000,而如果我把公司的專欄中,我可以存儲價格,但對於庫存數量?我可以爲每個公司創建兩個列,一個用於價格,一個用於數量。然後讓表格名稱成爲當天的日期......那麼,每天有5000個產品會成爲新表格嗎?這是正確的方法嗎?

一些想法對產品我怎麼會retreiving數據

前5位的價格最低的(該公司)的某個日期
的價格和庫存的變化在過去的7天產品

+1

我thinkith這是作業。 – 2010-05-03 21:15:02

+0

不,這是一個大項目的開始,如果我在結構錯誤的某個地方弄錯了結構,它將會崩潰! – 2010-05-03 21:20:02

回答

1

像這樣的東西應該工作:

Company 
------- 
CompanyID (PK) 
Name 

Product 
------- 
ProductID (PK) 
CompanyID (FK) 
Name 

ProductHistory 
-------------- 
ProductHistoryID (PK) 
ProductID (FK) 
Date 
Price 
Quantity 
+0

在ProductHistory中也需要日期列我會假設 – fearofawhackplanet 2010-05-03 21:26:43

+0

@fearofawhackplanet:謝謝,補充。 – RedFilter 2010-05-03 21:36:10

+0

謝謝。價格因公司而異,但歷史表中沒有關係,如果我記錄了我需要將公司FK添加到歷史記錄表中的價格變化,那麼我將有150,000個條目開始,並且只在歷史記錄中插入條目if價格改變了......這是最好的方式嗎? – 2010-05-03 21:44:35