我想實現產品在類別中的過濾功能,我對正確的數據庫架構有疑問。 現在我有如下表:產品屬性的數據庫架構
分類:
1. id
2. category
3. description
產品:
1. id
2. category_id
3. product
4. image
5. price
屬性:
1. id
2. attribute
個
Category_Attributes:
1. category_id
2. attribute_id
和我有問題是我應該創建哪些表和哪些列喊他們來存儲不同類型的值,屬性值,產品屬性值等
會這是正常的創建3個表:
值:
1. id
2. value
個
Attributes_Values:
1. attribute_id
2. value_id
Products_Attributes_Values:
1. product_id
2. attribute_id
3. value_id
我在最後的表搞砸。什麼會更好地存儲和過濾?
你能解釋一下你想用最後三張桌子想要達到什麼嗎?每張桌子的意圖是什麼?價值是否是一個標準清單?這個清單是否取決於類別?產品可以有多個屬性值?如果沒有更好地理解您的要求,很難給出建議。 –
例如,我有類別「珠子」,它將有幾個屬性:直徑,材料,包裝。直徑將爲8毫米,10毫米,12毫米等,材料也可以改變塑料,木製,玻璃,金屬,陶瓷。在管理區域中,我想要選擇所有屬性並選擇唯一的一個選項。在目錄中,我想自由過濾我的商品,例如我正在尋找直徑10mm,12mm和材質陶瓷珠。 – UAMoto
是的,每個類別都有其屬性,這些屬性將具有它們的值。 – UAMoto