gpt4 book ai didi

php - 将我的标准化表关联在一起

转载 作者:行者123 更新时间:2023-11-29 14:24:28 28 4
gpt4 key购买 nike

我有一系列表格,已针对用户个人资料部分进行标准化。表格如下;

用户 --> userProfileSettings --> userPersonalInfo --> userContactInfo --> userAddresses --> userBusinessInfo --> userBusinessTags --> userBusinessLogo

用户表包含用户名和密码,配置文件设置包含有关帐户是否处于事件/非事件状态以及成为成员(member)的日期的信息。我的想法是,用户在每个表中只能有一个条目,并且每个表中必须有一个条目(除了 userBusinessLogo)才能成为成员,这是唯一允许多行记录的表。用户可以通过 userBusiness 标签进行识别。

实现这一点的最佳方法是什么,因为一对多关系允许同一用户的多行?我一直在寻找类似的设置,但似乎找不到任何示例。

最佳答案

您可能已经过度规范化了您的架构。一般来说,如果表之间存在严格的一对一关系,则应该认真考虑将它们合并到单个表中。如果用户确实只能拥有一组个人信息、一组联系信息、一个地址和一组业务信息,那么将它们全部放在一张表中,这样您就不必担心无意中违反这些限制在您的数据库中。

经验告诉我,联系信息和地址通常最终与个人/用户记录形成多对一关系,因此您可能会重新考虑它们(或其他表)是否真正是一对一的关系您的应用程序。

关于php - 将我的标准化表关联在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11249258/

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