在多个表行之间创建关系/链接

时间:2013-03-05 17:16:49

标签: mysql sql

例如,我有一个表positions,我想在其中创建多个表行之间的关系。如果需要“链接”在一起的行数是未知的,那么使用单独的表来链接id的最有意义的是什么?

最好是......

  • 创建一个包含许多列的单独表links(即:linked_id1 [...] linked_id [n]),其中linked_ids是每行的id,links.id列是id链接。逻辑是我们可以创建比我们认为需要更多的列。

OR

  • 创建一个单独的表links,其中包含两列idlinked_ids,其中linked_ids是来自positions的“链接”行的逗号分隔数组

OR

  • 执行前面的操作,用JSON数据替换数组。

每一行只能链接到一个组,这有望简化事情。

1 个答案:

答案 0 :(得分:0)

如果每行都可以包含在多个链接的组中,那么您可以使用两个字段创建LINKS表:ID1ID2将存储每个链接。

如果每行只能在一个链接组中,那么您可以将GROUP_ID字段添加到positions表本身。

如果上述内容未能解答您的问题,请说明您的要求。