Сравнение отношений данных

При сравнении вариантов отношений данных в ArcGIS Pro, они могут показаться похожими, хотя каждый из них имеет свои преимущества, ограничения и причины, по которым вы можете рассмотреть возможность использования каждого из них.

Прежде чем сравнивать и принимать решение, какой вариант отношений данных использовать, при необходимости ознакомьтесь с разделом Сравнение отношений данных.

В обзоре ниже указаны причины, которые вы можете учитывать при использовании каждого из этих вариантов отношений данных в ArcGIS Pro.

  • Классы отношений - Классы отношений в ArcGIS Pro полезны для поддержания целостности связанных ссылочных данных. Классы отношений делают возможной навигацию по сложным отношениям между различными типами данных, упрощая управление и анализ данных. Это означает, что если основной объект удален или изменен в таблице-источнике, соответствующие связанные объекты в таблице-адресате могут быть автоматически удалены или изменены, что помогает поддерживать точность, согласованность и целостность данных в вашей базе геоданных. Более того, класс отношений хранится, сохраняется как тип набора данных в базе геоданных и доступен всем пользователям, имеющим доступ к базе геоданных.

  • Связи - Связи — это полезная функция в ArcGIS Pro для поиска и выбора объектов в связанных слоях или таблицах, особенно во время рабочих процессов редактирования. Они могут повысить производительность редактирования, позволяя вам получать доступ к связанным данным атрибутов и анализировать их. Связи являются свойством слоя в ArcGIS Pro и и предоставляют удобный способ работы со связанными данными.

  • Соединения - Соединения в ArcGIS Pro полезны, поскольку позволяют комбинировать данные из разных таблиц и слоев на основе общего атрибута. Соединения позволяют получать доступ к связанным атрибутивным данным и отображать их, выполнять пространственный анализ с использованием комбинированных атрибутов и создавать более полные карты и визуализации. Соединения особенно полезны для надписывания и настройки условных обозначений, поскольку они помогают интегрировать несколько источников информации и обеспечивают более целостное понимание ваших данных.

Решите, какой вариант отношений данных использовать

В таблице ниже представлено подробное сравнение этих трех вариантов отношений непространственных данных.

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

Как создать

Создание класса отношений

Добавить связь

Добавить соединение

Поддерживаемые типы данных

Класс пространственных объектов или таблица

Векторные слои, представления таблиц, подтипы составных слоев, растровые слои с таблицей атрибутов растра

Векторные слои, представления таблиц или растровые слои с таблицей атрибутов растра

Срок действия

Сохраняется

Временная

Временная

Участвующее местоположение данных

Оба объекта должны находиться в одной базе геоданных.

Любые два совместимых объекта

Любые два совместимых объекта

Сохранено в

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

Проект или слой

Проект или слой

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

  • Один-к-одному
  • Один-ко-многим
  • Многие-ко-многим

  • Один-к-одному
  • Один-ко-многим
  • Многие-ко-многим

  • Один-к-одному
  • Многие-к-одному
Более подробно см. в разделе Дополнительные примечания.

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

ArcGIS Pro

ArcGIS Pro

Запросы SQL

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

ArcGIS Pro

ArcGIS Pro

Запросы SQL

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

Да

Нет

Нет

Целостность ссылочных данных

Да

Нет

Нет

Сообщения

Да

Нет

Нет

Атрибуты

Да

Нет

Нет

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

Да

Нет

Нет

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

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

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

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

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

Поддерживает запросы, редактирование, целостность ссылочных данных, атрибутивные отношения и правила отношений.

Создание связей между несколькими таблицами позволяют делать запросы в связанные таблицы в различных форматах. Не требует дополнительного редактирования, может быть использовано между разными рабочими областями и источниками данных.

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

Ограничения

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

Связи не изменяют данные; они являются свойством слоя. Нет целостности ссылочных данных и обмена сообщениями. Для создания SQL запросов, надписывания и настройки условных обозначений необходимы соединения.

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

Дополнительные примечания

  • Чтобы сохранить связь для использования в другом проекте, сохраните слой в файл слоя используя инструмент Сохранить слой в файл. Это применяется только к слоям, представления таблицы нельзя сохранять таким образом.
  • Для создания постоянной связи, используйте инструмент Создать класс отношений.

  • Можно создать соединение в тех случаях, когда существует отношение «один-ко-многим» или «многие-ко-многим», однако существуют различия между тем, как работают инструменты и другие настройки, специфичные для слоя, в зависимости от источника данных. Если для создания соединения вы используете данные из одной и той же базы геоданных, параметр Сохранить все входные записи установлен по умолчанию. Если для создания объединения вы используете данные, не относящиеся к базе данных, например шейп-файлы или таблицы dBASE, возвращается только первая совпадающая запись.
  • Соединение сохраняется только на протяжении существования слоя. Слой можно сохранить, сохраняя сеанс ArcGIS Pro или при помощи файла слоя, применив инструмент Сохранить слой в файл.

  • Для создания постоянного соединения примените инструмент Соединение полей или используйте соединенный слой в качестве входных данных для одного из следующих инструментов: Копировать объекты, Копировать строки, Экспорт объектов или Экспорт таблицы.

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

Дополнительные сведения о классах отношений смотрите в разделе База геоданных типов классов отношений

Связанные разделы