我有3张桌子。一个基本表,称为表A,两个引用表A的表,分别称为表X和表Y。X和Y都具有引用表A的外键约束。X和Y的外键也是它们自己的首要的关键。
我想知道是否有可能添加一个仅允许这些表之一包含引用表A的Recrod的约束。因此,如果X具有引用A的记录,则Y不能有一个,并且Y有一个记录,引用A,那么X不能有一个。
这可能吗?
谢谢,
使用UDF的CHECK约束(这是Oded的回答)不能很好地扩展并且并发性很差。
所以:
这是超键或子类型方法