DbUtils - Утилита для работы с *.cdb базами данных.

Приложение DbUtils предназначено для создания, проверки, форматирования и оценки сроков хранения баз данных *.cdb.

Общие сведения по базам данных

В качестве примера рассмотрим базу данных метеорологических наблюдений meteo.cdb. В ней хранятся записи, каждая из которых соответствует одному наблюдению. В записи содержатся все метеорологические параметры из одной телеграммы. Кроме того каждая запись содержит так называемую идентификационную часть, в которую входят сведения о времени и месте наблюдения, типе наблюдения (кодовой форме) и идентификаторе наблюдательной платформы (например, индексе станции). Размеры записей в базе данных различны и зависят от количества параметров, переданных в телеграмме. Идентификационная часть записи имеет фиксированный размер.

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

Для каждой кодовой формы (Synop, Temp, Metar, Hydro и т.д.) в базе созданы отдельные блоки , что так же повышает эффективность работы с базой

Остальные *.cdb базы имеют похожие принципы устройства. Так база grib.cdb как правило имеет один блок данных, а каждая запись содержит один параметр, на одном уровне и одной заблаговременности


Окно приложения DbUtils с открытой базой grib.cdb:

Окно приложения DbUtils

 

Заполнение показывает эффективность заполнения секций ключей, данных и текстов в блоках базы. Если в какой либо секции заполнение отличается больше чем на 10% то необходимо изменить параметры секции

Заполнение базы

 

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

Количество записей

 

Проверка показывает наличие или отсутствие ошибок в базе. Если будут обнаружены ошибки, то следует произвести форматирование базы

Проверка базы

 

Меню Файл:

Меню Файл

Создать - открывает диалог создания базы данных из текущей базы или из файла описания

Открыть - открывает проводник для выбора и открытия базы

Закрыть - закрывает работу с открытой базой

Сохранить - сохраняет произведённые изменения

Сохранить в файле описания - сохраняет образ открытой базы в файле описания

Форматировать - выполняет функцию форматирования базы данных

Выгрузить - открывает диалог выгрузки данных из базы в rec-файл

Экспорт - Экспорт данных из одной базы в другую

Выход - завершение работы приложения

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

 

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

Меню Правка

 

Пункт Изменить параметры... открывает диалоговое окно, где можно точно задать параметры секций и при необходимости изменить список кодовых форм

Изменение параметров

 

Пункт Изменить размеры... открывает диалоговое окно, где можно точно задать во сколько раз увеличить или уменьшить данный раздел.
Функция Урезать по текущему состоянию пересчитывает размеры секций ключей, данных и текстов, при которых заполнение будет 100%

Изменение размеров

 

Пункт Изменить время хранения... открывает диалоговое окно, где можно задать время хранения данных

Изменение времени хранения

В настоящее время данной функцией пользуются как правило для специальных разделов данных. Например для Synop, Hydro, Agro. Где поток данных от дня ко дню достаточно стабильный


Создание баз данных

С дистрибутивом Гис-Метео поставляется комплект баз данных и файлы описания к ним. В редких случаях пользователи теряют или удаляют базы данных *.cdb
Поэтому возникает необходимость создания базы данных. Легче всего это сделать на основе файла описания базы

Выберете меню Файл - Создать При этом откроется диалог:

Создание базы данных

Далее открыть нужный *.dbd-файл и задать имя новой базы