gpt4 book ai didi

database-design - 何时在数据库表之间使用一对一关系?

转载 作者:行者123 更新时间:2023-12-03 01:48:28 24 4
gpt4 key购买 nike

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

我看到这种情况的地方之一是,例如,当您有一个 User 和 UserProfile 表时,人们会将它们分开,而不是将所有列都放在 User 表中。

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

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

那么,如果我要设计一个 User 表和 UserProfile 表,是不是在一张表中完成会更好?

最佳答案

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com