003106: В наборе данных '<значение>' есть поле уникального идентификатора, сопоставленное с полем роли '<значение>'. Эта стратегия соединения не оптимальна и может привести к снижению производительности и увеличению размера локатора.

Описание

Таблица альтернативных имен была связана с ролью первичного локатора с использованием поля, содержащего уникальный идентификатор для объектов в первичных базовых данных или записей в таблице альтернативных имен. Такие поля, как ObjectID, GUID, or GlobalID, не рекомендуется использовать в качестве поля идентификатора соединения для связывания первичных объектов с записями таблицы альтернативных имен при построении локатора с помощью инструмента Создать локатор. Поле идентификатора соединения, связанное с ролью первичных базовых данных, должно содержать значение, которое будет связано со несколькими записями в первичных базовых данных и уникальной записью в таблице альтернативных имен. Между первичными данными и альтернативным именем в таблице альтернативных имен должно быть отношение многие-ко-многим или многие-к-одному. Например, для локатора Адрес точки каждый уникальный город должен иметь одно значение идентификатора соединения для всех альтернативных названий этого города. Если бы Редландс был основным названием города и имел значение идентификатора соединения 1, каждое соответствующее альтернативное имя также имело бы значение идентификатора соединения равное 1. Все первичные записи, связанные с городом Редландс, будут иметь значение идентификатора соединения 1.

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

Решение

Чтобы устранить это предупреждение используйте один из следующих вариантов:

  • Отмените присвоение указанных полей идентификатора соединения и используйте соответствующее поле идентификатора соединения, если оно доступно, для связи с таблицей альтернативных имен.
  • Обновите базовые данные, добавив или вычислив поле идентификатора соединения, которое содержит одно и то же значение идентификатора соединения для всех альтернативных имен. Затем используйте соответствующее поле идентификатора соединения атрибутов в сопоставлении полей для первичных данных, чтобы связать их с таблицей альтернативных имен. Это можно сделать, наложив данные PointAddress на полигоны города и назначив значения идентификатора соединения на основе точек, попадающих в конкретный город.