Tabelle zu Beziehungsklasse (Data Management)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Erstellt eine Beziehungsklasse mit Attributen aus den Quell-, Ziel- und Beziehungstabellen.

Verwendung

Syntax

TableToRelationshipClass_management (origin_table, destination_table, out_relationship_class, relationship_type, forward_label, backward_label, message_direction, cardinality, relationship_table, attribute_fields, origin_primary_key, origin_foreign_key, destination_primary_key, destination_foreign_key)
ParameterErläuterungDatentyp
origin_table

Die Tabelle oder Feature-Class, die der Zieltabelle zugeordnet wird.

Table View
destination_table

Die Tabelle oder Feature-Class, die der Quelltabelle zugeordnet wird.

Table View
out_relationship_class

Die erstellte Beziehungsklasse.

Relationship Class
relationship_type

Die zwischen Quell- und Zieltabelle zu erstellende Verbindungsart.

  • SIMPLEEine Verbindung, bei der alle Objekte voneinander unabhängig sind (eine Beziehung zwischen Parent-Objekten). Dies ist die Standardeinstellung.
  • COMPOSITEEine Beziehung, bei der die Lebensdauer eines Objekts über die Lebensdauer der verbundenen Objekte entscheidet (Beziehung zwischen Parent- und Child-Objekt).
String
forward_label

Eine Beschriftung, mit der die Beziehung beim Übergang von der Quelltabelle/Feature-Class zur Zieltabelle/Feature-Class beschrieben wird.

String
backward_label

Eine Beschriftung, mit der die Beziehung beim Übergang von der Zieltabelle/Feature-Class zur Quelltabelle/Feature-Class beschrieben wird.

String
message_direction

Die Richtung, in die Meldungen zwischen den Objekten in einer Beziehung übermittelt werden. Beispiel: In einer Beziehung zwischen Masten und Transformatoren wird vom Mast, sobald er gelöscht wird, eine Nachricht an die mit ihm in Beziehung stehenden Transformatorobjekte gesendet, um sie darüber zu informieren.

  • NONEEs werden keine Meldungen weitergeleitet. Dies ist die Standardeinstellung.
  • FORWARDMeldungen werden von der Quell- zur Zieltabelle weitergeleitet.
  • BACKWARDMeldungen werden von der Zieltabelle zurück zur Quelltabelle weitergeleitet.
  • BOTHMeldungen werden in beide Richtungen, von der Quell- zur Zieltabelle und von der Ziel- zur Quelltabelle, weitergeleitet.
String
cardinality

Die Art der Beziehung zwischen Quelle und Ziel.

  • ONE_TO_ONEJedes Objekt der Quelltabelle/Feature-Class kann mit keinem oder einem Objekt in der Zieltabelle/Feature-Class in Beziehung stehen. Dies ist die Standardeinstellung.
  • ONE_TO_MANYJedes Objekt der Quelltabelle/Feature-Class kann mit mehreren Objekten in der Zieltabelle/Feature-Class in Beziehung stehen.
  • MANY_TO_MANYMehrere Objekte der Quelltabelle/Feature-Class können mit mehreren Objekten in der Zieltabelle/Feature-Class in Beziehung stehen.
String
relationship_table

Die Tabelle mit Attributen, die der Beziehungsklasse hinzugefügt werden.

Table View
attribute_fields
[attribute_fields,...]

Die Felder mit Attributwerten, die der Beziehungsklasse hinzugefügt werden.

Field
origin_primary_key

Das Feld in der Quelltabelle, das zum Erstellen der Beziehung verwendet wird. Normalerweise ist dies das Feld mit der ObjectID.

String
origin_foreign_key

Der Name des Feldes "Fremdschlüssel" der Beziehungstabelle, der sich auf das Feld "Primärschlüssel" in der Quelltabelle/Feature Class bezieht.

String
destination_primary_key

Das Feld in der Zieltabelle, das zum Erstellen der Beziehung verwendet wird. Normalerweise ist dies das Feld mit der ObjectID.

String
destination_foreign_key

Das Feld in der Beziehungstabelle, das sich auf das Feld "Primärschlüssel" in der Zieltabelle bezieht.

String

Codebeispiel

TableToRelationshipClass – Beispiel (Python-Fenster)

Mit dem folgenden Skript im Python-Fenster wird veranschaulicht, wie Sie das Werkzeug "TableToRelationshipClass" verwenden.

import arcpy
arcpy.env.workspace = "C:/data/Montgomery.gdb"
arcpy.TableToRelationshipClass_management("owners", "Parcels", "ownersParcels_RelClass", "SIMPLE", "Owns", "Is Owned By", "BACKWARD", "MANY_TO_MANY", "owners", ["OWNER_PERCENT", "DEED_DATE"], "OBJECTID", "owner_id", "OBJECTID", "parcel_id")
TableToRelationshipClass – Beispiel (eigenständiges Skript)

Es wird eine Beziehungsklasse mit Attributen zwischen einer Flurstück-Feature-Class und einer Tabelle mit Besitzerinformationen erstellt.

# Name: TableToRelationshipClass.py
# Description: Create an attributed relationship class between parcels
#                    feature class and table with owner information
# Author: ESRI

# import system modules 
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Copy owners.dat to file gdb table, since both tables to be related
# must be in the same database
ownerDat = "owners.dat"
ownerTbl = "Montgomery.gdb/owners"
arcpy.CopyRows_management(ownerDat, ownerTbl)

# Create attributed relationship class between 'parcel' parcel layer
# and 'owner' table with additional parcel owner information
parcel = "Montgomery.gdb/Parcels"
relClass = "Montgomery.gdb/parcelowners_RelClass"
forLabel = "Owns"
backLabel = "Is Owned By"
attributeFields = ["OWNER_PERCENT", "DEED_DATE"]
originPK = "OBJECTID"
originFK = "owner_ID"
destinationPK = "OBJECTID"
destinationFK = "parcel_ID"
arcpy.TableToRelationshipClass_management(ownerTbl, parcel, relClass, "SIMPLE", forLabel, 
						backLabel, "BACKWARD", "MANY_TO_MANY", 
						ownerTbl, attributeFields, originPK, originFK, 
						destinationPK, destinationFK)

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Nein
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/11/2013