gpt4 book ai didi

MySQL 在查找表上有一个主键是否指向另一个索引表上的主键?

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

我只是在做一些基本的规范化,但我对此没有答案,想知道你们是否可以给我一些关于对/错、该做/不该做等的信息。

如果我有:

enter image description here

我总是设置一个主键(查找表上的唯一自动递增器),在图像中查找表将是“page_downloads”和“page_includes”,但我可以保证这些列永远不会被使用,因为它们只会被使用通过page_id查询,这么多定义表都一样。

所以我的问题是:“有什么意义吗?最好的做法是什么?始终创建主键,即使它永远不会被使用,或者不要费心创建它,因为使用索引索引很好int 列引用另一个表中的主键。例如图片中的关系(page_id 到 page_id)。想法?”

谢谢

D

最佳答案

没有。虽然每个表都应该有一个 PRIMARY KEY,但它不一定是代理项。在这种情况下,(page_id,file_id) 是一个有效的复合 PRIMARY KEY(与 (file_id,page_id) 一样)。

关于MySQL 在查找表上有一个主键是否指向另一个索引表上的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37220722/

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