使用多个表来存储您的产品不是一个好主意。因为会有产品在类别中重叠,这会导致将相同的产品存储在多个表中。
只需使用带有 ID、product_number、description 等的产品表和一个类别表来存储不同的类别。然后你可以像这样直接链接它们:
产品表:
ID product_number description category
1 00001 Screwdriver 1
分类表:ID 描述 1 工具
您甚至可以通过寻址子类别的父级来使用额外的列来扩展类别表以使用子类别:
带有子类别的类别表:
ID description parent
1 Tools NULL
2 Automatic tools 1
如果您不喜欢直接从产品表链接到类别表,您可以使用链接表:
产品分类:
Product_ID Category_ID
1 1
希望这能回答你的问题。
编辑,添加过滤表:
要为产品添加过滤器,您可以使用过滤器表和链接表,如下所示:
筛选:
Filter_ID description value
1 brand Bosch
2 brand Bahco
3 type Phillips
产品_过滤器:
Product_ID Filter_ID
1 1
1 3
这样,您可以将多个过滤器链接到每个产品,并多次使用相同的过滤器。
您甚至可以通过使用另一个表作为过滤器值来进一步扩展它,但这可能会使事情变得有点复杂:
筛选:
Filter_ID description value
1 brand 1
过滤器值:
Filter_ID value
1 Bosch
2 Bahco