我想实现产品在类别中的过滤功能,我对正确的数据库架构有疑问。 现在我有如下表:产品属性的数据库架构
分类:
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