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

Хотя классы отношений могут создаваться и редактироваться с помощью ArcGIS for Desktop Advanced и ArcGIS for Desktop Standard, в ArcGIS for Desktop Basic их можно только просматривать. Классы пространственных объектов, участвующие в классе отношений, в ArcGIS for Desktop Basic также доступны только для чтения.
Если при создании класса отношений вы выбираете кардинальность "много-ко-многим" или "с атрибутами", создается промежуточная таблица класса отношений. Эта таблица используется для того, чтобы отобразить связи между источником и адресатом. Промежуточная таблица содержит поля внешнего ключа, которые связаны со значениями первичного ключа из класса и/или таблицы объектов источника и адресата, а также любые дополнительные атрибуты. Каждая строка таблицы связывает один объект-источник с одним объектом-адресатом.
![]() |
Когда промежуточная таблица создана, для вас генерируются только поля. ArcGIS не знает, какой из объектов-источников связан с конкретным объектом-адресатом, поэтому вам необходимо вручную создать строки в ArcMap. Это можно сделать в ходе сеанса редактирования в ArcMap, выбрав связанные объекты или строки из обоих задействованных классов и добавив отношение в промежуточную таблицу через диалоговое окно Атрибуты (Attributes), которое находится на панели инструментов Редактор (Editor). После того, как отношение будет добавлено в промежуточную таблицу, поля внешнего ключа будут автоматически заполнены связанными значениями первичного ключа, и данные можно будет вводить в любые дополнительные поля атрибутов. Эту процедуру необходимо повторить для всех наборов связанных объектов.

Промежуточная таблица класса отношений не является классом объектов, поэтому с этим типом таблицы нельзя использовать домены, подтипы и значения по умолчанию.
- В ArcCatalog или в окне Каталог (Catalog) создайте класс отношений при помощи Мастера класса отношений (Relationship Class Wizard) или инструмента Создать класс отношений (Create Relationship Class), который находится в наборе инструментов Управление данными (Data Management).
- Откройте ArcMap и добавьте классы и/или таблицы объектов, участвующих в отношении, вместе с промежуточной таблицей класса отношений.
- Начните сеанс редактирования, нажав Редактор (Editor) > Начать редактирование (Start Editing).
- Используя инструмент Редактировать (Edit), выберите в интерактивном режиме объекты источника и адресата, связанные между собой. Если таблица участвует в отношении, откройте таблицу и выберите нужную строку.
- Откройте диалоговое окно Атрибуты (Attribute), щелкнув кнопку Атрибуты (Attributes) на панели инструментов Редактор (Editor). Выбранные объекты появятся на панели диалогового окна Атрибуты (Attribute), слева.
- Раскройте один из выбранных классов объектов на панели слева и щелкните правой кнопкой мыши надпись класса отношений.
- Щелкните опцию Добавить выбранное (Add Selected). Строка будет добавлена в промежуточную таблицу, а поля внешнего ключа заполнены связанными значениями первичного ключа.
- Повторите шаги с 4 по 7, чтобы занести в промежуточную таблицу все необходимые отношения между объектами.
- Откройте таблицу класса отношений, чтобы просмотреть обновленные отношения и внести или отредактировать данные в полях атрибутов.
- Сохраните изменения, чтобы отношения и новые данные в промежуточной таблице класса отношений были сохранены.

