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