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

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

Функция 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))