Я добавил столбец 'version' в таблицу, которая должна быть частью первичного ключа таблицы, но у меня есть связи по внешнему ключу с таблицами, которые не содержат версию. (И не должен) Я уверен, что получу хотя бы один ответ, объясняющий, почему это невозможно, я понимаю, почему я не могу создать здесь отношения. Я ищу элегантный / безболезненный способ обойти это. Мне нужно поведение, состоящее в том, что основная таблица может добавлять версии, в то время как «другая таблица» остается связанной со всеми из них. Это фактически отношение «многие ко многим» без таблицы соединений. (Однако на практике только одна «версия» основной таблицы для данного ключа активна в любой момент времени.) Я планирую обеспечить собственную ссылочную целостность, используя сочетание проверочных ограничений и триггеров ... но есть ли лучший способ ? Спасибо
Таблица
TableID (uniqueidentifier) - PRIMARY KEY
Version (int) - PRIMARY KEY
...
OTHERTABLE
OtherTableID (int) - PRIMARY KEY
TableID (uniqueidentifier)
...