Attribuierte Beziehungsklassen

Eine attribuierte Beziehungsklasse in einer Geodatabase verfügt über eine Zwischentabelle, mit der zusätzliche Informationen zu den Beziehungen zwischen in Beziehung stehenden Objekten gespeichert und bereitgestellt werden.

In einer nicht attribuierten Beziehungsklasse wird die Beziehung beibehalten, wenn sich die Werte im Primärschlüsselfeld in der Quelltabelle direkt auf die Werte im Fremdschlüsselfeld in der Zieltabelle beziehen. Es gibt keine separate Tabelle zum Speichern der Beziehungsinformationen. Dies wird üblicherweise in Eins-zu-eins- und Eins-zu-viele-Beziehungen verwendet, bei denen ein Datensatz in einer Tabelle mit einem oder mehreren Datensätzen in einer anderen Tabelle in Beziehung stehen kann, nicht jedoch umgekehrt.

In einer attribuierten Beziehungsklassentabelle werden diese Attribute in einer Zwischentabelle gespeichert. Diese Zwischentabelle enthält Fremdschlüssel, die die Primärschlüssel der zugehörigen Tabellen oder Feature-Classes referenzieren. Die Zwischentabelle selbst kann zusätzliche Attribute mit weiteren Informationen zu der Beziehung enthalten. Dies ist besonders in Viele-zu-viele-Beziehungen sinnvoll, bei denen ein Datensatz in einer Tabelle mit mehreren Datensätzen in einer anderen Tabelle in Beziehung stehen kann und umgekehrt.

Viele-zu-viele-Beziehungsklassen

Eine Viele-zu-viele-Beziehungsklasse wird verwendet, wenn ein Objekt aus der Quelltabelle mit mehreren Zielobjekten in Beziehung steht und wenn ein Zielobjekt in Beziehung zu mehreren Ursprungsobjekten steht.

Im Vergleich zu den anderen Beziehungsarten, wie Eins-zu-eins oder Eins-zu-viele, bei denen der Quell-Primärschlüssel direkt mit den Werten aus dem Ziel-Fremdschlüssel in Beziehung steht, erfordern Viele-zu-viele-Beziehungen die Verwendung einer Zwischentabelle für die Zuordnungen. Daher wird beim Erstellen einer Viele-zu-viele-Beziehung automatisch eine Zwischentabelle erstellt. Mit der Zwischentabelle werden Primärschlüsselwerte aus dem Ursprung Fremdschlüsselwerten aus dem Ziel zugeordnet. In jeder Zeile wird ein Ursprungsobjekt einem Zielobjekt zugeordnet.

Für eine Viele-zu-viele-Beziehung ist eine Zwischentabelle erforderlich.

Beim Erstellen der Zwischentabelle werden nur die Felder generiert. ArcGIS erkennt nicht, welche Ursprungsobjekte welchen Zielobjekten zugeordnet sind. Deshalb müssen Sie die Zeilen in der Tabelle manuell erstellen.

Attribute der Beziehungsklasse in der Zwischentabelle

Die Zwischentabelle einer Viele-zu-viele- bzw. attribuierten Beziehungsklasse kann optional auch einen zweiten Zweck erfüllen – das Speichern von Attributen der Beziehung selbst. In einer Flurstücksdatenbank kann beispielsweise ein Dataset mit Informationen zu Flurstücken vorhanden sein, die mit einer Tabelle von Besitzern in Beziehung stehen. Ein Attribut der einzelnen Beziehungen kann z. B. der Besitzanteil der einzelnen Besitzer sein. Wenn Sie Attribute dieser Art speichern möchten, können Sie diese der Zwischentabelle beim Erstellen der attribuierten Beziehungsklasse oder zu einem späteren Zeitpunkt hinzufügen.

In der Zwischentabelle können Attribute für die Beziehung selbst gespeichert werden.

Auch wenn dies nicht den gleichen hohen Nutzen hat wie bei Viele-zu-viele-Beziehungen, kann es auch beim Einrichten einer Eins-zu-eins-Beziehung oder einer Eins-zu-viele-Beziehung erforderlich sein, zusätzliche Attribute in einer Beziehungstabelle zu speichern. In diesem Fall müssen Sie dies beim Erstellen der Beziehungsklasse angeben, indem Sie das Kontrollkästchen neben der Option Beziehungsklasse ist attribuiert im Werkzeug Beziehungsklasse erstellen aktivieren, damit eine Zwischentabelle erstellt wird.

Kontrollkästchen "Beziehungsklasse ist attribuiert" beim Geoverarbeitungswerkzeug "Beziehungsklasse erstellen"

Wie bei Viele-zu-viele-Beziehungen werden in der Zwischentabelle einer attribuierten Beziehungsklasse Primärschlüsselwerte aus dem Ursprung Fremdschlüsselwerten aus dem Ziel zugeordnet. Hierdurch können Sie eine beliebige Anzahl von Attributen für die einzelnen Beziehungen speichern.

Sobald eine attribuierte Beziehungsklasse erstellt ist, können Sie diese der Karte hinzufügen. Die attribuierte Beziehungsklasse wird als Tabelle angezeigt, die Sie im Bereich Inhalt öffnen können. Darüber hinaus können Sie in der Ansicht "Felder" benutzerdefinierte Felder in dieser Zwischentabelle hinzufügen und entfernen und mit dem Attribut-Editor Werte in diesen benutzerdefinierten Feldern auffüllen und bearbeiten.

Hinweis:

Diese Zwischentabelle wird in der Geodatabase nicht als Objektklasse erkannt. Daher können Geodatabase-Verhaltensweisen wie z. B. Attributregeln, Domänen, Subtypes, Gruppenwerte und Standardwerte nicht auf diese Zwischentabelle angewendet oder mit dieser verwendet werden.

Bevor Sie beginnen, lesen Sie im Abschnitt Vorbereiten der Erstellung einer Beziehungsklasse die Überlegungen zu Geodatabase-Beziehungsklassen.

Informationen zum Erstellen einer attribuierten Beziehungsklasse

Verwandte Themen