一对一关系方向



User表和Address表之间存在一对一关系。

我应该在User表中输入address_id吗?或者我应该在地址表中输入user_id吗?为什么?

我想说,这取决于在业务逻辑中哪个实体被认为更重要。

问自己一个问题:更可能发生的情况是什么——一个用户会得到多个地址,或者一个地址会有多个用户?

此外,考虑其他选择:

  • 如果你100%确定地址没有用户就没有意义,可以考虑不为它制作一个单独的表

  • 如果您不确定什么更有可能变成"多"而不是"一",并且性能不如敏捷重要,那么您可以为该关系创建一个单独的联接表,并为每列设置一个唯一的约束,以确保任何给定的地址或用户只得到一行

最新更新