2017-11-10 318 views
0

我試圖在MySQL Workbench中設置一堆外鍵。這一切似乎都工作得很好,只是當我反向設計EER圖時,關係總是以一對多而非一對一的形式出現。爲了我的目的,我需要在不同的表格中建立這兩種類型,並且當我設置外鍵時,我正在徘徊我可以做什麼來控制關係的類型。 對不起,如果我完全失去了一些明顯/基本的東西,但我是一個初學者。下面我包含了一個我目前設置的外鍵的屏幕截圖,我想要導致一對一的關係,但目前給我一對多的關係。所有的幫助非常感謝。如何使用Mysql Workbench中的外鍵在表編輯器中創建一對一關係

enter image description here

回答

0

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一次(主鍵約束強制執行此操作)

相關問題