gpt4 book ai didi

python - 合并地址还是不合并地址?

转载 作者:搜寻专家 更新时间:2023-10-30 23:40:05 24 4
gpt4 key购买 nike

正在处理 sqlalchemy python flask postgresql 项目,但不确定是否应该将我的表合并在一起。我首先在早期开发阶段从公司地址开始,现在我有了另一个地址表。

我应该将它们分开还是应该将它们合并到一个全局地址表中?

UserAddress
CompanyAddress

如果我确实将它们合并到一个地址表中,它将类似于以下内容......但是从长远来看,我的 user_id 仍然多于 company_id,而且大部分都是空白的。

Address
-user_id
-company_id

公司和用户可以有多个地址...所以这就是我考虑使用这种方法的原因,但从长远来看。另外我不确定维护它是否是个好主意。还是应该让它们保持原样并单独维护?

谢谢!如果可能,请分享您处理类似情况的经验?

最佳答案

这个问题很难回答,有几点需要注意:

  1. 如果 UserAddressCompanyAddress 具有完全相同的字段,并且它们可以在 Users 和 Companies 之间互换,并且您不希望像所有UserAddress 或所有 CompanyAddress,我的建议是将它们合并到同一个 Address 表中,因为它们代表数据库模型中的同一个实体。

  2. 如果有一些用户地址作为公司地址没有意义,或者您要为公司地址添加值code> 不存在于 user address 中,我建议您将这些表分开,因为它们不代表相同的实体(用户地址与公司地址不同)。

  3. 如果您要进行“所有地址”之类的操作,或者在所有地址中搜索文本,我认为使用继承是有意义的。您可以通过将公共(public)字段保存到一个地址表中并将特定字段保存在单独的用户/公司地址表中来实现这一点,并在主地址表中保留一个外键,然后分别在用户/公司表中引用用户/公司地址表。

您安全的选择是将表格分开,如果有意义的话,您以后总是可以合并它们,但是如果您真的有信心并且表格(并且您认为它们会)完全相同,那么您就不会不要查询用户或公司地址(这将需要大量连接),只需将它们合并到一个表中即可。

希望对你有帮助

关于python - 合并地址还是不合并地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36069027/

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