2014-01-16 76 views
0

我喜歡開發具有多種產品的購物車網站。 (例如:移動電話,傢俱等,) 這裏移動電話規範將覆蓋購物車的數據庫結構

  • 尺寸顯示
  • 存儲器
  • 操作系統
  • 相機等,

但傢俱 - 其規格是完全不同於以上電子產品。

  • 型木材
  • 顏色
  • 重量
  • 形狀
  • 玻璃或啞光漆等,

我的問題是:如何處理常見的數據庫表產品規格? 每個&每個產品類別&其規格將有所不同 - 所以如何有一個共同的 表ProductSpecificationTable?

我搜索了很多網站,包括谷歌..但不能夠得到完美的靈魂。 請幫我轉到下一步。

回答

0

問自己問題:我該如何完成這種數據庫?首先你需要產品。每個產品必須屬於某種類別,每個類別都必須有自己的屬性。因此,您必須創建一個具有唯一ID的產品表,並且每個產品都需要一個類別ID。現在是時候從屬性錶鏈接到您的類別表(通過ID),並設置您需要一個'property_value'表的值。

**table:**   **id** 
product  --> category id 
property  --> category_id 
property_value --> property_id 

我希望您能理解我的解釋,否則只是問:)

+0

嗨GuyT感謝您的寶貴答覆。 我的問題是:如何處理所有產品類別的唯一字段的產品規格表? 如我的例子:電子相關產品有不同的產品規格和傢俱相關產品有不同的產品規格。 那麼,如何在單個表格「tableproductspecification」中處理這兩個產品規格數據? – Sensa

+0

這就是我解釋的。例如。您的product_id = 1(藍光播放器),category_id = 1(例如電子)。現在您可以將屬性添加到您的屬性表中。例如。 property_id(硬盤卷)和category_id = 1.在你的屬性值表中,你設置了你的property_id(500GB)。得到它? – GuyT

+0

我清楚地理解你的解釋,但我的問題是如何爲所有產品製作一個共同的財產表? 對於像「手機」這樣的產品,其屬性表字段將爲: 顯示器尺寸; 內存;操作系統爲 ; 相機等, 但是,當我飼料產品「電視櫥窗」其產權領域是不同的如:傢俱的顏色;材料等。 在這種情況下,我必須爲每個類別創建一個單獨的屬性表,或者是否可以爲所有產品共享一個屬性表,而不考慮類別? – Sensa

0

您可以添加1個表來實現這一目標。包含cat_id,product_id和屬性的表。這是一種多對多的關係。我相信你可以通過這種方式實現。

0

您可以通過數據庫中的單個表實現此目的,但這會使表格上的CRUD操作複雜化。因此,我建議您創建一個數據庫,例如可以包含多個表的「庫存」(每個產品類型一個表)。

第一個表可能是你有產品類型(手機,配件,傢俱)的名單:

enter image description here 您可以使用此表來填充您提供的產品清單。這裏列_table_name將包含表的實際名稱。

然後針對每個產品的你可以有不同的列數不同表:

表的產品型號手機: enter image description here

表的產品類型傢俱: enter image description here

我希望這將有所幫助。