Общие настройки процесса обновления информации об объектах в БД

Печать Предыдущая страница Стартовая страница Следующая страница

Настройки процесса обновления информации в Базе Данных позволяют соответствующим образом предопределить действия программы  при выполнении синхронизации информации в базе данных с информацией электронной карты.

 

clip0031.zoom70

 

Процесс обновления информации в БД может осуществляться либо для всех объектов карты, либо выборочно – только для объектов, которых изменялась на карте. Во втором случае для определения объектов, информация о которых подлежит обновлению в БД, программа использует журнал изменений карты.

Использовать или не использовать журнал изменений в процессе работы определяется настройкой «Использовать журнал изменений Карты»/«Не использовать журнал изменений Карты».

В случае выполнения загрузки информации из карты в базу данных без использования журнала (обработка всех объектов карты) возможны два варианта:

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

-Синхронизация информации в БД по всем объектам карты. В этом режиме программа для каждого объекта карты выполняет проверку наличия сведений о нем в БД. Если соответствующая запись найдена, выполняется обновление информации по объекту, если запись не обнаружена, добавляется новая запись для данного объекта.

 

Действия, которые необходимо выполнить с объектом карты для его актуализации, разделяются на три категории:

-обрабатывать создание новых объектов;

-обрабатывать обновления объектов;

-обрабатывать удаление объектов.

 

Удаление информации доступно только при использовании журнала карты.

Опция «Выполнять запись ID в семантику объекта карты» имеет значение только в случае, когда взаимосвязь «объект БД – объект карты» осуществляется по семантике. Это параметр определяет выполнять ли запись уникального идентификатора обратно в объект карты после внесения сведений о нем в базу данных. Уникальный идентификатор после выполнения операции записи в базу данных может быть изменен (либо вновь сгенерирован в случае новой записи) в соответствие с логикой работы БД (например, в БД поле ID объекта может быть автоинкрементным).

Оператор, используя соответствующие настройки, может разрешить или запретить те или иные действия с объектом.