Некоторые общие темы, касающиеся объединений между базами данных:
Внешние ключи
Как уже отмечали другие, в отсутствие внешних ключей вам потребуетсясверните свою собственную ссылочную целостность.Само по себе это не проблема, но проблемы могут возникать, когда вы не контролируете данные в одной или нескольких базах данных.
Связанной проблемой является использование инструментов CASE.При обратном проектировании схемы они пропускают связи между таблицами, в которых не существует отношения FK-> PK.
Производительность
Если база данных находится на разныхсерверы, то вы подвергаетесь капризам того, что еще работает на этих серверах, а также стоимости выполнения самой операции соединения.Опять же, если все серверы находятся под вашим контролем, это то, что вы можете отслеживать, но это может быть и не так.
Соединение
Если ваше решение основано надругие базы данных у вас есть несколько точек сбоя.Если база данных выйдет из строя, это может привести к каскадному подключению к одной или нескольким системам.
Изменение данных
Ваше решение может быть связано с тем, что вы считаете статическими данными в таблицахв другой базе данных.Однако что делать, если это было случайно (или намеренно) исправлено, продублировано или удалено.Опять же, если указанные базы данных находятся вне вашей компетенции, другие команды / отделы могут не знать о том, как работает ваша система.
Все это, правда, во многих случаях кросс-базы данныхприсоединения являются нормой.Несколько примеров, которые я видел:
Mart-Repository
Операции выполняются на витрине, в то время как хранилище основных данных хранится в хранилище.Операции CRUD выполняются между ними на частой или редкой основе (ночное обновление, в режиме реального времени и т. Д.).
Legacy DB
Вы можете предоставить устаревшую базу данных длямиграция данных и / или отчетность / аудит.
Lookup
Одна или несколько ваших баз данных могут содержать статическую информацию поиска, которую можно использовать повторно.
Итак, чтобы ответить на ваш вопрос - это зависит от того, что именно вы делаете, и приемлем ли риск.Существуют и другие решения, такие как репликация, но, опять же, насколько это возможно, будет зависеть от структуры вашего отдела / компании.