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

Описание

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

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

Решение

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

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