Зависящие значения, иногда называемые зависящими значениями атрибутов, представляют собой функцию дизайна данных, которая позволяет сделать значения в одном поле зависимыми от значений в другом поле. Атрибутивные домены позволяют вам ограничить допустимые значения в поле списком или диапазоном значений. Зависящие значения расширяют возможности этой модели, дополнительно ограничивая ваш выбор для значения в одном поле доменными значениями, которые могут быть размещены в другом поле. Таким образом, зависящие значения обеспечивают целостность данных, применяя дополнительные ограничения, позволяющие уменьшить количество допустимых значений полей. Это может пригодиться для моделирования частей реального мира и объектов в ГИС, особенно для инженерных компаний. Это также может оказаться полезным для создания деревьев решений или вопросов опроса, когда выбор будет определять следующий набор допустимых вариантов.
Внимание:
Создание зависящих значений для класса объектов или таблицы делает его несовместимым с ArcMap и версиями, предшествующими ArcGIS Pro 2.3 и ArcGIS Enterprise 10.7.x. См. Совместимость клиентов и баз геоданных для получения более подробной информации о доступной функциональности при использовании разных версий клиентов и баз геоданных.
Типичным примером применения зависящих значений является покупка транспортного средства.
Дерево принятия решения может выглядеть так: Выбор производителя автомобиля > Модель автомобиля > Уровень комплектации > Цвет
Сначала вы выбираете марку, к примеру, Honda.
На основе этой марки доступно несколько моделей автомобилей.
Для Honda это могут быть Pilot, CR-V, Accord и Civic.
Для Toyota доступен другой список моделей.
Далее, в зависимости от выбранной вами модели автомобиля, доступны несколько комплектаций.
Для Honda Pilot это комплектации LX, EX-L, Sport и Touring.
Для выбранного вами уровня отделки салона доступно несколько цветов, например красный, синий, черный и белый.
Каждый вариант в дереве решений представляет собой список вариантов, зависящих от вашего предыдущего выбора. Выбор другой марки автомобиля приведет к тому, что будут доступны другие списки доступных моделей. Выбором модели обусловлены доступные комплектации, а для каждой комплектации могут предлагаться различные цвета автомобиля. В зависимости от того, какой вариант вы выбрали на каждом этапе, ваш выбор может привести к Honda > Pilot > EX-L > Белый или Toyota > 4Runner > TRD Sport > Inferno.
Зависящие значения позволяют вам настроить эти зависимости полей в ваших данных, в которых ваш выбор значения в одном поле определяет и ограничивает список допустимых значений для другого поля.
В качестве реального ГИС-примера приведем класс объектов StructureJunction в пакете устройств инженерной сети. Этот класс точечных объектов соединений имеет подтипы для таких объектов, как опоры электропередач, люки, платформы и т. д.
Для подтипа Опора домены были применены к трем полям. Домены ограничивают значения, помещенные в каждое поле, списком допустимых значений. Например, опора может относиться к классу опор 1, 2 или 3; его материалом может быть стекловолокно, дерево или сталь; а ее высота может составлять 30 футов, 35 футов, 40 футов, 45 футов и так далее.
Вы можете использовать зависящие значения, чтобы дополнительно ограничить допустимые значения для этого набора полей. Например, используя зависящие значения, вы можете определить опору класса 1 как изготовленную только из стекловолокна и ограниченную высотой 30, 35, 40 или 45 футов.
Рассмотрите все зависимости между значениями полей для подтипа Опора. Для данной группы полей (класс, материал и высота) может иметь место следующий набор зависимостей:
Поле | Зависящие значения | Зависящие значения | Зависящие значения |
---|---|---|---|
Класс | 1 | 2 | 3 |
Материал | Стекловолокно | Дерево | Сталь |
Высота | 30, 35, 40, 45 | 30, 35, 40, 45 | 50, 55, 60, 65 |
После создания этих зависящих значений, если вы разместите новый объект опоры или измените существующий объект и назначите его опорой электропередачи класса 1, набор значений, которые вы можете поместить в поле Материал, будет ограничен Стекловолокном. Аналогично, допустимые значения высоты опоры из стекловолокна класса 1 ограничены значениями 30, 35, 40 или 45.
Создавая таким способом допустимые значения, вы сможете дополнительно ограничить значения в нескольких полях и более эффективно добиться корректности и связности своих данных.