gpt4 book ai didi

mysql - 在M :N database relationship it's better to reference by a composite PK or two foreign keys

转载 作者:行者123 更新时间:2023-11-29 10:30:41 25 4
gpt4 key购买 nike

我有一个数据库,其中包含一个名为 U 的表和一个名为 P 的表。

table U
U_Id primary key.

table P
P_Id primary key

两个表之间存在多对多关系。

我有两种方法来创建两个表之间的关系:

1)创建一个包含复合主键(U_Id,P_Id)的新表

2) 创建一个新表,其中包含 U 表和 P 表的引用作为外键。

(U_id和P_id作为外键)

 Third_Table

U_id FK not null

P_Id FK not null

更好的选择是什么?

最佳答案

选项 1 和 2 并不反对。您的关系表将包含 U_IdP_Id 作为外键,这两列的组合如果不是主键,至少应标记为唯一键。

一些数据库设计者更喜欢引入代理标识符作为主键。其他人(包括我自己)更喜欢使用外键组合作为主键。

关于mysql - 在M :N database relationship it's better to reference by a composite PK or two foreign keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47457824/

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