Выбор между классами отношений, связями и соединениями

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

ПримечаниеПримечание:

Если классы отношений можно создавать и редактировать в ArcGIS for Desktop Advanced и ArcGIS for Desktop Standard, в ArcGIS for Desktop Basic они будут иметь свойство "только чтение". Классы пространственных объектов, участвующие в классе отношений, в ArcGIS for Desktop Basic также доступны только для чтения.

Классы отношений (Relationship classes) позволяют обеспечить целостность ссылочных данных. Например, удаление или изменение одного объекта может привести к удалению или изменению связанного с ним другого объекта. Также класс отношений хранится в базе геоданных и доступ к нему может получить любой пользователь базы геоданных.

Отношения «на лету», также называемые привязками, определяются в качестве свойства слоя ArcMap. Используйте их, чтобы повысить быстродействие во время редактирования.

Соединения (Joins) лучше всего использовать для настройки надписывания и условных обозначений. Для создания пересекающихся с различными источниками данных перекрестных SQL запросов соединения определяют, используя реляционную базу данных.

Классы отношений

Привязка «на лету»

Соединения (Joins)

Типичное применение

Обеспечение целостности данных

Низкозатратное редактирование

Надписывание, условные обозначения

Область применения

База геоданных

Пересечение базы данных или источника данных

Пересечение базы данных или источника данных

Рабочая среда

Модель данных базы геоданных

Определен в слое карты

Реляционная база данных/SQL

Пользовательский интерфейс для редактирования

ArcMap

Применение VBA в ArcMap

Запросы SQL

Пользовательский интерфейс для навигации

ArcMap

ArcMap

Запросы SQL

Составные объекты

Да

No

No

Ссылочная целостность

Да

No

No

Сообщения

Да

No

No

Атрибуты

Да

No

No

Правила отношений

Да

No

No

Кардинальность

Отношение один-к-одному, многие-к-одному и многие-ко-многим

Отношение один-к-одному, многие-к-одному и многие-ко-многим

Один-к-одному, многие-к-одному

Преимущества

Управляет ссылочной целостностью и сообщениями с помощью инспектора атрибутов ArcMap

Низкозатратное редактирование. Может пересекать рабочую область и тип источника данных

Низкозатратное редактирование. Может пересекать рабочую область и тип источника данных. Можно использовать для создания SQL запросов, настройки надписывания и условных обозначений

Минусы

Затратное редактирование. Должны быть определены только между таблицами одной и той же базы геоданных в пределах одной пользовательской схемы. Для создания SQL запросов, надписывания и присвоения символов по-прежнему необходимы соединения

Целостность ссылочных данных отсутствует. Передача сообщений отсутствует. Для создания SQL запросов, надписывания и настройки условных обозначений необходимы соединения

Целостность ссылочных данных отсутствует. Передача сообщений отсутствует. Не поддерживает отношения многие-ко-многим.;Не поддерживаются отношения многие-ко-многим, использующие классы объектов

Классы отношений, связи и соединения

Связанные темы

5/10/2014