Самая большая проблема, с которой я столкнулся, заключается в том, что весь ваш код необходимо будет переписать для учета новой базы данных и схем.Или хотя бы посмотрел.Этот курс вводит новые ошибки.Я не знаю, как Oracle обрабатывает ссылки на разные базы данных, поэтому я приведу пример того, что я имею в виду, используя синтаксис SQL Server.Если бы я соединял две таблицы на одном и том же сервере в разных базах данных, мой выбор был бы примерно таким:
SELECT a.field1, b.field2 FROM database1.dbo.table1 a JOIN database2.dbo.table2 b ONa.myid = b.myFK
Чтобы перейти к новой консолидированной идее, вы должны написать:
SELECT a.field1, b.field2 ОТ schema1.table1 ПРИСОЕДИНЯЙТЕСЬ к schema2.table2b ON a.myid = b.myFK
Теперь вам нужно быть особенно осторожным с любыми таблицами с одинаковыми именами в обеих базах данных, это может вызвать некоторые хитрые ошибки.
Обратите внимание на этиэто не сложные изменения, но весь SQL, попавший в вашу базу данных, должен быть изучен, чтобы увидеть, будет ли он работать или скорректирован, если нет.
Я не уверен, что если поместить их в одну и ту же базу данных, это тоже подойдет.Вам может потребоваться объединить некоторые таблицы, чтобы избежать дублирования между приложениями.(В этом случае добавьте поля для ссылки на старые номера идентификаторов для вещей, которые люди привыкли искать по идентификатору, например, person_id, который может отображаться в старых документах, чтобы их можно было исследовать). Это довольно серьезная перезапись со всеми возможными сопутствующими возможностямидела обстоят хуже из-за новых ошибок.
Если вы пойдете по этому пути, я настоятельно рекомендую вам прочитать книгу о рефакторинге баз данных, прежде чем вы решите, как проектировать.