如何使用Mysql Workbench中的外键在表编辑器中创建一对一关系

问题描述:

我试图在MySQL Workbench中设置一堆外键。这一切似乎都工作得很好,只是当我反向设计EER图时,关系总是以一对多而非一对一的形式出现。为了我的目的,我需要在不同的表格中建立这两种类型,并且当我设置外键时,我正在徘徊我可以做什么来控制关系的类型。 对不起,如果我完全失去了一些明显/基本的东西,但我是一个初学者。下面我包含了一个我目前设置的外键的屏幕截图,我想要导致一对一的关系,但目前给我一对多的关系。所有的帮助非常感谢。如何使用Mysql Workbench中的外键在表编辑器中创建一对一关系

enter image description here

A 1:1个东盟关系可以如下

CREATE TABLE Table1 
(
    ID INT PRIMARY KEY, 
    Name VARCHAR(255) 
); 

CREATE TABLE Table2 
(
    ID INT PRIMARY KEY, 
    OtherDetails VARCHAR(255), 
    FOREIGN KEY (ID) REFERENCES Table1(ID) 
); 

为了插入记录表2,ID值必须存在于表1中定义(该表2的外键约束强制执行此)并且只能添加到Table2一次(主键约束强制执行此操作)