2016-12-13 176 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值。