【发布时间】:2023-03-12 06:10:01
【问题描述】:
我正在使用 MySQL Workbench 来绘制 ERD。连接表时,我看到有 6 种类型的关系。但我真的不知道如何正确使用它们。
其实我的(错误)理解是:
1:1 在我的理解中,数据库没有1:1的关系。为什么有这个选项?以及第一个和第三个符号的区别。
1:n与第二、四、六符号的区别?
【问题讨论】:
标签: database-design mysql-workbench
我正在使用 MySQL Workbench 来绘制 ERD。连接表时,我看到有 6 种类型的关系。但我真的不知道如何正确使用它们。
其实我的(错误)理解是:
1:1 在我的理解中,数据库没有1:1的关系。为什么有这个选项?以及第一个和第三个符号的区别。
1:n与第二、四、六符号的区别?
【问题讨论】:
标签: database-design mysql-workbench
事实上,所有这些不同的类型只是a关系的便利选项。您可以随时创建它们中的任何一个,通过双击图表中的关系打开关系编辑器并将其从一种类型更改为另一种类型。
我不确定您所说的“数据库没有 1:1 关系”是什么意思。是你的数据库没有这样的关系还是你认为一般的数据库没有这样的类型(这是错误的)。
将鼠标悬停在每个按钮上以简要说明它们的作用。有 1:1 和 1:n non-identifying,同样用于识别,然后是 n:m(需要一个中间表,由 MySQL Workbench 自动创建),最后一个是特殊的 1:n 关系,您可以选择现有的列来参与(在其他情况下,会自动创建新列)。
【讨论】: