2016-12-13 227 views
0

我有2個表:1至0-1的關係?

Member Table: 
    Id - Primary key 
    Name 
    Age 

經理表:

Id, 
MemberId - FK 
Title 

如何我可以寫一個1到0-1的關係? 1名委員爲0-1經理

這是我得到的,爲什麼不顯示1 - 0 1 enter image description here

+0

你的意思是像在經理表中添加一個唯一的約束成員ID? – ZLK

+0

@ZLK「唯一約束」不允許有多個「NULL」值。如果有經理沒有連接成員,這是行不通的, – Shnugo

+0

@Alma,有經理沒有連接成員?有沒有聯繫經理的會員?如果是這樣,最好的辦法是將兩張表的FK映射表。通過使用'UNIQUE'約束,您可以確保每個值(以及每個值的組合)都不會出現超過一次... – Shnugo

回答

0

爲了創建表的這種關係,你需要:

CREATE TABLE member(
     Id int, 
     Name varchar, 
     Age int 
     Primary key(Id) 
); 
CREATE TABLE manager(
     Id int, 
     MemberId int, 
     Title varchar, 
     Primary key(Id), 
     Foreign key(MemberId) References member(id) 
); 

注意:當您沒有爲MemberId指定任何內容時,這意味着它可以爲NULL。這意味着某些經理沒有MemberId值。