Несколько ограничений внешнего ключа для одного столбца в SQL Server 2008 - PullRequest
3 голосов
/ 12 апреля 2011

У меня есть две таблицы TableA и TableB.Теперь в TableA есть 2 столбца: ID и имя, в TableB 3 столбца: ID, имя и TableAID.Теперь есть ограничение внешнего ключа от TableA.ID = TableB.TableAID.Мне нужно иметь возможность разрешить TableB.TableAID использовать значения из TableA.ID или TableB.ID, следовательно, несколько ограничений внешнего ключа для одного столбца, и мне нужно, чтобы разрешить либо или, либо.Спасибо!

1 Ответ

6 голосов
/ 12 апреля 2011

Это явный признак плохого дизайна.Вы никогда не должны делать это, и если вы это сделаете, то вам нужно переосмыслить свой дизайн.

Невозможно связать поле с двумя разными FK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...