Wahl zwischen Beziehungsklassen, Verbindungen und Beziehungen
Dieses Thema gilt nur für ArcEditor und ArcInfo.
Beziehungsklassen können in ArcInfo und ArcEditor erstellt und bearbeitet werden, in ArcView sind sie jedoch schreibgeschützt. Die an einer Beziehungsklasse beteiligten Feature-Classes sind in ArcView auch schreibgeschützt.
Beziehungsklassen tragen zur referenziellen Integrität bei. Beispiel: Das Löschen oder Ändern eines Features könnte dazu führen, dass auch ein in Beziehung stehendes Feature gelöscht oder geändert wird. Darüber hinaus ist eine Beziehungsklasse in der Geodatabase gespeichert, wodurch sie für alle Benutzer der Geodatabase zugänglich wird.
On-the-fly-Beziehungen, die auch einfach als Beziehungen bezeichnet werden, werden als Eigenschaft eines ArcMap-Layers definiert. Mit diesen können Sie die Performance bei der Bearbeitung verbessern.
Verbindungen eignen sich am besten für Beschriftungen und Symbologie. Verbindungen werden in der relationalen Datenbank definiert, um reguläre SQL-Abfragen über Datenbanken sowie verschiedene Datenquellen hinweg durchzuführen.
Beziehungsklassen |
On-the-fly-Beziehungen |
Verbindungen | |
---|---|---|---|
Typische Verwendung |
Sicherstellen der Datenintegrität |
Bearbeiten mit geringem Zusatzaufwand |
Beschriftungen, Symbologie |
Gültigkeitsbereich |
Geodatabase |
Über Datenbanken oder Datenquellen hinweg |
Über Datenbanken oder Datenquellen hinweg |
Umgebung |
Geodatabase-Datenmodell |
Definiert in Karten-Layer |
Relationale Datenbank/SQL |
Benutzeroberfläche für Bearbeitung |
ArcMap |
VBA-Anwendung in ArcMap |
SQL-Abfragen |
Benutzeroberfläche für Navigation |
ArcMap |
ArcMap |
SQL-Abfragen |
Zusammengesetzte Objekte |
Ja |
Nein |
Nein |
Referenzielle Integrität |
Ja |
Nein |
Nein |
Nachrichtenübermittlung |
Ja |
Nein |
Nein |
Attribute |
Ja |
Nein |
Nein |
Beziehungsregeln |
Ja |
Nein |
Nein |
Beziehungsart |
Eins-zu-eins, Eins-zu-viele, Viele-zu-viele |
Eins-zu-eins, Eins-zu-viele, Viele-zu-viele |
Eins-zu-eins, Viele-zu-eins |
Vorteile |
Verwaltet die referenzielle Integrität sowie das Messaging-Verhalten; Wird mit Hilfe des ArcMap-Attribute-Inspektors bearbeitet |
Kein Zusatzaufwand bei der Bearbeitung; funktioniert über Workspaces und Datenquellentypen hinweg |
Kein Zusatzaufwand bei der Bearbeitung; funktioniert über Workspaces und Datenquellentypen hinweg; kann für SQL-Abfragen, Beschriftungen und Symbologie verwendet werden |
Nachteile |
Führt zu Zusatzaufwand bei der Bearbeitung; kann nur zwischen Tabellen in derselben Geodatabase innerhalb desselben Benutzerschemas definiert werden; zusätzlich sind Verbindungen für SQL-Abfragen, Beschriftungen und Symbologie erforderlich |
Keine referenzielle Integrität; keine Nachrichtenübermittlung; keine Unterstützung der Beziehungsart "Viele-zu-viele"; zusätzlich sind Verbindungen für SQL-Abfragen, Beschriftungen und Symbologie erforderlich |
Keine referenzielle Integrität, keine Nachrichtenübermittlung, keine Unterstützung von Viele-zu-viele-Beziehungen; Eins-zu-Viele-Beziehungen mit Feature-Classes werden nicht unterstützt |