SQL,两个外键引用另一个表的相同主键

时间:2012-05-21 05:53:05

标签: sql key relationship

我有两张桌子:

Person(personID, name, phone, email);
Relation(child_personID, parent_playerID);

关系表有助于识别孩子及其父母,但为了做到这一点,人员表中的personID必须被引用两次作为外来。我到底该怎么做呢?

1 个答案:

答案 0 :(得分:2)

可能看起来像这样。

create table Person
(
  personID int primary key,
  name varchar(50),
  phone varchar(50),
  email varchar(50)
)

create table Relation
(
  child_personID int references Person(personID),
  parent_playerID int references Person(personID),
  primary key (child_personID, parent_playerID)
)