标签: mysql database database-design
我的数据库中有一个名为地址的表,用于存储所有属于该用户的送货地址。用户可以选择他们的主要地址。
我的问题是,这是更好的做法:
或
答案 0 :(得分:2)
就个人而言,我会在AddressType表上添加Address字段,并对UserId和地址类型进行唯一约束,以便用户可以拥有多个地址但只有一个每种类型,即小学,中学,其他等。
AddressType
Address
UserId
这使您可以选择在将来使用其他地址类型,并且不会将您锁定为布尔标志。然后,如果您确定用户可以拥有许多主地址,则可以删除约束并实现逻辑来处理此问题。