объединение данных из 2 баз данных - PullRequest
0 голосов
/ 07 июля 2011

В настоящее время есть система контрактов, которая извлекает данные о работе из нашей финансовой системы.У каждой работы есть свой идентификатор, и с этим заключают контракты.Теперь нам нужно ввести данные о работе из другой финансовой системы.Задания из новой системы также будут содержать идентификатор задания, и контракты должны будут зависать от этого.Я ожидаю, что при объединении данных будут некоторые конфликты идентификаторов.Какой лучший способ справиться с этим.Должен ли я создать еще одну таблицу, которая извлекает данные задания из обоих и назначает новый идентификатор для контрактов, из которых нужно повесить.Очевидно, мне нужно будет обновить текущие контракты, чтобы они соответствовали сгенерированному новому идентификатору.Звучит ли это как хорошая идея или есть лучший способ.

1 Ответ

0 голосов
/ 07 июля 2011

Учитывая ваши дополнительные комментарии, я бы посоветовал вам использовать таблицу сопоставления для сопоставления любых конфликтующих идентификаторов в старой системе с новыми идентификаторами. Обычно при импорте данных в существующую систему вы бы хотели сохранить идентификаторы текущей системы нетронутыми, но поскольку эта система исчезнет через год (или сколько бы времени это ни заняло) и будет только для чтения, я думаю что вы хотели бы попытаться сохранить идентификаторы в новой системе.

Как только вы создадите таблицу сопоставления, вы затем будете использовать ее для обновления любых ссылок на внешние ключи и т. Д., А затем импортировать новые данные, которые теперь не должны иметь конфликтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...