Доступно с лицензией Standard или Advanced.
Классы отношений (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 запросов, надписывания и настройки условных обозначений необходимы соединения | Целостность ссылочных данных отсутствует. Передача сообщений отсутствует. Не поддерживает отношения многие-ко-многим.;Не поддерживаются отношения многие-ко-многим, использующие классы объектов |