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的关系,外健怎么定义呢。请各位高手帮忙答疑解惑了~~~
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的关系,外健怎么定义呢。请各位高手帮忙答疑解惑了~~~
当表d数据中,ID1等于b的ID_B或者ID2等于b的ID_B的时候该条数据因为有外键制约关系不能被删除。
像这样一种或的关系,用外键怎么定义呢。找了好久没有查到。。
是在不行只能通过程序来保证其数据整合。