我喜歡開發具有多種產品的購物車網站。 (例如:移動電話,傢俱等,) 這裏移動電話規範將覆蓋購物車的數據庫結構
- 尺寸顯示
- 存儲器
- 操作系統
- 相機等,
但傢俱 - 其規格是完全不同於以上電子產品。
- 型木材
- 顏色
- 重量
- 形狀
- 玻璃或啞光漆等,
我的問題是:如何處理常見的數據庫表產品規格? 每個&每個產品類別&其規格將有所不同 - 所以如何有一個共同的 表ProductSpecificationTable?
我搜索了很多網站,包括谷歌..但不能夠得到完美的靈魂。 請幫我轉到下一步。
我喜歡開發具有多種產品的購物車網站。 (例如:移動電話,傢俱等,) 這裏移動電話規範將覆蓋購物車的數據庫結構
但傢俱 - 其規格是完全不同於以上電子產品。
我的問題是:如何處理常見的數據庫表產品規格? 每個&每個產品類別&其規格將有所不同 - 所以如何有一個共同的 表ProductSpecificationTable?
我搜索了很多網站,包括谷歌..但不能夠得到完美的靈魂。 請幫我轉到下一步。
問自己問題:我該如何完成這種數據庫?首先你需要產品。每個產品必須屬於某種類別,每個類別都必須有自己的屬性。因此,您必須創建一個具有唯一ID的產品表,並且每個產品都需要一個類別ID。現在是時候從屬性錶鏈接到您的類別表(通過ID),並設置您需要一個'property_value'表的值。
**table:** **id**
product --> category id
property --> category_id
property_value --> property_id
我希望您能理解我的解釋,否則只是問:)
您可以添加1個表來實現這一目標。包含cat_id,product_id和屬性的表。這是一種多對多的關係。我相信你可以通過這種方式實現。
您可以通過數據庫中的單個表實現此目的,但這會使表格上的CRUD操作複雜化。因此,我建議您創建一個數據庫,例如可以包含多個表的「庫存」(每個產品類型一個表)。
第一個表可能是你有產品類型(手機,配件,傢俱)的名單:
您可以使用此表來填充您提供的產品清單。這裏列_table_name將包含表的實際名稱。
然後針對每個產品的你可以有不同的列數不同表:
表的產品型號手機:
表的產品類型傢俱:
我希望這將有所幫助。
嗨GuyT感謝您的寶貴答覆。 我的問題是:如何處理所有產品類別的唯一字段的產品規格表? 如我的例子:電子相關產品有不同的產品規格和傢俱相關產品有不同的產品規格。 那麼,如何在單個表格「tableproductspecification」中處理這兩個產品規格數據? – Sensa
這就是我解釋的。例如。您的product_id = 1(藍光播放器),category_id = 1(例如電子)。現在您可以將屬性添加到您的屬性表中。例如。 property_id(硬盤卷)和category_id = 1.在你的屬性值表中,你設置了你的property_id(500GB)。得到它? – GuyT
我清楚地理解你的解釋,但我的問題是如何爲所有產品製作一個共同的財產表? 對於像「手機」這樣的產品,其屬性表字段將爲: 顯示器尺寸; 內存;操作系統爲 ; 相機等, 但是,當我飼料產品「電視櫥窗」其產權領域是不同的如:傢俱的顏色;材料等。 在這種情況下,我必須爲每個類別創建一個單獨的屬性表,或者是否可以爲所有產品共享一個屬性表,而不考慮類別? – Sensa