【发布时间】:2019-03-22 17:12:54
【问题描述】:
我有一个用户表和一个地址表。 User 可以有许多地址,因此 Address 表条目有一个 User 的外键。
我的问题是:用户可以有多个地址,但只能将一个标记为主要地址(用于运输目的)。是向名为“main_address”的用户添加一个链接到他的地址之一的外键,还是向名为“is_main”的地址表添加一列更好(默认情况下所有地址为 0,主地址为 1) ?更好的意思是速度和存储方面:)
编辑:按照建议,我将外键添加到用户,但这是有问题的。如果用户和地址还没有在数据库中,那么它会导致循环依赖:没有地址就不能添加用户,没有用户也不能添加地址。谢谢大家!
【问题讨论】:
标签: mysql database one-to-many default one-to-one