一个表中的一个外键用于2个不同的字段

时间:2012-11-30 19:00:02

标签: c# database sqlite foreign-keys

我有没有办法在一个表中只创建一个引用同一个表中2个不同字段的外键

例如: 表:家庭

ID |鸟| bird_mom | bird_dad

1_的 __ X __ _ __ 2 _ __ _ __ _3

2_的 _ __ A _ ___ 4 _ __ _ ___ _5

3 ____乙

4 ____中号

5 ____Ñ

ID是主要和自动增量,也是“bird_mom”和“bird_dad”字段的外键。 因此,当我更改条目X,A,B,M,N时,我不需要在任何地方更改它,但它将始终被外键ID识别

1 个答案:

答案 0 :(得分:0)

通常,“foreign key”是指向父级的子字段的名称,因此您将拥有两个外键:

CREATE TABLE family (
    ID INTEGER PRIMARY KEY,
    bird TEXT,
    bird_mom INTEGER REFERENCES family(ID),
    bird_dad INTEGER REFERENCES family(ID)
)