如何在Mysql Workbench中创建零或一对多关系

7
在具有订单和客户表的数据库中,我需要这两个表之间的关系为零或多对一关系,因为在我的应用程序中,可以存在未分配给客户的订单。
我首先想到的一个想法是使外键可为空,这样在创建订单时,外键可以为空,但我不知道如何做到这一点。我正在模型上工作,以便我可以将其呈现给我的“老师”,因此我需要知道如何在EER图中执行此操作。
谢谢您的帮助。
3个回答

15

"关系"选项卡中的"外键"选项中的必选项似乎是控制可选性的方式。


6
创建普通的1:n关系,然后双击表格以查看详细信息。在您的新外键字段上,取消选中“NN”列。现在您的外键可以为NULL。

没有。https://dev59.com/RXRA5IYBdhLWcg3w9y50 - K.A.F.
请您详细说明一下吗?如果答案不够详细也没关系,简要解释可以帮助我们继续进行mysql workbench问题的处理。 - nilon

3

只需按照以下方式进行操作:

  • 右键单击关系,然后单击“编辑关系”
  • 通过单击界面下方的选项卡切换到“外键”选项卡
  • 在参考表区域下,取消标记为“Mandatory”的复选框

就这样。

enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接