Добавлен новый компонент ГБД «Внешние базы данных», позволяющий работать с внешними БД через ODBC. Пользователь может просматривать и редактировать таблицы внешней БД, создавать выборки из таблиц внешней БД, устанавливать связь между графическими объектами и записями таблиц БД, просматривать связанные записи, использовать таблицы и выборки внешней БД в фильтре. Таблицами внешней БД считаются не только собственно таблицы, но и представления, синонимы и системные таблицы базы данных. Построенные в ObjectLand выборки могут строиться как конструктивно, так и на основании непосредственного ввода SQL-выражений. В выборках можно использовать справочники. Интерфейс работы с внешними таблицами и выборками максимально приближен к интерфейсу при работе с внутренними таблицами. В состав дистрибутива включена база данных MS Access (файл demo.mdb), которая при установке ObjectLand размещается в той же папке, что и демонстрационная ГБД. Демонстрационная ГБД уже имеет связь с данной внешней базой данных (имя - Demo). БД Demo уже имеет построенные выборки, в ГБД уже установлена связь таблиц Demo с типами объектов и построены две темы с фильтром, использующим БД Demo, имена тем - «По этажности зданий (с фильтром на основе БД Demo)» и «Населенные пункты Энской области (с фильтром на основе БД Demo)». Настройка источника данных ODBC для внешней базы данных Demo производится автоматически во время установки ObjectLand и эта БД должна открыться при открытии демонстрационной ГБД. Конечно, для работы с внешней базой данных Demo предварительно должен быть установлен ODBC-драйвер для Microsoft Access. Чтобы убедиться, что ODBC-драйвер для Microsoft Access уже установлен, выполните команду «Источники данных ODBC» из папки «Панель управления». Если на машине установлен Microsoft Office, то драйвер уже установлен. ГИС ObjectLand предусматривает связь объектов карт и записей из внешних баз данных с использованием 2-х режимов: - Прямая связь.
- Косвенная связь.
Прямая связь предусматривает, что целочисленное поле внешней таблицы содержит внутренние номера объектов заданного типа, и связь записей внешней таблицы с объектами осуществляется по значению данного поля. Косвенная связь осуществляется через таблицу переадресации (таблица ГБД), связанную с типом объектов. Группе полей внешней таблицы ставится в соответствие группа полей таблицы переадресации, согласованных по типу с полями внешней таблицы. Связь записей внешней таблицы с объектами осуществляется по значениям заданной группы полей в записи внешней таблицы, на основе которых определяется запись таблицы переадресации, связанная с объектом. К сожалению, включенное в дистрибутив «Руководство пользователя» пока не содержит главу по использованию внешних баз данных. Поэтому в дистрибутив временно включен документ «Внешние БД в ГИС ObjectLand.doc», который будет после установки находиться в подпапке Help (для этого нужно при выборочной установке отметить компоненту «Документы»). ЗАМЕЧАНИЕ. Формат ГБД в версии 2.5.30 не изменился, и ГБД, созданные версией 2.5.30, будут открываться предыдущими версиями 2.5.xx. Единственное исключение состоит в том, что ГБД, использующие фильтр на основе таблицы или выборки внешней БД, НЕ МОГУТ быть открыты старыми версиями. |