Объединение нескольких БД в одну

Есть необходимость объединения нескольких баз данных (11) в одну. Все бд находятся на разных серверах разбросанных по России.
Во-первых не могу принять решение каким образом передавать данные (Почта, ftp, еще что-нибудь?)
Второе из каждой из баз нужно достать только одну табличку. Но дело в том, что у нас в каждой базе в табличках есть одинаковые поля с одинаковыми значениями их ни в коем случае нельзя удалять. можно переименовать.

Система работает следующим образом.
Есть центр например Икея.
В нем стоят датчики, которые отправляют числовые данные в базу. У каждой датчика в базе есть свой id. logentid. Таких центров много и эти поля везде похожи. но названия датчиков разные.
Пример:
1) Центр 1 Датчик 1 - id 10 - logentid 1212 - показания датчика 12
2) Центр 2 Датчик 1 - id 10 - logentid 1542 - показания датчика 11
3) Центр 3 Датчик 1 - id 11 - logentid 1212 - показания датчика 18
и т.д.
Проблема в том, что id и Logentid могу совпадать и тогда начнется огромная путаница. т.к. данные будут приписываться к другим датчикам.

Нужно сделать что-то типа такого:
Программа считала данные с датчика, записала в БД.
Из БД запросом выгрузили данные в файл.
Файл отправили на центральный сервер (Почта, ftp, ....)
Там этот файл закинули в центральную базу.

И это надо для каждого центра.
  • Вопрос задан
  • 8604 просмотра
Решения вопроса 1
@portfelio
Вопрос 1: как же вы умудрились забыть о том, что датчику нужно еще и object_id? Это же эелементарно, Ватсон, и при этом решило бы вашу проблему с синхронизацией данных из разных объектов. Если есть возможность, то лучше ввести соответствующие правки в прилоение.

Вопрос 2: суть вашего вопроса сводится к одноразовому вытаскиванию данных или работе по расписанию (периодически)?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
svd71
@svd71
аких центров много и эти поля везде похожи. но названия датчиков разные.

делаете id, logentid и name как превичный ключ.
Ответ написан
Комментировать
Если у Вас MS SQL Server, то посмотрите в сторону SQL Server Integration Services.
В свое время делал на нем сбор данных с большого количества баз Access в одну MS SQL, попутно причесывая данные, добавляя необходимые поля и прочие плюшки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы