外键和竞争PK

时间:2015-03-05 17:56:13

标签: mysql mysql-workbench

我非常喜欢使用mySQL Workbench的EER图来处理更复杂的表。我用它来定义表之间的外键。我知道应该对外键进行索引,但是当我使用Workbench将关系绘制到另一个表时,它会创建一个有效创建索引的复合PK。

所以我对此有点朦胧。出于某种原因,外键必须是复合PK的一部分吗?

1 个答案:

答案 0 :(得分:0)

您要么错误地设置外键,要么误读您所看到的内容 PK出现在EER图中Key的图像中,而FK将显示为填充红色菱形或空红色菱形,具体取决于它是否默认为Null。

根据定义,PK被编入索引以进行快速查找等...根据定义,mysql还将为FK relationship设置约束和索引。

查看可以使用mysql workbench下载的sakila dabatabase的EER图。如果您在使用mysql workbench中的EER工具设置正确的FK关系时遇到问题,这是一个很好的例子。 enter image description here