【发布时间】:2016-04-24 05:35:57
【问题描述】:
在本例中,有两个companies 和addresses。这是many-to-many 关系。一家公司必须至少有一个地址,但它可以有更多。同样,一个地址可以与多个公司相关联(认为它们在同一栋大楼内)。
所以有一个连接表。我想说明给定公司的默认地址是什么,所以我认为该表将包含三列:company_id、address_id、is_default。
我的问题更多关于is_default 列。知道该列中将有很多行带有0,然后是默认1,这是处理注意哪个地址是默认地址的可接受的方式吗?
我想我可以使用 company_id 和 is_default 列设置唯一约束,但想知道是否有人会看到 is_default 列的低基数问题。这个问题更笼统地说,因为我知道这取决于情况,我只提供了一些细节。但也要注意,表中的行数也不会很大。
提前致谢。
【问题讨论】:
标签: mysql database database-design