0
我有2個表:1至0-1的關係?
Member Table:
Id - Primary key
Name
Age
經理表:
Id,
MemberId - FK
Title
如何我可以寫一個1到0-1的關係? 1名委員爲0-1經理
我有2個表:1至0-1的關係?
Member Table:
Id - Primary key
Name
Age
經理表:
Id,
MemberId - FK
Title
如何我可以寫一個1到0-1的關係? 1名委員爲0-1經理
爲了創建表的這種關係,你需要:
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值。
你的意思是像在經理表中添加一個唯一的約束成員ID? – ZLK
@ZLK「唯一約束」不允許有多個「NULL」值。如果有經理沒有連接成員,這是行不通的, – Shnugo
@Alma,有經理沒有連接成員?有沒有聯繫經理的會員?如果是這樣,最好的辦法是將兩張表的FK映射表。通過使用'UNIQUE'約束,您可以確保每個值(以及每個值的組合)都不會出現超過一次... – Shnugo