gpt4 book ai didi

php - 使用一对一的表关系有什么好处? (MySQL)

转载 作者:IT老高 更新时间:2023-10-28 23:59:44 25 4
gpt4 key购买 nike

与简单地将所有数据存储在一个表中相比,使用一对一表关系有什么优势?我一直理解并使用一对多、多对一和多对多,但是实现一对一关系似乎是一项乏味且不必要的任务,尤其是如果您使用命名将 (php) 对象与数据库表相关联的约定。

我无法在网上或本网站上找到任何可以提供一对一关系的良好真实示例的内容。起初我认为将“用户”分开可能是合乎逻辑的,例如,分成两个表,一个包含公共(public)信息,如个人资料页面的“关于我”,另一个包含私有(private)信息,如登录名/密码等。但为什么要去当您仍然可以选择从该表中选择哪些字段时,是否已经克服了使用不必要的 JOINS 的所有麻烦?如果我要显示用户的个人资料页面,显然我只会选择 id、用户名、电子邮件、关于我等,而不是包含他们私有(private)信息的字段。

有人愿意用一对一关系的一些现实例子来启发我吗?

最佳答案

一种可能的用途是部分信息是可选的。这样你就不需要在一个大表中有一堆可为空的字段,而是可以在逻辑上将它分成必填表和可选表。

其他用途是当一些数据与不同的表共享时。例如,假设您有一个销售计算机零件的网站。您可以将所有组件共享的详细信息放入例如。 “parts”表,但将细节放在“motherboards”、“cpus”等中,这将只使用具有一对一关系的 parts 表。

关于php - 使用一对一的表关系有什么好处? (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2521760/

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