2017-06-06 48 views
0

我建立模型之間的關係,我想知道是否有任何損害使用橋表的一對多關係?一對多使用橋表

即這些是一些模型

  • 用戶

每個用戶可以或可以-沒有團隊或小組。在用戶模型中爲team_id,group_id或使用橋接表team_user,group_user可以接受? (很少有機會成爲多對多的關係)

對於一對多使用橋接表會有什麼不良影響嗎?

回答

1

「橋表」通常用於建模多對多。就你而言,用戶可以在多個團隊或團隊中嗎?如果是這樣,橋表就是你想要的。如果不是的話,我會用可空 - FK的。

如果您希望一對多橋表,您應該使用唯一索引以確保您只有「一個」。

現在nulls本身是一些宗教戰爭的主題。有很好的理由來避免它們。在這種情況下,我認爲他們沒問題 - 這意味着0(fk爲NULL)或1(fk指向用戶所屬的團隊或團體)。