У меня есть МНОГИ СУБ-ОФИСЫ , каждая со своей независимой и изолированной базой данных SQL Server.Мне было поручено разработать новую базу данных CENTRAL OFFICE , чтобы мы могли «постоянно» загружать данные из дополнительных офисов.База данных центрального офиса не существует, поэтому я могу свободно создавать ее с нуля.
Мне, в основном, нужно КОПИРОВАНИЕ НЕКОТОРЫХ СТОЛБ из КАЖДОГО экземпляра субофиса вНОВАЯ база данных в центральном офисе, и это будет происходить регулярно.
Передача будет осуществляться через веб-сервисы (следовательно, XML), поскольку каждая БД хранится в отдельном месте, что создает следующие ограничения:
a) Данные поступают в виде кусков (я все еще могу контролировать, какие данные поступают первыми)
b) База данных MainOffice НЕ будет иметь прямого доступа к любой базе данных дополнительного офиса
c) Каждое подразделение может решить запустить обновление в разное время.
Я планирую добавить столбец OfficeCode
в некоторых таблицах в центральной базе данных, чтобы мы могли хранить код дополнительного офиса, чтобы я мог узнать, какая запись принадлежит какому дополнительному офису.
МОЙ ВОПРОС:
Каков рекомендуемый способ справиться сфакт, что значения PK в БД SubOffice не будут такими же, как значения PK в центральном офисе, и, следовательно, FK, возможно, в конечном итоге будет указывать на неправильные записи после импорта?
Как я уже говорил, данныебудет поступать порциями через веб-сервисы, а не весь набор таблиц одновременно, но я могу контролировать, что делать с поступившими данными, поскольку я пишу сам веб-сервис.