Бих избегнал това, ако можех - можете ли просто да запазите и двете таблици в една база данни и да използвате FK?
Родителските и дъщерните таблици са в различни бази данни.
Въпреки че не можете да използвате външен ключ в тази ситуация, има заобиколни решения – можете да използвате тригери или UDF, обвити в ограничения за проверка. И в двата случая целостта на вашите данни не е напълно водоустойчива:ако базата данни с вашата родителска таблица се срине и я възстановите от резервно копие, лесно може да се окажете със сираци.
Връзката родител-дете се налага от тригери.
Има доста ситуации, когато тригерите не се задействат, като например:
· Таблица е изпусната.
· Таблица е съкратена.
· Настройките за вложени и/или рекурсивни тригери предотвратяват задействането на тригер.
Освен това тригерът може просто да е неправилен. Така или иначе може да се окажете със сираци във вашата база данни.