一个数据库设计问题:你什么时候决定使用1对1关系表?
我看到这种情况的地方之一是,例如,当您有一个 User 和 UserProfile 表时,人们会将它们分开,而不是将所有列都放在 User 表中。
从技术上讲,您可以将所有列放在一个表中,因为它们的关系是一对一的。
我知道有人说,对于 UserProfile 表,随着时间的推移,您需要更改表以添加更多列,但我真的不认为这是拆分表的有力理由。
那么,如果我要设计一个 User 表和 UserProfile 表,我是否只在一张表中完成它更好?
我唯一一次使用 1 对 1 关系是当我希望它多态地属于多个对象时。
例如地址。一个用户有一个地址,一个商家有一个地址,一家特色餐厅有一个地址。所有实例都在同一个表中处理,并具有相同的管理代码。可以将其视为重构数据模型,以便可以在其他地方重用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)