ГИС TopoL-L лес лесоустройство

2.12.1 Редактор файлов баз данных Database Desktop

Программа Database Desktop - это редактор файлов баз данных dBASE и Paradox от фирмы Borland, вспомогательное средство для"ухода" за этими файлами. При установке TopoL_L эта программа устанавливается в каталог C:\TopoL\Database Desktop, запускаемый файл dbd32.exe. Чтобы редактор нормально работал с кирил­лицей в таблицах DBF, его необходимо соответствующим образом настроить, это описано в разделе 4.7.1 руководства.

2.12.1 Изменение полей данных и структуры таблиц

Ётот редактор позволяет изменять структуру таблиц, редактировать данные в них, знает разные варианты формата DBF и, в отличие от других средств редактирования файлов DBF, формат файла не портит и даже подчас позволяет его"починить". В случае необходимости изменения структуры таблиц формата DBF предпочтительнее пользоваться именно этим редактором. Мы рекомендуем также связать его с расширением DBF и использовать для просмотра и корректировки таблиц этого формата. Единственная проблема - при одновременной работе с программой TopoL_L Database Desktop может отказаться открывать базы данных, открытые в TopoL_L.
Если тип файла DBF связать с программой Database Desktop, файлы баз данных можно открывать двойным щелчком, где бы они не находились на диске, или открывать через меню правой кнопка мышки. Если же использовать команды меню программы, она каждый раз будет предлагать сначала выбрать файл в каталоге, который в программе числится рабочим. В этом же каталоге по умолчанию будут создаваться новые файлы, и сохраняться данные. Задать рабочий каталог можно через команду Files / Working DirectoryЕ
Alias - это условное имя (псевдоним) вашего рабочего каталога, его можно не задавать, либо задать, чтобы впоследствии легче можно было бы его установить повторно.
Команды NewЕ и OpenЕ позволяют соответственно создавать и открывать запросы к базам данных на языках QBE (запросы по образцу), SQL (на основе структурированного языка запросов), и, главное, таблицы баз данных. Можно также воспользоваться кнопками на линейке инструментов под меню.
Изначально таблицы открываются в режиме просмотра. Для перехода в режим редактирования данных надо выбрать в меню Table / Edit data или нажать соответствующую кнопку. После этого появляется возможность выбирать поля и строки таблицы данных и изменять значения в них. Активизируется нижняя часть меню записей Record, где находятся команды для вставки новых записей Insert, удаления записей Delete и др. Справа в строках меню указаны"горячие клавиши" этих операций.
При редактировании баз данных изменения сразу автоматически сохраняются в редактируемых таблицах. Никаких специальных действий по сохранению данных не требуется. Для выхода из режима редактирования надо выбрать в меню Table / View data или отжать кнопку.
Меню Info Structure позволяет просмотреть структуру таблицы базы данных. В режиме изменения структуры таблицы - меню Restructure, появляется та же самая форма, в которой в этом режиме активны все инструменты. В заголовочной строке формы указывается режим, тип и имя таблицы, например:
Restructure dBASE III+ Table P7550.DBF
В столбце Field Name можно задать имя поля таблицы, в столбце Type при нажатии правой клавиши мышки появляется список доступных типов данных для поля, далее задается длина поля Size и число знаков после десятичной тоски Dec (для нечисловых полей - не задается). Для последовательной вставки новых полей достаточно нажимать Enter в конце строки параметров полей. Так же, как и при редактировании данных таблицы, клавиша Insert позволяет вставить новое поле данных в начало или середину списка полей, а Ctrl-Del удаляет выбранное поле.
В выпадающем списке Table properties можно выбрать настройку индексов - Indexes, или задать кодовую таблицу языка - Table Language.
Настройка индексов дает возможность создавать индексы для полей таблицы, модифицировать существующие и удалять индексы из таблицы. Индексы типа Maintained - автообновляемые при внесении изменений в данные ключевых полей (файл индекса .MDX), используются только с таблицами dBASE IV.
Задать кодовую таблицу языка для файла DBF можно также только для таблиц формата dBASE IV. Программа позволяет задать / изменить кодовую таблицу языка и при другом формате таблиц, но эти установки не сохраняются.
Переключатель Pack Table позволяет переупаковать таблицу при сохранении изменений - кнопка Save, то есть полностью исключить из нее ранее удаленные записи. Ёту операцию полезно периодически повторять, если выполняется активная работа по изменению данных БД, то есть выполнять Restructure специально для переупаковки, без внесения каких-либо изменений в структуру данных таблицы.

2.12.1.2 Операции с таблицами - сортировка, копирование данных и др.

Меню Tools / Utilities включает несколько операций с таблицами:
·        Add - позволяет добавить записи одной таблицы в другую таблицу без изменения типов полей; структура таблиц и типы полей должны быть одинаковыми;
·        Copy - создает копию существующей таблицы или запроса - копирует все необходимые файлы, которых может быть несколько;
·        Delete - удаляет таблицу - все составляющие ее файлы; отменить удаление невозможно;
·        Empty - очищает таблицу, удаляя из нее все записи и очищая индексы;
·        Info Structure - аналогична команде, вызываемой из меню, но с выбором таблицы на диске;
·        Rename - переименовывает существующую таблицу - все необходимые файлы, которых может быть несколько;
·        Sort - позволяет выполнить сортировку строк данных в таблице;
·        Restrucrute - аналогична команде, вызываемой из меню, но с выбором таблицы на диске;
·        Substruct - операция неприменима к файлам DBF.
Перед началом использования команд этого меню мы рекомендуем настроить рабочий каталог - Working Directory на реальный каталог, в котором находятся изменяемые таблицы.
Наиболее часто на практике мы используем операцию сортировки данных таблиц (см. Сортировка может выполняться внутри исходной таблицы, если к полям таблицы не определены индексы. Этот режим применим для большинства справочников.
Для таблиц с индексами сортировка возможна только с копированием данных в новый файл. После сортировки потребуется удалить исходную таблицу, а отсортированной вернуть прежнее имя. Используйте для этого команды меню Tools / Utilities Delete и Rename.

2.12.1.3 Использование запросов к базам данных

Кроме редактирования и реструктурирования таблиц баз данных программа позволяет выполнять запросы, в том числе запросы для группового изменения данных таблиц. Для использования запросов к таблицам надо знать используемые в них языки запросов: QBE или SQL. Как пример, запрос на языке SQL, выражение Update Е, позволяет изменить поле NNN для всего лесничества при изменении номера лесничества, как в случае передачи этого лесничества в другой лесхоз.