Sie können Datensätze in einer Tabelle mit Datensätzen in einer anderen Tabelle über ein gemeinsames Feld (einen Schlüssel) verknüpfen. Sie können beispielsweise eine Tabelle mit Flurstücksbesitzerinformationen mit dem Flurstücks-Layer verknüpfen, da sie ein gemeinsames Flurstücksidentifizierungsfeld aufweisen. Diese Verknüpfungen können auf unterschiedliche Weise erstellt werden, darunter das temporäre Verbinden von Tabellen und Erstellen von Beziehungen zwischen Tabellen in der Karte oder das Erstellen von Beziehungsklassen in der Geodatabase, um weitere permanente Verknüpfungen beizubehalten. Verbindungen können auch auf räumlichen Positionen basieren.
Verbindungen und zugehörige Informationen werden in den Eigenschaften des Layers gespeichert. Um auf diese Informationen zuzugreifen, doppelklicken Sie auf den Layer, um Layer-Eigenschaften zu öffnen, und wählen Sie Verbindungen oder Beziehungen aus.
Verbinden der Attribute aus einer Tabelle
Angenommen Sie haben Daten erhalten, die das prozentuale Bevölkerungswachstum in jedem Landkreis beinhalten, und Sie möchten nun auf Grundlage dieser Informationen Karten zum Bevölkerungswachstum generieren. Solange die Bevölkerungsdaten in einer Tabelle der Datenbank gespeichert sind und diese ein gemeinsames Feld mit dem Layer aufweist, können Sie sie mit den geographischen Features verbinden. Verwenden Sie eines der verbundenen zusätzlichen Felder, um die Features des Layers mit einem Symbol zu kennzeichnen, zu beschriften, abzufragen oder zu analysieren.
In der Regel verbinden Sie eine Datentabelle mit einem Layer basierend auf dem Wert eines Feldes, das in beiden Tabellen enthalten ist. Der Name dieses Feldes muss nicht gleich sein, der Datentyp hingegen schon. Sie verbinden Zahlen mit Zahlen, Zeichenfolgen mit Zeichenfolgen etc. Sie können eine Verbindung mit dem Geoverarbeitungswerkzeug Verbindung hinzufügen ausführen. Beim Ausführen einer Attributverbindung werden der vorhandenen Tabelle die verbundenen Felder dynamisch hinzugefügt. Feldeigenschaften, wie Aliasnamen, Sichtbarkeit und Zahlenformatierung, werden beim Hinzufügen oder Entfernen von Verbindungen beibehalten.
Abhängig von der Organisation der Daten sollten Sie möglicherweise zunächst die Daten in der Tabelle zusammenfassen, bevor Sie sie mit einem Layer verbinden. Wenn Sie eine Tabelle zusammenfassen, wird eine neue statische Tabelle abgeleitet, in der sich die Summenstatistik befindet. Während dieses Vorgangs können Sie verschiedene Summenstatistiken erstellen, einschließlich Anzahl, Durchschnitt, Summe, Minimum und Maximum. Nehmen wir beispielsweise an, Sie möchten eine Bevölkerungskarte nach Bundesland statt nach Landkreis erstellen, und die Daten sind jedoch nach Landkreis organisiert. Sie können die Bevölkerungskarte nach Bundesland erstellen, indem Sie zuvor die Landkreisdaten nach Bundesland zusammenfassen – in diesem Beispiel die Gesamtsumme für jede Bundeslandbevölkerung ermitteln – und dann die neu erstellte Ausgabetabelle mit einem Bundesland-Layer verbinden.
Wenn Sie Daten verwenden, bei denen eine Eins-zu-Viele- bzw. eine Viele-zu-Viele-Beziehung vorhanden ist, legen Sie die Beziehung zwischen den Datasets mithilfe einer Beziehung oder einer Beziehungsklasse fest. Sie können unter diesen Umständen jedoch eine Verbindung erstellen. Wenn Sie in einem derartigen Fall eine Verbindung erstellen, gibt es Unterschiede darin, wie Werkzeuge und andere layer-spezifische Einstellungen abhängig von der Datenquelle funktionieren. Wenn Sie die Verbindung unter Verwendung von Daten in derselben Geodatabase erstellen, werden alle übereinstimmenden Datensätze zurückgegeben. Wenn Sie die Verbindung mithilfe anderer Daten als Datenbankdaten erstellen, wie Shapefiles oder dBASE-Tabellen, wird nur der erste übereinstimmende Datensatz zurückgegeben.
Verbinden von Daten nach Position (räumlich)
Wenn die Layer auf der Karte kein gemeinsames Attributfeld aufweisen, können Sie diese mit dem Geoverarbeitungswerkzeug Räumliche Verbindung verbinden, wobei die Attribute der beiden Layer basierend auf der Position der Features in den Layern verbunden werden.
Mit Hilfe einer räumlichen Verbindung können Sie jeden der folgenden allgemeinen Workflows abschließen:
- Suchen des nächstgelegenen Features
- Ermitteln, was sich innerhalb eines Polygons befindet
- Ermitteln, was sich mit einem Feature überschneidet
Bei lagebezogenen oder räumlichen Verbindungen werden räumliche Zuordnungen zwischen den entsprechenden Layern verwendet, um die Felder eines Layers an die Felder eines anderen Layers anzuhängen. Je nach Verknüpfungstyp können Sie die Attribute oder eine Zusammenfassung (Minimum, Maximum, Mittelwert usw.) numerischer Attribute eines abgeglichenen Features an die Ziel-Features anhängen.
Räumliche Verbindungen unterscheiden sich standardmäßig von attributgesteuerten Verbindungen, Beziehungen und Beziehungsklassen dadurch, dass sie nicht dynamisch sind und Sie die Ergebnisse in einem neuen Ausgabe-Layer speichern müssen. Wenn Sie das Werkzeug Räumliche Verbindung in einem Skript oder Modell verwenden, können Sie die Performance verbessern, indem Sie einen In-Memory-Workspace verwenden statt eine Ausgabe zu erstellen. Um beispielsweise in einen In-Memory-Workspace zu schreiben, enthält der Ausgabepfad des Werkzeugs den Workspace und den Namen der Ausgabe, der in etwa folgendermaßen aussieht: in_memory/outputFeature.
Entfernen einer Verbindung
Um eine Verbindung zu entfernen, verwenden Sie eine der zuvor erwähnten Methoden für den Zugriff auf die Elemente des Menüs Verbindungen, und öffnen Sie das Werkzeug Verbindung entfernen. Sie können das Menü in einer geöffneten Attributtabelle, die Registerkarte Daten für einen Layer oder eine Standalone-Tabelle, die im Bereich Inhalt ausgewählt wurde, oder für das Kontextmenü Verbindungen und Beziehungen verwenden.
Im Menü Verbindungen können auch alle Verbindungen entfernt werden. Mit diesem Befehl werden Sie aufgefordert, die Aktion zu bestätigen, da das Entfernen aller Verbindungen nicht rückgängig gemacht werden kann.
Erstellen von Beziehungen zwischen den Attributen in verschiedenen Tabellen
Anhand von Beziehungen können Sie bestimmte Informationen in Ihren Daten ermitteln. Beispiel: Wenn Sie ein Gebäude auswählen, finden Sie alle Mieter dieses Gebäudes. Genauso finden Sie bei Auswahl eines Mieters heraus, in welchem Gebäude dieser Mieter wohnt (in welchen Gebäuden, wenn es sich um eine Ladenkette in mehreren Einkaufszentren handelt – eine Viele-zu-Viele-Beziehung). Eine Beziehung oder Beziehungsklasse wird empfohlen, wenn Daten in einer Eins-zu-Viele- oder Viele-zu-Viele-Beziehung verwendet werden.
Wenn Sie Tabellen in Beziehung setzen, wird im Gegensatz zum Verbinden eine Beziehung zwischen zwei Tabellen erstellt. Die dazugehörigen Daten werden der Attributtabelle des Layers nicht angefügt wie bei einer Verbindung. Stattdessen können Sie durch ausgewählte Features oder Datensätze in Ihrem Layer oder Ihrer Tabelle auf die zugehörigen Daten zugreifen. Sie können eine Beziehung mit dem Geoverarbeitungswerkzeug Beziehung hinzufügen erstellen.
Beziehungen, die einem Layer oder einer Tabelle in einer Karte hinzugefügt werden, sind im Grunde nichts anderes als einfache Beziehungsklassen in einer Geodatabase, außer dass sie mit der Karte und nicht in einer Geodatabase gespeichert werden. In einer Beziehungsklasse werden Informationen zu Zuordnungen von Features und Datensätzen in einer Geodatabase gespeichert. Beziehungsklassen tragen zur Datenintegrität bei. Um eine Beziehungsklasse zu erstellen, verwenden Sie das Werkzeug Beziehungsklasse erstellen oder klicken Sie im Bereich Katalog mit der rechten Maustaste auf die Geodatabase, zeigen Sie auf Neu und klicken Sie auf Beziehung.
Wenn eine Feature-Class in einer Geodatabase bereits an einer Beziehungsklasse beteiligt ist, müssen Sie keine Beziehung für die Tabellen erstellen. Sie ist bereits verfügbar und wird im Menü Zugehörige Daten aufgelistet, das Sie zum Anzeigen zugehöriger Daten verwenden können. Beachten Sie, dass die Viele-zu-Viele-Beziehung anders definiert ist, wenn die Daten in einer Geodatabase gespeichert sind.
Entfernen einer Beziehung
Um eine Beziehung zu entfernen, verwenden Sie eine der zuvor erwähnten Methoden für den Zugriff auf die Elemente des Menüs Beziehungen, und öffnen Sie das Werkzeug Beziehung entfernen. Sie können das Menü in einer geöffneten Attributtabelle, die Registerkarte Daten für einen Layer oder eine Standalone-Tabelle, die im Bereich Inhalt ausgewählt wurde, oder für das Kontextmenü Verbindungen und Beziehungen verwenden.
Im Menü Beziehungen können auch alle Beziehungen entfernt werden. Mit diesem Befehl werden Sie aufgefordert, die Aktion zu bestätigen, da das Entfernen aller Beziehungen nicht rückgängig gemacht werden kann.