一对一的关系方向

时间:2016-01-10 21:45:28

标签: database database-design

我在表User和表Address之间有一对一的关系。

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

1 个答案:

答案 0 :(得分:0)

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

问自己一个问题:更有可能发生的事情 - 一个用户会获得多个地址,或者一个地址会获得多个用户?

另外,考虑替代方案:

  • 如果您100%确定地址没有其用户没有意义,请考虑不为其创建单独的表格

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