2016-11-14 30 views
-2

我有點困惑,我如何創建簡單的購物網站表,因爲我是新的PHP,這是我自己選擇的第一個購物網站項目但我困惑的產品的規模和產品以及不同類型的產品,如筆記本電腦,手機,牛仔褲,襯衫等的顏色,如何創建購物網站的數據庫表

我已經創建的表,但我想知道兩件事情

  1. 電子產品我必須創建一個不同的表和

  2. 衣服像牛仔褲和襯衫等,我必須創建一個不同的表

    請任何人都可以告訴我表的結構。

+0

[數據庫設計可能的複製持有不同的元數據信息](http://stackoverflow.com/questions/3241033/designing-database-to-hold-different-metadata-information) –

+0

爲產品創建一個表,併爲不同類型添加一列。 like'product_type:eletronics | shirts | etc' –

+0

您正在跳槍,從小開始,我建議您先從小型PHP應用程序開始,並在跳到數據庫之前獲得更多練習。 –

回答

1

你有很多表,例如:

Products: 
    ID 
    Name 
    Description 
    Etc... 

Categories: 
    ID 
    Name 

ProductCategories: 
    ProductID 
    CategoryID 

Types: 
    ID 
    Name 

ProductTypes: 
    ProductID 
    TypeID 

這使您可以對我們的產品在多個類別和多種類型的...

增加進一步的例子爲每下面評論。對於大小你有一個尺寸表,以及映射表,將產品尺寸...

Sizes: 
    ID 
    Name 

ProductSizes: 
    ProductID 
    SizeID 

如果您還需要考慮顏色,並且需要做出選擇,你是否存儲有顏色的大小,或顏色具有一個大小...

Colours: 
    ID 
    Name 

ProductColours 
    ProductID 
    ColourID 

或者,如果您需要的顏色和大小,或任何進一步的複雜性,我將它抽象的權利,並用它做一個ProductAttributes方式,也許出來的這個問題的範圍作爲答案確實會很長。

但在與上述相同的風格,你可以有像這樣的表:

ProductSizesColours: 
    ProductID 
    SizeID 
    ColourID 

使您能夠存儲數據的產品,如:

一條牛仔褲是大小32和棕色。 果汁blenderthat是3升大小和顏色白色。 等...

+0

但是,如果這樣的品牌李維斯襯衫的產品具有相同的模式,但不同大小和不同的顏色如何管理這個數據庫 –

+0

非常非常感謝你 –

+0

我想知道一件事如果用戶選擇的鞋子大小和顏色,這是不是在數據庫中顯示這將是關於它的SQL查詢我很困惑 –

0

我覺得你創造前人的精力像「type_product」的新表中添加每個產品的類型和把所有的產品在同一個表