Свойства RelationshipClass

Сводка

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

Пример кода

Пример свойств RelationshipClass (автономный скрипт)

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

import arcpy

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

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