gpt4 book ai didi

mysql - 在外键表中使用主键作为外键

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

这可能听起来令人困惑或简单,但是..

如果我在表 A 中使用表 B 中的外键,该表具有单独的主键。我是否需要将表 A 的主键作为外键包含在表 B 中?

谢谢!

================================================== =========================

编辑:

好吧,让我试着澄清一下我的问题。

EXAMPLE

在上述情况下,我应该使用 Taco_ID 作为表 2 中的 FK 吗?或者说这完全没有必要吗?

最佳答案

一般来说,您通常不会像这样双向创建外键。如果这样做,则意味着这两个表存在一对一的关系:每个 taco 都有一个类型,并且每个 taco 类型只能由一个 taco 使用。如果您有这样的关系,则实际上没有任何理由将它们放在单独的表中,它们可能只是同一个表中的附加列。

通常外键用于一对多或多对多关系。如果许多不同的炸 Jade 米饼可以属于同一类型,则为一对多关系。它们每个都有 Taco_Type_ID 外键。

对于多对多关系,您通常使用单独的关系表。

CREATE TABLE Taco_Types (
Taco_ID INT, -- FK to Table1.Taco_ID
Taco_Type_ID INT, -- FK to Table2.Taco_Type_ID
PRIMARY KEY (Taco_ID, Taco_Type_ID)
);

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

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