table a(ID_A,xxx,xxx),ID_A为PK
table b(ID_B,xxx,xxx),ID_B为PK
table c(ID_C,xxx,xxx),ID_C为PK
table d(ID1,ID2,KBN,xxx,xxx).ID1为表a,b的外健。ID2为表b,c外健。
登陆到table d 的时候有4种情况。
a.data+b.data的时候。ID_A→ID1、ID_B→ID2、KBN=1
a.data+c.data的时候。ID_A→ID1、ID_C→ID2、KBN=2
b.data+c.data的时候。ID_B→ID1、ID_C→ID2、KBN=3
b.data+b.data的时候。ID_B→ID1、ID_B→ID2、KBN=4因为表b的外健有ID1,ID2两个,而他们制定的都是ID_B。像这样或的关系,外健怎么定义呢。
★如果是and的关系比较普遍。foeign key(ID1,ID2) references b(ID_B) on delete cascade
or的关系,外健怎么定义呢。请各位高手帮忙答疑解惑了~~~