使用桥表的一对多

时间:2017-06-06 01:18:09

标签: mysql one-to-many

我正在建立模型之间的关系,我想知道使用桥接表是否会造成一对多的关系?

即。这些是一些模型

  • 用户

每个用户可能有也可能没有团队或团体。在team_idgroup_id的用户模型中使用可以为空的FK是否更好,或者使用桥接表team_usergroup_user是否可接受? (这种关系几乎不可能是多对多的关系)

使用桥接表进行一对多会产生什么不良影响吗?

1 个答案:

答案 0 :(得分:1)

A"桥牌桌"通常用于模拟多对多。在您的情况下,用户可以在多个团队或团队中吗?如果是这样,桥接表就是你想要的。如果没有,我会选择Nullable-FK&#39。

如果您希望桥接表为一对多,您应该使用唯一索引来确保您只有一个#34;

现在无效是一些宗教战争的主题。有很好的理由可以避免它们。在这种情况下,我认为它们确定 - 它表示0(fk为NULL)或1(fk指向用户所属的团队或组。)