Основы соединения таблиц

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

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

Как правило, добавленные столбцы имеют названия типа "ИмяТаблицы.ИмяПоля". Такое условное обозначение позволяет избежать дублирования названий полей, если целевая таблица и соединенная таблица имеют поля с одинаковыми названиями. Если вы не хотите, чтобы отображались подобные полные имена, щелкните в окне таблицы на кнопке Опции Опции таблицы и щелкните Показывать псевдонимы полейчтобы включить или выключить эту опцию. Если эта опция включена, окошко для отметок Показать псевдонимы полей будет отображаться рядом с ней, в меню Опции и перед названиями полей не будет названия таблицы.

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

Соединенная таблица, где перед названиями полей указано название таблицы:

А вот соединенная таблица, где у полей только их псевдонимы:

Соединенная таблица, в которой указаны только имена полей

Более подробно о соединении и связывании таблиц

Суммирование данных перед соединением

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

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

Пример суммирования табличных данных с возможностью их дальнейшего соединения с географическими данными

Редактирование и соединение таблиц

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

При редактировании нельзя напрямую изменять содержимое присоединенных столбцов. Чтобы редактировать присоединенные данные, вы должны сначала добавить соединенные таблицы или слои в ArcMap. Затем вы можете отдельно редактировать эти данные. Эти изменения появятся и в присоединенных столбцах.

Проверка соединения

Можно выполнить анализ соединения до того, как оно будет создано, используя кнопку Проверить соединение в диалоговом окне Соединение данных. Проверка соединения позволяет оценить любые возможные проблемы, которые могут встретиться при создании соединения. Проверка соединения анализирует два участвующих в нем набора данных, чтобы определить наличие общих проблем с данными. Далее представлен список того, что проверяется в данных:

Каждая из этих четырех проблем может привести к тому, что в присоединенных полях будут пустые значения, либо к непредсказуемым результатам выборок и подсчёта записей. Проверка соединения исключает символы знаков номера (#), доллара ($) и дефиса (-) для проверки неверных символов, затем анализирует данные покрытия и исключает точки (.) при проверке неверных символов в данных, относящихся к ArcSDE. Если имя какого-нибудь поля начинается с одного из этих символов, вы получите предупреждение.

Проверка соединения проверяет следующие символы:

Недопустимые начальные символы: `~@#$%^&*()-+=|\\,<>?/{}.!'[]:;_0123456789

Символы, которых не должны использоваться: `~@#$%^&*()-+=|\\,<>?/{}.!'[]:;

Проверка соединения также информирует о том, сколько записей будет сопоставлено при создании соединения. Можно вычислить процент записей, которые будут сопоставлены, и определить, нет ли в данных других ошибок, если количество сопоставленных записей отличается от ожидаемого. Это может произойти, если при соединении используются текстовые поля и в той записи, которая должна бы сопоставиться, есть грамматические ошибки, либо к неудачному сопоставлению приводят различия в регистре букв. Если при проверке соединения оказывается, что сопоставленных записей больше, чем записей в источнике данных, появится предупреждение о том, что отношение между этими данными 1:M или M:M и вместо соединения следует использовать связь, либо воспользоваться классом отношений.

Пример работы функции Проверка соединения

Советы по работе с присоединенными таблицами

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

Для улучшения быстродействия при работе с присоединенными данными можно использовать следующие подсказки:

Причины, по которым таблицы могут не соединиться

После выполнения соединения значения в полях присоединенной таблицы могут оказаться пустыми или Null. Этому может быть несколько причин:

Связанные темы

9/11/2013