Одна приятность - перед тем как написать sql-запросы на заполнение базы наваять её в кэйсовских прогах. У меня это ERWIN. А сразу загонять её в SQL - не то что неделями будешь с ней сидеть, а просто загнёшься и сдохнешь. Зачем биться как рыба об лёд, прописывая новые столбцы да ещё и с констрейнтами к ним мудохаться. А не пойдёт - пинай на что хош: целостность в таблице нарушена, написал по китайски или просто не знаешь sql и пошёл дальше невъебенное число литературы по sql читать. А здесь проблему можно решить, нажав буквально на кнопочку. В sql пытаться ручками определить все внешние и первичные ключи - пытка инквизиции. Помрёшь, сразу говорю. Запас знаний по T-SQL это не обогатит ни на йоту.
Надо так ступить, что внешние ключи от другой таблицы прописать как первичные [показать] Ай да Саша!