Добавих колона „версия“ към таблица, която трябва да бъде част от първичния ключ на таблицата, но имам връзки на външен ключ към таблици, които не съдържат версията. (И не трябва) Сигурен съм, че ще получа поне един отговор, обясняващ защо това не е възможно, разбирам защо не мога да създам връзка тук. Търся елегантен/безболезнен начин да го заобиколя. Поведението, от което се нуждая, е основната таблица да може да добавя версии, докато „другата таблица“ остава свързана с всички тях. Това на практика е връзка много към много без таблица за свързване. (Въпреки това на практика само една „версия“ на основната таблица за даден ключ е активна във всеки даден момент.) Планирам да наложа собствената си референтна цялост, използвайки комбинация от ограничения за проверка и тригери...но има ли по-добър начин ? Благодаря
ТАБЛИЦА
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