链接两个数据库表

时间:2012-06-14 04:40:14

标签: sql database

一个非常快速的问题。是否有一个表的主要功能是持有两个外键?例如,如果我有两个表,user和group,是否存在包含user_id和group_id的“membership”表的官方术语?

3 个答案:

答案 0 :(得分:3)

这是一个支持多对多关系的交集表。

答案 1 :(得分:1)

一个链接/交集表,它解析了多对多关系。例如,如果汽车可以拥有多个驾驶员,并且驾驶员可以拥有多辆汽车,则可以使用链接表来解决多对多关系。我在OmniGraffle中绘制了一个示例ERD作为插图:

Example ERD

答案 2 :(得分:0)

正如Stefan已经回答:这种情况有链接/分配表。它们将映射多对多关系,因为数据库中没有其他可能性。您只需创建一个表“UserGroup”和两列特定ID,它们既是主键,也是外键。