powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Синхронизация данных
2 сообщений из 2, страница 1 из 1
Синхронизация данных
    #34446022
AlexF2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi, all!

Поступают ненормализованные данные в DBFах, которые заливаются в MS SQL 2005 в зеркальную базу такойже структуры (1 в 1). Затем это добро распихивается в другую, уже нормализованную базу MS SQL 2005. К последней базе есть некое приложение, которое редактирует данные. Затем их нужно выгрузить обратно в зеркальную ненормализованную базу, а из неё - в DBFы.

Так вот: пока требуется уметь синхронизировать базы со вновь поступающими DBFами. Тоесть - DBFы присылаются всегда полными (содержат старые данные + модификации - что-то удалено, а что-то добавлено и что-то отредактировано). Нужно смёрджить DBFы с зеркальной SQL-базой, а затем синхронизировать нормализованную базу с зеркальной. При экспорте изменения накатываются из нормализованной в зеркальную базу и она целиком вылевается в DBFы.

Тайм-стэмпов в DBFах нет и вряд ли их добавят. Как можно такое реализовать?

Thanks and good luck!
...
Рейтинг: 0 / 0
Синхронизация данных
    #34446211
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexF2Hi, all!

Поступают ненормализованные данные в DBFах, которые заливаются в MS SQL 2005 в зеркальную базу такойже структуры (1 в 1). Затем это добро распихивается в другую, уже нормализованную базу MS SQL 2005. К последней базе есть некое приложение, которое редактирует данные. Затем их нужно выгрузить обратно в зеркальную ненормализованную базу, а из неё - в DBFы.

Так вот: пока требуется уметь синхронизировать базы со вновь поступающими DBFами. Тоесть - DBFы присылаются всегда полными (содержат старые данные + модификации - что-то удалено, а что-то добавлено и что-то отредактировано). Нужно смёрджить DBFы с зеркальной SQL-базой, а затем синхронизировать нормализованную базу с зеркальной. При экспорте изменения накатываются из нормализованной в зеркальную базу и она целиком вылевается в DBFы.

Тайм-стэмпов в DBFах нет и вряд ли их добавят. Как можно такое реализовать?

Thanks and good luck!Ну, если это "ручками" делать, то можно для каждой "прилетающей" (новой) таблицы находить разность с таблицей в SQL Server (старой), благо и удобный оператор EXCEPT в 2005 версии наконец-то появился.
Разность (старая EXCEPT новая) дает записи-кандидаты на удаление.
Разность (новая EXCEPT старая) дает записи-кандидаты на insert и и update. Отличить их трудно. Можно сделать тупо: смотреть по первичному ключу, и если он не изменился, значит update, если такого PK в старой нет, значит insert. Но это предполагает неизменность PK, а так ли это у вас...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Синхронизация данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]