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