gpt4 book ai didi

mysql - EER 图中主键和外键的使用

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:40 25 4
gpt4 key购买 nike

在我的数据库中我有三个表(我有更多但大小写相同,用户可以是公司或个人)。

  • Users 有一个主键id_user
  • Company有一个主键id_company和一个外键users_id_user
  • job_offers 有一个主键 id_job_offers 和两个外键:company_id_companycompany_users_id_user

我的问题是:

  1. job_offers 中的主键是否有意义?我不认为这是有原因的。
  2. job_offers 有两个外键,一个与company 相关,另一个与users 相关。这有问题吗?是否存在另一种方法来完成相同的任务?

EER

最佳答案

所有表都应该有一个主键。听起来您在问您的主键应该是代理键还是自然键

您也可以对其他表提出同样的问题。例如,假设您的 users 表中的 email 列是必需且唯一的,它可以用作(自然)主键。

这个问题争论不休,两种方法都可以(混合方法也可以)。如果您想阅读有关此主题的一般信息,请在 google 上搜索“自然与代理键”。

关于mysql - EER 图中主键和外键的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905884/

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