目前,我有一个带有表的SQL数据库。
我将它们称为表A和表B。每个表A项目都与0到所有现有表B列相关联(我使用一种“标签”系统,存储在该B表中)[]
现在我对此的解决方法是创建第三个表,将其称为C,它仅包含三列-
Id(key) AId BId Count
示例
因此,如果我有一个ID为1的商品
Id| Name 1 | ColumnOne
与表B中的其他3个项目相关联-例如,Id:1、2、3
Id| Name 1 | TagOne 2 | TagTwo 3 | TagThree
然后C看起来像
Id|AId|BId 1 | 1 | 1 2 | 1 | 2 2 | 1 | 3
我只是觉得对于同一个A表有多个条目是非常多余的。 有更好的方法吗?
目前,我有一个带有表的SQL数据库。我将它们称为表A和表B。每个表A项都与0到所有现有表B列之间的任何位置相关联(我使用了一种'标签'...
首先,您必须确定这两个表之间的关系类型。如果表A的每个记录都与表B的多个元素相关联(0个或多个),并且表B的每个记录还与表A的多个元素相关联,则您具有many-to-many