ГИС ObjectLand. Руководство пользователя
пред.содержаниеслед. / Внешние базы данных / Глава 43. Связь пространственных объектов с таблицами и выборками ВБД

Особенности связи типов объектов с компонентами ВБД

Как отмечалось в разделе «Карты и таблицы», основное назначение таблиц и выборок в составе ГИС ObjectLand состоит в хранении информации о графических объектах карт. Это же относится и к таблицам и выборкам ВБД. ObjectLand предоставляет возможность связать любой тип графических объектов с одной или несколькими таблицами или выборками ВБД. Такая связь может быть использована для получения табличной информации о выбранных объектах, для поиска на карте объектов, связанных с выбранными записями, а также для установки фильтра темы.

В отличие от внутренних каталогизированных выборок ГБД, для которых невозможна непосредственная связь с типами объектов (допустима связь только через корневую таблицу выборки), ГИС ObjectLand допускает непосредственную связь каталогизированных выборок ВБД (как построенных конструктивным путем, так и основанных на непосредственном задании операторе SELECT) с типами объектов. Эта возможность особенно важна для выборок на базе оператора SELECT, поскольку при создании таких выборок не указывается корневая таблица.

Процесс создания связи между типом объектов и таблицей (выборкой) ВБД существенно отличается от аналогичной операции для внутренней таблицы ГБД. Прежде всего, следует отметить следующее обстоятельство. Когда в разделе «Карты и таблицы» говорилось о связи между объектами и внутренними таблицами ГБД, то природа этой связи оставлялась без рассмотрения. Из самых общих соображений понятно, что для реализации связи система должна хранить вместе с описаниями объектов карты и/или вместе с записями таблицы какие-то ссылки, позволяющие переходить от объекта к связанной с ним записи и обратно. Однако пользователь ObjectLand не испытывает необходимости знать, как именно хранятся эти ссылки. На самом деле, для установления связи используется внутренний номер объекта, присваиваемый каждому объекту карты ГБД ObjectLand. Однако и этот номер, и весь механизм связи остаются «прозрачными», т.е. невидимыми для пользователя.

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

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

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

пред.в начало стр.след.