Speichern von Geodatabases in einem DBMS
Viele Geodatabases verwenden relationale Datenbanken, z. B. Oracle, IBM DB2 oder Microsoft SQL Server, für die Datenspeicherung und die Verwaltung geographischer Informationen. Auf diese Weise kann die Geodatabase extrem skaliert werden und eine große Anzahl an Benutzern und Bearbeitern unterstützen. Diese Geodatabases unterstützen auch eine Reihe von wichtigen Datenmanagement-Workflows wie Versionierung, Replikation und Archivierung der Historie.
Physikalische Speicherung von Geodatabases
Der primäre Mechanismus für die Geodatabase-Speicherung ist der Weg über Tabellen. Tabellen werden wie folgt entweder als Dateien auf Datenträger oder innerhalb eines DBMS-Systems gespeichert:
Geodatabase-Typ |
Datenspeichermethode |
---|---|
Personal-Geodatabase |
Microsoft Access |
File-Geodatabase |
Dateisystemordner mit Datendateien |
ArcSDE for SQL Server Express (im Lieferumfang von ArcGIS Desktop [ArcEditor oder ArcInfo], ArcGIS Engine und ArcGIS Server [Workgroup Edition] enthalten) |
Microsoft SQL Server Express Edition |
ArcSDE-Geodatabase-Unterstützung ist im Lieferumfang von ArcGIS Server (Enterprise Edition) enthalten. (Dies erfordert, dass Sie ein eigenes DBMS verwenden, es sei denn, Sie nutzen ArcSDE for PostgreSQL. Darin ist eine Installation von PostgreSQL enthalten.) |
|
Speichern und Verwalten von räumlichen Daten
Tabellen
Geodatabase-Speicher in einem DBMS enthält zwei Tabellensätze – Dataset-Tabellen (benutzerdefinierte Tabellen) und Systemtabellen.
- Dataset-Tabellen: Jedes Dataset in der Geodatabase wird in einer oder mehreren Tabellen gespeichert. Die Dataset-Tabellen werden zusammen mit den Systemtabellen zum Verwalten von Daten verwendet.
- Systemtabellen: Die Geodatabase-Systemtabellen protokollieren den Inhalt jeder Geodatabase. Sie beschreiben im Wesentlichen das Geodatabase-Schema, das alle Dataset-Definitionen, Regeln und Beziehungen vorgibt. Diese Systemtabellen enthalten und verwalten alle Metadaten, die erforderlich sind, um Geodatabase-Eigenschaften, Datenvalidierungsregeln und Verhalten zu implementieren.
Die interne Struktur dieser Tabellen wurde ab ArcGIS Version 10 umstrukturiert. Die mit dem Schema in der Geodatabase verknüpften Informationen, die vor ArcGIS Version 10 in über 35 Geodatabase-Systemtabellen gespeichert wurden, wurden in vier Haupttabellen konsolidiert:
- GDB_Items – Enthält eine Auflistung aller Elemente, die in einer Geodatabase enthalten sind, z. B. Feature-Classes, Topologien und Domänen.
- GDB_ItemTypes – Enthält eine vordefinierte Liste erkannter Feldtypen, z. B. Tabelle.
- GDB_ItemRelationships – Enthält Schemaverknüpfungen zwischen Elementen, z. B. welche Feature-Classes in einem Feature-Dataset enthalten sind.
- GDB_ItemRelationshipTypes – Enthält eine vordefinierte Liste erkannter Beziehungstypen z. B. DatasetInFeatureDataset.
Eine Simple-Feature-Class, die in einer Geodatabase innerhalb eines SQL Server-DBMS im Format "ArcSDE Binary" gespeichert ist, besteht z. B. aus einer Business-Tabelle, einer zugeordneten Feature-Tabelle (f) und einer Tabelle mit räumlichen Indizes (s). Diese Tabellen verwenden einen Satz von Systemtabellen: die i-Tabelle und die Systemtabellen gdb_items, sde_table_registry, sde_layers und sde_spatial_references. Diese werden zur Aufzeichnung von Informationen zur Feature-Class verwendet.
Jedes DBMS weist beim Tabellen- und Spaltensatz, der zum Speichern und Verwalten einer Geodatabase verwendet wird, leichte Variationen auf. Der Typ von DBMS, den Sie zum Speichern der Geodatabase verwenden, wirkt sich auf das physikalische Speicherschema aus.
Weitere Datenbankobjekte
Geodatabases verwenden außerdem Trigger, Funktionen, gespeicherte Prozeduren und benutzerdefinierte Typen im DBMS, um die Funktionalität zu implementieren und die Konsistenz aufrechtzuerhalten. Eine ausführliche Erläuterung ist nicht erforderlich, weil Sie mit den meisten dieser Datenbankobjekte nicht interagieren müssen.
Falls Sie auf die Informationen in der Geodatabase per SQL zugreifen möchten, finden Sie nützliche Informationen dazu unter Kurzer Überblick über die Verwendung von SQL für ArcSDE-Geodatabases.
Weitere Informationen zur Struktur von Datasets und Systemtabellen finden Sie in den folgenden Themen: