В отличие от соединения, связывание таблиц просто устанавливает отношение между двумя таблицами. Связанные данные не добавляются в таблицу атрибутов слоя, как это происходит при соединении. Вместо этого вы можете обращаться к связанным данным, когда вы работаете с таблицей атрибутов слоя.
Связь таблиц похожа на простой класс отношений, с той лишь разницей, что в связи могут быть задействованы данные из разных рабочих областей (например, таблица dBASE может связываться с покрытием) и хранится она в файле слоя или документе ArcMap. Если вы уже создали класс отношений для своих данных, вы можете использовать его так, как вы использовали бы связь в ArcMap.
Связи могут быть использованы в окнах Таблица (Table) и Идентифицировать (Identify) для поиска данных, связанных с выбранной записью или записями.
Ниже представлены примеры поведения связей в ArcMap:
- Связи работают в двух направлениях, поэтому обе задействованные таблицы могут использовать связь, независимо от того, какой из них она принадлежит. Например, если связь создана в слое A для таблицы B, то она будет в списке слоя A, а таблица B сможет ее использовать для обращения к записям в слое A.
- Выбор, выполненный для таблицы или слоя, не применяются к связанным таблицам автоматически, подобно ссылкам в ArcView GIS 3. Воспользуйтесь командой Связанные таблицы (Related Tables). из панели инструментов окна таблицы, чтобы применить ("вытолкнуть") выборку к связанным таблице или слою.
- При использовании команды связать таблицы, связанная таблица или слой при необходимости добавляется в таблицу содержания активного фрейма данных, и окно его таблицы открывается.
- Если два слоя на карте указывают на один и тот же класс пространственных объектов или шейп-файл, то они оба участвуют в связи и могут использовать связь, принадлежащую одному из них. Так как связи могут храниться в отдельном файле слоя, то один слой не может удалить связь, принадлежащую другому слою, даже если оба слоя ссылаются на одни и те же данные.
- Связь, принадлежащая таблице, использующейся для определения маршрута или исходного слоя событий XY, не переносится в исходный слой событий. Вам надо будет заново создать связь для слоя событий-источника.
- Если вы устанавливаете связь с таблицей, не содержащей столбец ObjectID (как например, текстовые файлы с разделителями или таблицы OLE DB), вы не сможете применить выборку с помощью связи. Команда Связанные таблицы из меню Опции таблицы окна таблицы выведет список связей, но они будут недоступны. Однако, инструмент Идентифицировать может быть использован для поиска связанных записей.