Verwenden einer Teilungsmethode für Beziehungsklassen

Beim Erstellen einer Beziehungsklasse wird standardmäßig automatisch eine Teilungsmethode für die Beziehungsklasse definiert. Mit der Teilungsmethode "Beziehungsklasse" wird bestimmt, wie Datensätze in der zugehörigen Zieltabelle behandelt werden, wenn ein Feature in der Ursprungs-Feature-Class bei der Bearbeitung geteilt wird.

Abhängig vom Typ der erstellten Beziehungsklasse (einfach oder kombiniert) können für die Teilungsmethode verschiedene Optionen definiert werden:

Neben einer Teilungsmethode für eine Beziehungsklasse können Sie auch das Teilungsmodell für eine Line- oder Polygon-Feature-Class definieren. Mit dem Teilungsmodell "Feature-Class" wird bestimmt, wie die Geometrie und die Attribute geteilt werden, wenn ein Feature in der Feature-Class bei der Bearbeitung geteilt wird. Aktualisieren/Einfügen ist das Standardteilungsmodell für Feature-Classes, bei dem nach einer Teilung der größte Teil des ursprünglichen Features aktualisiert wird und für das geteilte Teil ein neues Feature eingefügt wird. Wenn jedoch bestimmte Modellierungsanforderungen erfüllt werden müssen, können Sie stattdessen das Teilungsmodellmuster Löschen/Einfügen/Einfügen verwenden, bei dem das ursprüngliche Feature gelöscht und zwei neue Features eingefügt werden.

Informationen zum Festlegen und Verwenden dieser Feature-Class-Eigenschaft finden Sie unter Teilungsmodell.

In den folgenden Abschnitten werden die einzelnen Optionen der Teilungsmethode ausführlicher beschrieben. Zudem finden Sie hier ein Beispiel für die Ergebnisse aus der Verwendung von Teilungsmodellen für Feature-Classes mit den jeweiligen Teilungsmethoden für Beziehungsklassen.

Standard (einfach)

Mit der Standardteilungsmethode für einfache Beziehungsklassen werden die Beziehungen nach einer Teilung für das größte resultierende Feature beibehalten. Wenn in einer Beziehungsklasse für die Ursprungs-Feature-Class das Standardteilungsmodell für Feature-Classes Aktualisieren/Einfügen verwendet wird, weisen einfache und kombinierte Beziehungsklassen in Bezug auf die Verknüpfung der zugehörigen Datensätze nach Abschluss einer Teilung dasselbe Verhalten auf. Das bedeutet, dass die Beziehungsklasse in größeren Objekten nach einer Teilung beibehalten werden.

Teilungsmethode für Beziehungsklassen, bei der für einfache Beziehungsklassentypen "Standard" verwendet wird

Standard (kombiniert)

Die Standardteilungsmethode für eine abhängige Beziehungsklasse hängt vom Teilungsmodell der Feature-Class ab, das für die Ursprungs-Feature-Class festgelegt wurde. Wenn für das Teilungsmodell der Feature-Class Aktualisieren/Einfügen festgelegt wurde, wird die Beziehung nach einer Teilung für das größte resultierende Feature beibehalten. Wenn beim Teilen eines Features in der Ursprungs-Feature-Class für das Teilungsmodell der Feature-Class Löschen/Einfügen/Einfügen festgelegt wurde, wird das ursprüngliche Feature zusammen mit den geteilten Teilen und den Beziehungen untereinander gelöscht.

Teilungsmethode für Beziehungsklassen, bei der für abhängige Beziehungsklassentypen "Standard" verwendet wird

In Beziehung stehende Objekte duplizieren

Mit der Option In Beziehung stehende Objekte duplizieren werden von den in Beziehung stehenden Objekten Kopien erstellt und diese den beiden resultierenden Teilen zugewiesen. Wenn In Beziehung stehende Objekte duplizieren als Teilungsmethode für die Beziehungsklasse festgelegt wurde und ein Feature in der Ursprungs-Feature-Class bei der Bearbeitung geteilt wird, stehen die Datensätze, die ursprünglich mit diesem Feature in Beziehung standen, mit dem größten Teil in Beziehung. Für jedes Teil wird ein neuer zugehöriger Datensatz erstellt, indem die vom Benutzer festgelegten Werte im ursprünglich zugehörigen Datensatz dupliziert werden.

Teilungsmethode für Beziehungsklassen, bei der zugehörige Objekte dupliziert werden

Festlegen der Teilungsmethode für Beziehungsklassen

Mit einem der beiden folgenden Verfahren können Sie die Teilungsmethode für zugehörige Features in einer Beziehungsklasse definieren.

  • Dialogfeld "Eigenschaften: Beziehungsklasse": Führen Sie auf der Registerkarte Allgemein im Dialogfeld Eigenschaften: Beziehungsklasse einen Bildlauf nach unten zu Teilungsmethode durch. Wenn Sie in die Zelle neben Teilungsmethode klicken, wird ein Dropdown-Menü aktiviert. Wenn Sie dann in der Liste eine Teilungsmethode auswählen, wird das Geoverarbeitungswerkzeug Teilungsmethode für Beziehungsklasse festlegen mit Daten gefüllt und im Hintergrund ausgeführt.

    Optionen im Dropdown-Menü "Teilungsmethode" für eine Beziehungsklasse

  • Werkzeug Teilungsmethode für Beziehungsklasse festlegen: Verwenden Sie das Geoverarbeitungswerkzeug Teilungsmethode für Beziehungsklasse festlegen, um die Teilungsmethode für eine Beziehungsklasse zu ändern.

    Geoverarbeitungswerkzeug "Teilungsmethode für Beziehungsklasse festlegen"

