2012-09-18 62 views
0

我目前正在創建一個拍賣網站,應該可以創建一個或多個產品的拍賣。這應該用一些不同的產品進行管理。如何創建庫存管理

我的問題是,我不確定是否構建了用於處理庫存管理的最佳MySQL結構。這裏是我的DB的樣子:

屬性 AttributeValues 組合 CombinationParts

在這裏,我有以下連接:

Attributes is the "main" name of the attribute - e.g. "Size", "Colour" or so. This has a 
ProductID (connecting it to a product). 

AttributeValues is the value - e.g. "43", "44", "45"... 
I connect this to Attributes on a field called AttributeID. 

然後我會創造一些組合 - 例如,如果鞋子具有更多屬性,則會形成組合。

Combinations has the name and stock of the product - connected 
to a product on ProductID 
- e.g. "Nike shoe, red, 43" or "T-shirt, blue, Large". 

CombinationParts is then connecting to a product with an AuctionID and then 
to a AttributeValue with AttributeValueID. 

編輯:我的股票連接到每個產品的原因是,我需要使其能夠更多的產品連接到拍賣

的想法是,當你創建一個拍賣鍵入在每種類型中有多少有庫存。

我的問題是我可以使同樣更容易嗎?換句話說:當我需要將我的網站擴展到可能包含25,000種產品時,這是否是最佳選擇?

回答

0

當一組可能的屬性未知時,擁有一個鍵 - 鍵值表(product X,「brand」,「nike」)是處理屬性和值的一種好方法。有時候查詢會很笨拙,但維護起來要容易得多。