一个数据库设计问题:您何时决定使用一对一关系表?

我看到的地方之一是,例如,当您有一个User和UserProfile表时,人们将它们拆分,而不是将所有列仅放在User表中。

从技术上讲,您可以将所有列放在一个表中,因为它们之间的关系是一对一。

我知道有人说过,对于UserProfile表,随着时间的推移,您需要更改表以添加更多列,但是我真的不认为这是拆分表的强烈理由。

因此,如果我要设计一个User表和UserProfile表,那么对我来说最好只在一个表中进行操作吗?

最佳答案

我唯一使用一对一关系的时间是当我希望它多态地属于多个对象时。

例如地址。用户有一个地址,企业有一个地址,特色餐厅有一个地址。所有实例都在同一个表中处理,并具有控制它的相同代码。将其视为重构数据模型,以便可以在其他地方重用它。

关于database-design - 何时使用数据库表之间的一对一关系?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/517011/

10-11 17:17