gpt4 book ai didi

MySQL - 每个表都应该包含它自己的 id/主列吗?

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

我正在整理一个问答应用程序 - 只有存在与之相关的问题,答案才会存在。

因此,我决定不为答案表提供它自己的 id 列,并将主键设为与 Question_id 相关的外键。

问题表:

id | title

答案表:

question_id | title

我应该保持这种方式还是为答案表提供它自己的 id 列?

最佳答案

如果单个问题可能有多个答案,那么最好在 answer 表上也有一个主键,以便在我们得到如下重复答案时唯一地标识每一行

id |问题 ID |标题
1 1 5
2 1 5
3 2 正确

但是,如果您预计每个问题只有一个答案,那么最好将其合并到问题表中,因为问题和答案都直接依赖于单个主键。

id |问题|回答
1 任务 1 ? 5
2 任务 2 ? 5
3 任务 3 ?真的
4 任务 4 ?无效的

我希望这能消除您的疑问。

关于MySQL - 每个表都应该包含它自己的 id/主列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23918913/

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