Anforderungen

Berücksichtigen Sie folgende Aspekte, wenn Sie das Geoverarbeitungswerkzeug Teilungsmethode für Beziehungsklasse festlegen verwenden:

  • Wenn die Eingabe-Beziehungsklasse aus einer Enterprise-Geodatabase stammt, müssen Sie der Datenbesitzer sein, um dieses Werkzeug auszuführen.
  • Beziehungsklassen, bei denen für die Ursprungs-Feature-Class das Teilungsmodell Löschen/Einfügen/Einfügen verwendet wird, werden in Versionen vor ArcGIS Pro 2.6 oder ArcGIS Enterprise 10.8.1 nicht unterstützt.
  • Beziehungsklassen, bei denen eine Teilungsmethode auf In Beziehung stehende Objekte duplizieren festgelegt ist, werden in Versionen vor ArcGIS Pro 2.6 oder ArcGIS Enterprise 10.8.1 nicht unterstützt.

Hinweis:
Die Geoverarbeitungswerkzeuge Teilungsmethode für Beziehungsklasse festlegen und Teilungsmodell für Feature-Class festlegen werden in einem Feature-Service-Workspace nicht ausgeführt. Definieren Sie diese Verhaltensweisen in Ihren Daten, bevor Sie sie veröffentlichen.

Im Folgenden werden weitere Voraussetzungen beschrieben, die vom jeweiligen Verhalten der Teilungsmethode für Beziehungsklassen abhängen:

  • Standard (einfach)
    • Wenn es sich bei der Eingabe-Beziehungsklasse um einen einfachen Beziehungsklassentyp handelt, sind die Optionen Standard (einfach) und In Beziehung stehende Objekte duplizieren verfügbar.
    • Einfache Beziehungen können die Beziehungsarten Eins-zu-Eins (1:1), Eins-zu-Viele (1:M), Viele-zu-Eins (M:1) und Viele-zu-Viele (N:M) aufweisen.
  • Standard (kombiniert)
    • Wenn es sich bei der Eingabe-Beziehungsklasse um einen abhängigen Beziehungsklassentyp handelt, sind die Optionen Standard (kombiniert) und In Beziehung stehende Objekte duplizieren verfügbar.
    • Abhängige Beziehungen sind beim Erstellen immer Eins-zu-Viele-Beziehungen (1:M). Sie können aber mit Hilfe von Beziehungsregeln auf Eins-zu-Eins (1:1) beschränkt werden.
  • In Beziehung stehende Objekte duplizieren
    • Die Beziehungsklasse weist der Beziehungsart Eins-zu-Eins (1:1) oder Eins-zu-Viele (1:M) auf.
      Hinweis:
      Diese Teilungsmethode ist für Beziehungsklassen mit der Beziehungsart Viele-zu-Viele nicht verfügbar.
    • Die Quellklasse muss eine Polylinien- oder Polygon-Feature-Class sein.
    • Der Primärschlüssel für die Ursprungs-Feature-Class muss auf das Feld GlobalID festgelegt werden.
    • Die Quellklasse darf keine Klassenerweiterung mit einer benutzerdefinierten Teilungsmethode für Beziehungen aufweisen.
    • Die Zielklasse ist eine Objektklasse, wie etwa eine Tabelle, und darf keine Feature-Class sein.
    • Die Zielklasse ist nicht die Quellklasse einer anderen Beziehungsklasse der Beziehungsart Eins-zu-Eins (1:1) oder Eins-zu-Viele (1:M), bei der der Quell-Primärschlüssel auf ein anderes Feld als GlobalID festgelegt ist.
    • Die Zielklasse ist nicht die Zielklasse einer anderen Beziehungsklasse der Beziehungsart Eins-zu-Eins (1:1).

Tipp:
Mit Kopieren/Einfügen oder mit der XML-Exportoption bleibt die Teilungsmethode für eine Beziehungsklasse erhalten.

Überprüfen der Eigenschaften von Beziehungsklassen

Gehen Sie wie folgt vor, um im Dialogfeld Eigenschaften: Beziehungsklasse zu überprüfen, welche Teilungsmethode für die Beziehungsklasse definiert wurde:

  1. Starten Sie ArcGIS Pro.
  2. Klicken Sie im Bereich Katalog im Ordner Datenbanken auf die Geodatabase-Verbindung, um sie einzublenden.
  3. Klicken Sie mit der rechten Maustaste auf die Beziehungsklasse, und klicken Sie dann auf Eigenschaften.
    Eigenschaften von Beziehungsklassen
  4. Auf der Registerkarte Allgemein befindet sich die Teilungsmethode für die Beziehungsklasse im unteren Bereich des Dialogfeldes Eigenschaften: Beziehungsklasse.