Заполнение атрибутивной таблицы класса отношений (промежуточная таблица)

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

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

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

Промежуточная таблица может также содержать атрибуты отношений.

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

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

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

Шаги:
  1. В ArcCatalog или в окне Каталог (Catalog) создайте класс отношений при помощи Мастера класса отношений (Relationship Class Wizard) или инструмента Создать класс отношений (Create Relationship Class), который находится в наборе инструментов Управление данными (Data Management).
  2. Откройте ArcMap и добавьте классы и/или таблицы объектов, участвующих в отношении, вместе с промежуточной таблицей класса отношений.
  3. Начните сеанс редактирования, нажав Редактор (Editor) > Начать редактирование (Start Editing).
  4. Используя инструмент Редактировать (Edit), выберите в интерактивном режиме объекты источника и адресата, связанные между собой. Если таблица участвует в отношении, откройте таблицу и выберите нужную строку.
  5. Откройте диалоговое окно Атрибуты (Attribute), щелкнув кнопку Атрибуты (Attributes) на панели инструментов Редактор (Editor). Выбранные объекты появятся на панели диалогового окна Атрибуты (Attribute), слева.
  6. Раскройте один из выбранных классов объектов на панели слева и щелкните правой кнопкой мыши надпись класса отношений.
  7. Щелкните опцию Добавить выбранное (Add Selected). Строка будет добавлена в промежуточную таблицу, а поля внешнего ключа заполнены связанными значениями первичного ключа.
  8. Повторите шаги с 4 по 7, чтобы занести в промежуточную таблицу все необходимые отношения между объектами.
  9. Откройте таблицу класса отношений, чтобы просмотреть обновленные отношения и внести или отредактировать данные в полях атрибутов.
  10. Сохраните изменения, чтобы отношения и новые данные в промежуточной таблице класса отношений были сохранены.
ПодсказкаПодсказка:
То же самое можно сделать, используя инструмент Таблица в класс отношений (Table To Relationship Class), который находится в окне ArcToolbox (ArcToolbox > Инструменты управления данными (Data Management Tools) > Классы отношений (Relationship Classes) > Таблица в класс отношений (Table To Relationship Class).
ПодсказкаПодсказка:
Нельзя заполнить промежуточную таблицу класса отношений между двумя таблицами в ArcMap; единственный метод — использовать инструмент Таблица в класс отношений (Table To Relationship Class).
9/11/2013