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