Сжатие базы и заполнение ее пустыми записями

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

Обратная ситуация возникает при удалении объектов с карты. В этом случае система не удаляет записи в подключенной семантической базе данных для сохранения целостности данных в СУБД на случай отмены операции удаления.

Именно поэтому в ZuluGIS имеется две операции:

[Примечание]Примечание

В настоящей версии имеется возможность настроить правила слоя таким образом, чтобы создание пустых записей при добавлении объекта и удаление записи при его удалении происходило автоматически. Подробней можно узнать в разделе «Правила Редактора».

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

Сообщение об обновлении числа записей

Рисунок 532. Сообщение об обновлении числа записей


Для подтверждения процедуры обновления числа записей надо нажать кнопку Да, для отмены Нет.

Отдельно сжать или заполнить базу возможно через диалоговое окно Базы данных, для этого надо:

  1. Выбрать меню Карта|Запрос|По базе данных;

    ИЛИ

    нажать на панели инструментов кнопку ;

    ИЛИ

    сделать щелчок правой кнопкой мыши по разделу Базы данных в панели Рабочее место и выбрать в открывшемся контекстном меню пункт Базы;

    ИЛИ

    сделать двойной щелчок левой кнопкой мыши по разделу Базы данных в панели Рабочее место.

  2. Выделить в списке нужную базу или слой, базы которого надо сжать или заполнить.

  3. Для сжатия базы нажмите кнопку Сжать.

    Для заполнения базы нажмите кнопку Заполнить.

Так же по мимо выше описанных вариантов заполнить и сжать базы можно сделав щелчок правой кнопкой мыши по разделу Базы данных или по конкретной базе слоя в панели Рабочее место и выбрав в открывшемся контекстном меню пункт Сжать все базы слоя/Заполнить все базы слоя или Сжать/Заполнить соответственно.