一个数据库设计问题:您何时决定使用一对一关系表?
我看到的地方之一是,例如,当您有一个User和UserProfile表时,人们将它们拆分,而不是将所有列仅放在User表中。
从技术上讲,您可以将所有列放在一个表中,因为它们之间的关系是一对一。
我知道有人说过,对于UserProfile表,随着时间的推移,您需要更改表以添加更多列,但是我真的不认为这是拆分表的强烈理由。
因此,如果我要设计一个User表和UserProfile表,那么对我来说最好只在一个表中进行操作吗?
最佳答案
我唯一使用一对一关系的时间是当我希望它多态地属于多个对象时。
例如地址。用户有一个地址,企业有一个地址,特色餐厅有一个地址。所有实例都在同一个表中处理,并具有控制它的相同代码。将其视为重构数据模型,以便可以在其他地方重用它。
关于database-design - 何时使用数据库表之间的一对一关系?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/517011/