Skip to main content

Свойства класса отношений

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

Функция Describe возвращает следующие свойства класса отношений. Группы свойств Таблица базы геоданных, Таблица и Набор данных также поддерживается.

Для класса отношений свойство Describe dataType возвращает значение "RelationshipClass".

Свойства

Свойство Объяснение Тип данных

backwardPathLabel

(Только для чтения)

Описание обратного отношения для класса отношений.

String

cardinality

(Только для чтения)

Кардинальность класса отношений.

  • OneToOne

  • OneToMany

  • ManyToMany

String

classKey

(Только для чтения)

Ключ класса, используемый для класса отношений.

  • Undefined

  • ClassID

  • ClassCode

String

destinationClassKeys

(Только для чтения)

Список кортежей с именем ключа объекта и ключевая роль (DestinationPrimary, DestinationForeign).

tuple

destinationClassNames

(Только для чтения)

Список, содержащий имена классов назначений.

String

forwardPathLabel

(Только для чтения)

Описание прямого отношения для класса отношений.

String

isAttachmentRelationship

(Только для чтения)

Указывает, представляет ли класс отношений таблицу вложений.

Boolean

isAttributed

(Только для чтения)

Указывает, обладают ли атрибутами отношения в данном классе отношений.

Boolean

isComposite

(Только для чтения)

Указывает, содержит ли класс отношений сложные отношения, в которых исходный класс объектов представляет сложные объекты.

Boolean

isReflexive

(Только для чтения)

Указывает, пересекаются ли наборы источников и адресатов.

Boolean

keyType

(Только для чтения)

Тип ключа для класса отношений.

  • Single

  • Dual

String

notification

(Только для чтения)

Направление уведомления для класса отношений.

  • None

  • Forward

  • Backward

  • Both

String

originClassNames

(Только для чтения)

Список, содержащий имена классов источника.

String

originClassKeys

(Только для чтения)

Список кортежей с именем ключа объекта и ключевая роль (OriginPrimary, OriginForeign).

tuple

relationshipRules

(Только для чтения)

Список объектов правил отношений со свойствами правил отношений, примененных к этому классу отношений.

Object

splitPolicy

(Только для чтения)

Правила разбиения, установленные для класса отношений.

  • DuplicateRelatedObjects

  • UseDefault

String

Пример кода

Пример свойства класса отношений

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

import arcpy

# Create a Describe object
desc = arcpy.Describe("C:/data/moad.gdb/West/bapCompAttRel")

# Print relationship class properties
print("Backward Path Label: {}".format(desc.backwardPathLabel))
print("Cardinality: {}".format(desc.cardinality))
print("Class key: {}".format(desc.classKey))
print("Destination Class Names: {}".format(desc.destinationClassNames))
print("Forward Path Label: {}".format(desc.forwardPathLabel))
print("Is Attributed: {}".format(desc.isAttributed))
print("Is Composite: {}".format(desc.isComposite))
print("Is Reflexive: {}".format(desc.isReflexive))
print("Key Type: {}".format(desc.keyType))
print("Notification Direction: {}".format(desc.notification))
print("Origin Class Names: {}".format(desc.originClassNames))