我在表User和表Address之间有一对一的关系。
我应该将address_id放入User表吗?或者我应该将user_id放入地址表中吗?为什么?
答案 0 :(得分:0)
我想说,这取决于在您的业务逻辑中哪些实体被认为更重要。
问自己一个问题:更有可能发生的事情 - 一个用户会获得多个地址,或者一个地址会获得多个用户?
另外,考虑替代方案:
如果您100%确定地址没有其用户没有意义,请考虑不为其创建单独的表格
如果你不确定什么更有可能变成“很多”而不是“一”,而性能不如敏捷那么重要,你可以为这个关系创建一个单独的连接表,并为每个关系设置一个唯一的约束列,以确保您只获得任何给定地址或用户的一行