我正在建立模型之间的关系,我想知道使用桥接表是否会造成一对多的关系?
即。这些是一些模型
每个用户可能有也可能没有团队或团体。在team_id
,group_id
的用户模型中使用可以为空的FK是否更好,或者使用桥接表team_user
,group_user
是否可接受? (这种关系几乎不可能是多对多的关系)
使用桥接表进行一对多会产生什么不良影响吗?
答案 0 :(得分:1)
A"桥牌桌"通常用于模拟多对多。在您的情况下,用户可以在多个团队或团队中吗?如果是这样,桥接表就是你想要的。如果没有,我会选择Nullable-FK&#39。
如果您希望桥接表为一对多,您应该使用唯一索引来确保您只有一个#34;
现在无效是一些宗教战争的主题。有很好的理由可以避免它们。在这种情况下,我认为它们确定 - 它表示0(fk为NULL)或1(fk指向用户所属的团队或组。)