Beziehungsklasse erstellen (Data Management Tools)
Zusammenfassung
Erstellt eine Beziehungsklasse zum Speichern einer Verknüpfung zwischen Feldern oder Features in der Quelltabelle und in der Zieltabelle.
Verwendung
Beziehungen können zwischen räumlichen Objekten (Features in Feature-Classes), nichträumlichen Objekten (Zeilen in einer Tabelle) sowie räumlichen und nichträumlichen Objekten bestehen.
Beziehungsklassen können nach ihrer Erstellung nicht geändert werden. Sie können lediglich Regeln hinzufügen, löschen oder neu definieren.
Bei Viele-zu-viele-Beziehungsklassen wird eine neue Tabelle in der Datenbank erstellt, in der die zur Verbindung von Quell- und Zieltabellen verwendeten Fremdschlüssel gespeichert werden. Diese Tabelle kann auch andere Felder zur Speicherung von Attributen der Beziehung besitzen, die weder der Quellklasse noch der Zielklasse zugeordnet sind. Beispiel: In einer Flurstücksdatenbank gibt es eine Beziehungsklasse zwischen Flurstücken und Besitzern, in der die Besitzer Flurstücke besitzen und die Flurstücke Besitzern gehören. Ein Attribut dieser Beziehung kann der Besitzanteil der einzelnen Besitzer sein. Eins-zu-Eins- und Eins-zu-Viele-Beziehungsklassen können ebenfalls Attribute beinhalten. In diesem Fall wird eine Tabelle zum Speichern der Beziehungen erstellt.
Einfache oder Peer-to-Peer-Beziehungen sind Beziehungen zwischen zwei oder mehr Objekten in der Datenbank, die unabhängig voneinander existieren. Beispiel: In einem Eisenbahnnetz gibt es Bahnübergänge, an denen eine oder mehrere verbundene Signalanlagen angebracht sind. EIn Bahnübergang kann jedoch auch ohne eine Signalanlage existieren, und Signalanlagen können im Eisenbahnnetz auch dort vorkommen, wo es keine Bahnübergänge gibt. 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.
Eine abhängige Beziehung ist eine Beziehung, bei der die Lebensdauer eines Objekts über die Lebensdauer der verbundenen Objekte entscheidet. Beispiel: Strommasten stützen Transformatoren und Transformatoren werden an Strommasten angebracht. Wenn ein Mast gelöscht wird, wird eine Meldung darüber an die entsprechenden Transformatoren übermittelt, die dann aus der Feature-Class der Transformatoren gelöscht werden. Abhängige Beziehungen sind immer vom Typ "Eins-zu-Viele".
Vorwärts- und Rückwärts-Pfadbeschriftungen beschreiben die Beziehung, wenn man von einem Objekt zu einem anderen navigiert. Die Vorwärts-Pfadbeschriftung beschreibt die Beziehung beim Navigieren von der Quell- zur Zielklasse. Im Beispiel mit Strommast und Transformator kann die Vorwärts-Pfadbeschriftung "Masten stützen Transformatoren" lauten. Die Rückwärts-Pfadbeschriftung beschreibt die Beziehung beim Navigieren von der Zielklasse zur Quellklasse. Im Beispiel mit Strommast und Transformator kann die Rückwärts-Pfadbeschriftung "Transformatoren werden an Masten angebracht" lauten.
Parameter
| Beschriftung | Erläuterung | Datentyp |
|---|---|---|
|
Quelltabelle |
Die Tabelle oder Feature-Class, die der Zieltabelle zugeordnet wird. |
Table View |
|
Zieltabelle |
Die Tabelle, die der Quelltabelle zugeordnet wird. |
Table View |
|
Ausgabe-Beziehungsklasse |
Die erstellte Beziehungsklasse. |
Relationship Class |
|
Beziehungstyp |
Gibt den Typ der Beziehung an, die zwischen Quell- und Zieltabelle erstellt werden soll.
|
String |
|
Vorwärts-Pfadbeschriftung |
Ein Name, der die Beziehung beim Navigieren von der Quelltabelle zur Zieltabelle eindeutig kennzeichnet. |
String |
|
Rückwärts-Pfadbeschriftung |
Ein Name, der die Beziehung beim Navigieren von der Zieltabelle zur Quelltabelle eindeutig kennzeichnet. |
String |
|
Meldungsrichtung |
Gibt die Richtung an, in die Meldungen zwischen Quell- und Zieltabelle weitergeleitet werden. Beispiel: In einer Beziehung zwischen Masten und Transformatoren wird von einem Mast, sobald er gelöscht wird, eine Meldung an die mit ihm in Beziehung stehenden Transformatorobjekte gesendet, um sie darüber zu informieren.
|
String |
|
Beziehungsart |
Gibt an, wie viele Beziehungen zwischen Zeilen oder Features in der Quelltabelle und Zeilen oder Features in der Zieltabelle bestehen.
|
String |
|
Beziehungsklasse ist attribuiert. |
Gibt an, ob die Beziehungsklasse über Attribute verfügt.
|
Boolean |
|
Quell-Primärschlüssel |
Bei Viele-zu-Viele- oder attribuierten Beziehungsklassen ist dies das Feld in der Quelltabelle, das die Verknüpfung zum Feld Quell-Fremdschlüssel der Beziehungsklassentabelle enthält. Bei Eins-zu-Eins- oder Eins-zu-Viele-Beziehungsklassen, die nicht attribuiert sind, ist dies das Feld in der Quelltabelle, das die Verknüpfung zum Feld Quell-Fremdschlüssel der Zieltabelle enthält. |
String |
|
Quell-Fremdschlüssel |
Bei Viele-zu-Viele- oder attribuierten Beziehungsklassen ist dies das Feld in der Beziehungsklassentabelle, das die Verknüpfung zum Feld Quell-Primärschlüssel der Quelltabelle enthält. Bei Eins-zu-Eins- oder Eins-zu-Viele-Beziehungsklassen, die nicht attribuiert sind, ist dies das Feld in der Zieltabelle, das die Verknüpfung zum Feld Quell-Primärschlüssel der Quelltabelle enthält. |
String |
|
Ziel-Primärschlüssel (Optional) |
Das Feld in der Zieltabelle, das die Verknüpfung zum Feld Ziel-Fremdschlüssel der Beziehungsklassentabelle enthält. Dieser Wert ist für Viele-zu-Viele- oder attribuierte Beziehungsklassen erforderlich, sollte aber bei nicht attribuierten Eins-zu-Eins- oder Eins-zu-Viele-Beziehungsklassen leer gelassen werden. |
String |
|
Ziel-Fremdschlüssel (Optional) |
Das Feld in der Beziehungsklassentabelle, das die Verknüpfung zum Feld Ziel-Primärschlüssel der Zieltabelle enthält. Dieser Wert ist für Viele-zu-Viele- oder attribuierte Beziehungsklassen erforderlich, sollte aber bei nicht attribuierten Eins-zu-Eins- oder Eins-zu-Viele-Beziehungsklassen leer gelassen werden. |
String |
Umgebungen
Auto-Commit, Aktueller Workspace
Lizenzierungsinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja
Verwandte Themen
- Überblick über das Toolset "Beziehungsklassen"
- Suchen eines Geoverarbeitungswerkzeugs
- Eigenschaften von Beziehungsklassen
- Vorbereiten der Erstellung einer Beziehungsklasse
- Parameter des Werkzeugs "Beziehungsklasse erstellen"
- Erstellen einer einfachen Beziehungsklasse
- Erstellen einer abhängigen Beziehungsklasse
- Erstellen einer attribuierten Beziehungsklasse