MySQL Workbench: 6种关系的区别

MySQL Workbench: Difference of the 6 types of relationships

我正在使用 MySQL Workbench 绘制 ERD。连接表时,我看到有 6 种类型的关系。但是我真的不知道如何正确使用它们。

其实我的(误)理解是:

1:1 以我的理解,数据库没有1:1关系。为什么有这个选项?以及第一个和第三个符号之间的差异。

1:n 与第二个、第四个和第六个符号的区别 ?

事实上,所有这些不同的类型只是关系的便利选项。您始终可以创建它们中的任何一个,通过双击图中的关系打开关系编辑器并将其从一种类型更改为另一种类型。

我不确定 "database has no 1:1 relationship" 是什么意思。是 你的 数据库没有这样的关系,还是你认为一般的数据库没有这样的类型(这是错误的)。

将鼠标悬停在每个按钮上可获得有关其功能的简短说明。有1:1和1:nnon-identifying,同样用于识别,然后是n:m(需要中间的table,由MySQL自动创建Workbench) 最后一个是特殊的 1:n 关系,您可以在其中选择现有的列参与(在其他情况下会自动创建新列)。