Добавление правила в класс отношений (Управление данными)

Краткая информация

Добавляет правило в класс отношений.

Класс отношений создается с кардинальностью «один к одному», «один ко многим» или «многие ко многим». Класс отношений может быть задан более жестко, с использованием правила. Когда в класс отношения добавлено правило отношения, это правило становится единственным возможным корректным отношением. Чтобы сделать возможными другие комбинации отношений и кардинальностей, необходимо добавить дополнительные правила.

Более подробно о правилах отношений

Использование

  • Если класс отношений хранится в корпоративной базе геоданных, этот инструмент может запускаться только владельцем данных.

Параметры

ПодписьОписаниеТип данных
Входной класс отношений

Класс отношений, в который будет добавлено правило.

Relationship Class
Подтип источника
(Дополнительный)

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

String
Минимум источника
(Дополнительный)

Задает минимальный диапазон кардинальности для класса-источника, если класс отношений многие-ко-многим.

Long
Максимум источника
(Дополнительный)

Задает максимальный диапазон кардинальности для класса-источника, если класс отношений многие-ко-многим или один-ко-многим.

Long
Подтип назначения
(Дополнительный)

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

String
Минимум назначения
(Дополнительный)

Задает минимальный диапазон кардинальности для класса-назначения, если класс отношений многие-ко-многим или один-ко-многим.

Long
Максимум назначения
(Дополнительный)

Задает максимальный диапазон кардинальности для класса-назначения, если класс отношений многие-ко-многим или один-ко-многим.

Long

Производные выходные данные

ПодписьОписаниеТип данных
Обновленный класс отношений

Обновленный класс отношений с добавленным правилом отношений.

Класс отношений

arcpy.management.AddRuleToRelationshipClass(in_rel_class, {origin_subtype}, {origin_minimum}, {origin_maximum}, {destination_subtype}, {destination_minimum}, {destination_maximum})
ИмяОписаниеТип данных
in_rel_class

Класс отношений, в который будет добавлено правило.

Relationship Class
origin_subtype
(Дополнительный)

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

String
origin_minimum
(Дополнительный)

Задает минимальный диапазон кардинальности для класса-источника, если класс отношений многие-ко-многим.

Long
origin_maximum
(Дополнительный)

Задает максимальный диапазон кардинальности для класса-источника, если класс отношений многие-ко-многим или один-ко-многим.

Long
destination_subtype
(Дополнительный)

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

String
destination_minimum
(Дополнительный)

Задает минимальный диапазон кардинальности для класса-назначения, если класс отношений многие-ко-многим или один-ко-многим.

Long
destination_maximum
(Дополнительный)

Задает максимальный диапазон кардинальности для класса-назначения, если класс отношений многие-ко-многим или один-ко-многим.

Long

Производные выходные данные

ИмяОписаниеТип данных
out_rel_class

Обновленный класс отношений с добавленным правилом отношений.

Класс отношений

Пример кода

Пример AddRuleToRelationshipClass (окно Python)

В следующем скрипте окна Python показано, как используется инструмент AddRuleToRelationshipClass.

import arcpy
arcpy.AddRuleToRelationshipClass_management(
    "C:\\MyProject\\sdeConn.sde\\progdb.user1.ParcelsToBuildings", "Residential", 
    0, 1, "House", 1, 3)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы