Я бы не стал этого делать, если бы мог - вы можете просто хранить обе таблицы в одной базе данных и использовать FK?
Родительские и дочерние таблицы находятся в разных базах данных.
Хотя вы не можете использовать внешний ключ в этой ситуации, есть обходные пути - вы можете использовать либо триггеры, либо пользовательские функции, заключенные в проверочные ограничения. В любом случае, ваша целостность данных не является полностью водонепроницаемой: если база данных с вашей родительской таблицей выходит из строя и вы восстанавливаете ее из резервной копии, вы можете легко получить сирот.
Отношения между родителями и детьми поддерживаются триггерами.
Существует довольно много ситуаций, когда триггеры не срабатывают, например:
· Таблица отброшена.
· Таблица усекается.
· Настройки для вложенных и / или рекурсивных триггеров предотвращают срабатывание триггера.
Также триггер может быть просто неверным. В любом случае, в вашей базе данных могут оказаться сироты.