Я хочу реализовать своего рода ограничение xor для внешних ключей в mysql 5.1
Есть эта таблица, скажем, Entity, которая может ссылаться на два различных типа наборов значений, представленных в таблицахValsA и ValsB.Теперь я хотел бы реализовать ограничение, которое гарантирует, что точно один из этих двух сопоставлен, а другой нет.
В Oracle вы можете использовать что-то вроде
CHECK (NVL2(FK_A,1,0)+NVL2(FK_B,1,0)=1));
но, насколько я понимаю, MySQL на самом деле не поддерживает ограничения CHECK (пока).
Есть идеи?