Обновление атрибутивного класса отношений

Любой класс отношений — простой или сложный, любой кардинальности — может содержать атрибуты. Если при создании класса отношений с кардинальностью многие-ко-многим или с атрибутами, создается новая промежуточная таблица.

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

Например, чтобы помочь путешественникам и туристам найти определенные виды активности, такие как плавание, пешие походы и катание на лодках, доступные на различных объектах, расположенных в национальном парке Гранд-Титон, для класса объектов Facilities и автономной таблицы Activities был создан класс отношений многие-ко-многим. В этом сценарии кемпинг Lizard Creek предлагает возможность плавать на лодках, и отношение между этими объектами необходимо добавить в класс отношений.

Отношения многие-ко-многим требуют использования промежуточной таблицы, в которой могут храниться атрибуты для самих отношений.
Диаграмма кардинальности многие-ко-многим (M:N) между классом объектов Facilities и таблицей Activities показывает, что в объекте может размещаться несколько видов деятельности, и деятельность может выполняться более чем в одном объекте.
Подсказка:

Чтобы узнать больше об атрибутивных классах отношений и о том, как их можно применить к реальному сценарию, ознакомьтесь со статьей блога ArcGIS Изучение класса отношений многие-ко-многим. В этом блоге представлен более подробный обзор этапов рабочего процесса и приведены данные, необходимые для создания и наполнения класса отношений многие-ко-многим, который помогает поддерживать достоверность данных о парке. Расположенные ниже разделы Доступ к промежуточной таблице и Добавление отношения между объектами содержат изображения, созданные с использованием данных, доступных в этом блоге.

Если промежуточная таблица создается инструментом Создать класс отношений, для вас генерируются только поля. ArcGIS автоматически не связывает объекты-источники с объектами-адресатами, поэтому вам придется вручную добавлять отношения между объектами для заполнения строк. Добавление отношений между объектами можно выполнить в сеансе редактирования, выбрав связанные объекты или строки в двух участвующих классах объектов и добавив отношение в промежуточную таблицу на панели Атрибуты. На панель Атрибуты можно перейти, щелкнув кнопку Атрибуты Атрибуты на вкладке Редактировать. После того, как отношение будет добавлено в промежуточную таблицу, поля внешнего ключа будут автоматически заполнены связанными значениями первичного ключа, и данные можно будет вводить в любые дополнительные поля атрибутов. Эту процедуру необходимо повторить для всех наборов связанных объектов.

Примечание:

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

Доступ к промежуточной таблице

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

После создания атрибутивного класса отношений можно изучить промежуточную таблицу для этого атрибутивного класса отношений.

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

Подсказка:

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

  1. В ArcGIS Pro на панели Каталог, в папке Базы данных, щелкните, чтобы развернуть базу геоданных, содержащую атрибутируемый класс отношений.
    Примечание:

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

  2. Можно также щелкнуть правой кнопки класс отношений на панели Каталог и выбрать Свойства.

    Можно изменять свойства класса отношений на вкладках: Общие, Правила и Управление.

    Диалоговое окно Свойства атрибутивного класса отношений
    Подсказка:

    Функциональность базы геоданных, содержащаяся на вкладке Управление диалогового окна Свойства класса отношений, включена, поскольку это свойства атрибутивного класса отношений.

  3. Щелкните правой кнопкой класс отношений на панели Каталог и выберите Добавить к текущей карте.

    При добавлении класса отношений, присвоенного вашей карте в ArcGIS Pro, промежуточная таблица, созданная для атрибутивного класса отношений, будет добавлена в виде таблицы на панель Содержание и появится в разделе Автономные таблицы. Имя этой промежуточной таблицы будет такое же, как у класса отношений.

    Промежуточная таблица атрибутивного класса отношений на панели Содержание

  4. На панели Каталог щелкните правой кнопкой класс объектов или таблицу, участвующую в классе отношений, и выберите Добавить к текущей карте.
  5. При необходимости на панели Содержание в разделе Автономные таблицы щелкните правой кнопкой промежуточную таблицу и выберите Открыть, чтобы просмотреть поля и атрибуты.

    Например, если класс отношений создается с помощью инструмента Таблица в класс отношений, для которого требуется существующая таблица, заполненная дополнительными атрибутами отношений, итоговая промежуточная таблица может выглядеть примерно так. В этом примере промежуточная таблица для этого атрибутивного класса отношений содержит все допустимые отношения между классом объектов Facilities и таблицей Outdoor, где поле Facility_ID является внешним ключом источника, а поле Activity_ID — внешним ключом адресата.

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

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

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

Добавление отношения между объектами

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

Чтобы добавить отношения между объектами, выполните эти действия для добавления строк в промежуточную таблицу атрибутивного класса отношений.

  1. На вкладке Редактирование в группе Выборка щелкните инструмент Выбрать Выбрать.
  2. Воспользуйтесь инструментом Выбрать Выбрать, чтобы в интерактивном режиме указать связанные объекты источника и адресата. Если таблица участвует в отношении, Откройте таблицу на панели Содержание и выберите нужные строки.

    Например, если использовать изображение вверху раздела, кемпинг Lizard Creek в классе объектов Facilities должен иметь отношение с объектом Boating в таблице Outdoor Activities. Должны быть выбраны Lizard Creek Campground (объект-источник) и Boating (объект-адресат).

    Выбранные связанные объекты

  3. Щелкните кнопку Атрибуты Атрибуты в группе Редактирование, чтобы открыть панель Атрибуты.

    Выбранные объекты источника и назначения появятся на панели Атрибуты.

    Выбранные объекты на панели атрибутов

  4. Нажмите на панели Атрибуты, чтобы раскрыть выбранный объект, и щелкните правой кнопкой надпись класса отношений.
  5. Щелкните опцию Добавить выбранное к отношению.
    Добавить выбранное к отношению
    Кемпинг Lizard Creek в классе объектов Facilities связан с объектом Boating в таблице Outdoor Activities.
    • Панель Атрибуты обновится и отобразит добавленную связь между выбранными объектами источника и адресата.
      Обновленная панель Атрибуты
    • В промежуточную таблицу была добавлена строка, а поля внешнего ключа заполнены связанными значениями первичного ключа.
      Обновленная промежуточная таблица
  6. Повторите шаги со 2 по 5, чтобы занести в промежуточную таблицу все необходимые отношения между объектами.
  7. Сохраните изменения, чтобы отношения и новые данные в промежуточной таблице были сохранены.
    Сохранение изменений

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