Wenn Sie die Verbindung mit einer Enterprise-Geodatabase über einen ArcGIS-Client oder einen ArcGIS Server-Web-Service herstellen, interagieren Sie mit den Datasets, die Sie oder andere Datenbankbenutzer der Geodatabase hinzugefügt haben. Um diese Daten zu verfolgen und Geodatabase-Verhalten zu implementieren, verwenden Enterprise-Geodatabases Systemtabellen.
Die Systemtabellen und ihr Inhalt sollten ausschließlich mit der ArcGIS-Software oder dem -SDK geändert werden. Sie können jedoch den Inhalt der Systemtabellen mit SQL anzeigen.
Kernsystemtabellen
Tabellen, die Enterprise-Geodatabase-Funktionen implementieren
Informationen für einige Geodatabase-Funktionen werden nur in Kernsystemtabellen gespeichert. Informationen für die folgenden Funktionen werden beispielsweise in Kernsystemtabellen gespeichert. Es werden keine zusätzlichen Tabellen in der Datenbank erstellt, wenn Sie diese Funktionalität für Benutzerdaten definieren oder aktivieren:
- Attributregeln: Werden in der Systemtabelle gdb_items gespeichert.
- Verzweigungsversionen: Sechs Felder werden einer Tabelle oder Business-Tabelle einer Feature-Class hinzugefügt, wenn sie für die Teilnahme an der Verzweigungsversionierung zum Verfolgen von Änderungen registriert ist.
- Domänen: Werden in der gdb_items-Systemtabelle gespeichert. Ein Feld in der Systemtabelle gdb_itemtypes identifiziert das Objekt als Domäne.
- Geodatabase-Replikate: Werden in der Datenbank in den Systemtabellen gdb_items, gdb_itemrelationships, gdb_itemtypes und gdb_replicalog verfolgt.
- Beziehungsklassen: Werden in den gdb_items- und gdb_itemrelationships-Systemtabellen gespeichert.
Die in den folgenden Abschnitten beschriebenen Geodatabase-Funktionen erstellen jedoch zusätzliche interne Tabellen, wenn Sie die jeweilige Funktion aktivieren oder nutzen.
Geodatabase-Archive
Sie können den Transaktionszeit-Verlauf für die Daten mit der Geodatabase-Archivierung verfolgen. Bei der Transaktionszeit handelt es sich um den Zeitpunkt, an dem ein Feature der Datenbank hinzugefügt wurde oder in der Datenbank gelöscht bzw. aktualisiert wurde.
Der Name der Archivklassentabelle entspricht dem Namen der ursprünglichen Business-Tabelle gefolgt von einem Unterstrich und dem Buchstaben H. Beispiel: Wenn die Archivierung in einer Feature-Class mit dem Namen "buildings" aktiviert ist, wird die Archivklasse "buildings_H" erstellt. Diese Archivklassentabelle wird in demselben Schema gespeichert wie die Business-Tabelle.
Keyset-Tabellen
ArcGIS-Clients verwenden Keyset-Tabellen zur Verbesserung der Abfrageleistung. In den Keyset-Tabellen wird eine Liste ausgewählter Zeilen gespeichert, wenn ein ArcGIS-Client eine Geodatabase-Beziehungsabfrage ausführt, durch die Tabellen mithilfe von Attributen vom Typ "Ganzzahl", "Zahl", "Datum" oder "Zeichenfolge" verbunden werden. In diesen Tabellen werden Verbindungen mit anderen Attributen als dem Objekt-ID-Feld gespeichert.
In der Geodatabase sind keine Keyset-Tabellen enthalten, bis Sie einen der folgenden Vorgänge ausführen:
- Sie wählen in einer Feature-Class in einer Karte in ArcGIS AllSource mehr als 99 Datensätze aus, und die Feature-Class ist Mitglied einer Beziehungsklasse.
- In ArcGIS AllSource öffnen Sie die Attributtabelle einer Feature-Class, die Mitglied einer Beziehungsklasse ist, und rufen die zugehörige Tabelle ab.
Eine Keyset-Tabelle wird als globale temporäre Tabelle pro Verbindung pro Sitzung erstellt. Da es sich um eine temporäre Tabelle handelt, wird die Keyset-Tabelle gelöscht, wenn der Benutzer die Verbindung zur Geodatabase trennt.
Protokolldateitabellen
Protokolldateitabellen werden von ArcGIS-Clients verwendet, um die Abfrageleistung durch Speichern von Listen ausgewählter Zeilen zu verbessern. Protokolldateitabellen verwenden Verbindungen, die auf Objekt-ID-Attributen basieren.