Я добавил столбец «версия» в таблицу, которая должна быть частью первичного ключа таблицы, но у меня есть отношения внешнего ключа к таблицам, которые не содержат версию. (И не должен) Я уверен, что получу хотя бы один ответ, объясняющий, почему это невозможно, я понимаю, почему я не могу создать отношения здесь. Я ищу элегантный/безболезненный способ обойти это. Поведение, которое мне нужно, заключается в том, что основная таблица может добавлять версии, в то время как «другая таблица» остается связанной со всеми из них. Фактически это отношение «многие ко многим» без таблицы соединений. (Однако на практике только одна «версия» основной таблицы для данного ключа активна в любой момент времени.) Я планирую обеспечить свою собственную ссылочную целостность, используя сочетание проверочных ограничений и триггеров... но есть ли лучший способ ? Спасибо
ТАБЛИЦА
TableID (uniqueidentifier) - PRIMARY KEY
Version (int) - PRIMARY KEY
...
ДРУГОЕ
OtherTableID (int) - PRIMARY KEY
TableID (uniqueidentifier)
...
Version
в других таблицах, не делайте его частью первичного ключа родительской таблицы. - person ypercubeᵀᴹ   schedule 20.02.2012TableIDs
в основной таблице... - person Paul   schedule 20.02.2012