Überblick über das Erstellen und Verwalten von Beziehungsklassen
Dieses Thema gilt nur für ArcEditor und ArcInfo.
Erstellen von Beziehungsklassen
Vor dem Erstellen einer Beziehung muss ein Primärschlüsselfeld in der Quelle und ein Fremdschlüsselfeld im Ziel vorhanden sein.
Nachdem das Primärschlüsselfeld und das Fremdschlüsselfeld festgelegt wurden, können Sie mit einem der folgenden drei Werkzeuge eine Beziehungsklasse erstellen:
- Klicken Sie in ArcCatalog oder im Fenster "Katalog" mit der rechten Maustaste auf die Geodatabase oder ein Feature-Dataset, und klicken Sie auf Neu > Beziehungsklasse. Verwenden Sie den Assistenten Neue Beziehungsklasse, um die Beziehungseigenschaften festzulegen.
- In einer Geoverarbeitungsumgebung können Sie das Werkzeug "Beziehungsklasse erstellen" verwenden, um eine neue Beziehungsklasse zu erstellen. Mit diesem Werkzeug können Sie dieselben Parameter wie im Assistenten "Neue Beziehungsklasse" angeben, jedoch in einem einzelnen Dialogfenster. Es befindet sich im Toolset unter Toolbox "Data Management Tools" > Beziehungsklassen.
- Das Toolset "Beziehungsklassen" enthält außerdem das Werkzeug "Tabelle zu Beziehungsklasse". Im Unterschied zu den beiden oben genannten Werkzeugen können Sie mit diesem Werkzeug eine vorhandene Zwischen-Schlüsseltabelle angeben, die in einer Viele-zu-Viele-Beziehung oder in einer Beziehung mit Attributen erforderlich ist. Verwenden Sie dieses Werkzeug, wenn Sie eine Viele-zu-Viele-Beziehung zwischen zwei Tabellen erstellen möchten.
Wenn sowohl die Quellklasse als auch die Zielklasse im selben Feature-Dataset vorhanden sind, befindet sich auch die Beziehungsklasse im betreffenden Feature-Dataset. Andernfalls befindet sich die Beziehungsklasse direkt unter der Geodatabase.
Beim Erstellen einer Beziehung müssen evtl. mehrere zusätzliche Arbeitsschritte ausgeführt werden und Sie können dabei verschiedene Workflows verfolgen. Der Workflow, für den Sie sich entscheiden sollten, hängt von den vorhandenen Daten und der Art der zu erstellenden Beziehung ab.
- Wenn die Quell- und die Zielklasse Features oder Datensätze enthalten und sich die Primärschlüsselwerte in der Quelle ordnungsgemäß auf die entsprechenden Fremdschlüsselwerte im Ziel beziehen, führen Sie die folgenden Schritte aus:
- Erstellen Sie die Beziehung mit dem Assistenten "Neue Beziehungsklasse" oder dem Werkzeug "Beziehungsklasse erstellen".
- Legen Sie ggf. Regeln fest.
- Wenn Sie Regeln festlegen oder mit einer abhängigen Beziehung arbeiten, testen Sie mit dem ArcMap-Befehl "Features überprüfen " die referenzielle Integrität.
- Wenn die Quell- und die Zielklasse Features oder Datensätzen enthalten und die Quelle Primärschlüsselwerte aufweist, aber entweder keine Fremdschlüsselwerte im Ziel vorhanden sind oder mit diesen keine ordnungsgemäße Beziehung gebildet werden kann, führen Sie die folgenden Schritte aus:
- Erstellen Sie die Beziehung mit dem Assistenten "Neue Beziehungsklasse" oder dem Werkzeug "Beziehungsklasse erstellen".
- Legen Sie ggf. Regeln fest.
- Wählen Sie die in Beziehung zu setzenden Quell- und Zielobjekte interaktiv in ArcMap aus und setzen Sie diese im Dialogfeld "Attribute" miteinander in Beziehung.
Dadurch werden die Fremdschlüsselwerte im Ziel so festgelegt, dass sie sich auf die Primärschlüsselwerte an der Quelle beziehen. Wenn Sie in Schritt 1 eine Beziehung mit Attributen erstellt haben, werden der Zwischen-Schlüsseltabelle dadurch Datensätze hinzugefügt.
- Wenn Sie in Schritt 1 eine Beziehungsklasse mit Attributen erstellt haben, geben Sie die Attribute manuell in die Zwischen-Schlüsseltabelle ein.
- Wenn Sie Regeln festlegen oder mit einer abhängigen Beziehung arbeiten, testen Sie mit dem ArcMap-Befehl "Features überprüfen" die referenzielle Integrität.
- Um eine Viele-zu-Viele-Beziehung zwischen zwei Tabellen oder eine Beziehung unter Verwendung einer vorhandenen Zwischen-Schlüsseltabelle mit Beziehungsattributen zu erstellen, führen Sie die folgenden Schritte aus:
- Erstellen und füllen Sie die Quelltabelle, die Zieltabelle und die Zwischen-Schlüsseltabelle. Stellen Sie dabei sicher, dass sich die Primärschlüsselwerte ordnungsgemäß auf die Zielschlüsselwerte beziehen.
- Erstellen Sie die Beziehungsklasse mit dem Werkzeug "Tabelle zu Beziehungsklasse".
Erstellen und Verwalten der Beziehung
ArcMap bietet Werkzeuge, die Sie beim Erstellen und Verwalten von Beziehungen unterstützen.
- Wenn in der Quelle und im Ziel Objekte vorhanden, diese aber noch nicht in Beziehung gesetzt sind, können Sie manuell einzelne Beziehungen in ArcMap einrichten. Wählen Sie hierzu ein oder mehrere Objekte im Ziel aus, wählen Sie ein oder mehrere Objekte in an der Quelle aus, öffnen Sie anschließend das Dialogfeld "Attribute" und stellen Sie eine Beziehung zwischen ihnen her. Dies ist unter der Voraussetzung möglich, dass auf mindestens einer Seite der Beziehung Features vorhanden sind.
- Sie können ein Objekt auswählen und anschließend ein in Beziehung stehendes Objekt in einer in Beziehung stehenden Klasse erstellen, vorausgesetzt, es handelt sich um einen neuen Datensatz in einer Tabelle und nicht um ein Feature.
- Mit dem Dialogfeld "Attribute" können Sie ein Objekt aus einer Beziehung entfernen.
- Wenn Sie die Bearbeitung einer abhängigen Beziehung oder einer Beziehung mit Regeln abgeschlossen haben, können Sie die Ergebnisse mit dem Befehl "Features überprüfen" testen. Sie werden darauf hingewiesen, wenn einer der Bearbeitungsschritte die referenzielle Integrität verletzt.