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ägern oder innerhalb eines Datenbankmanagementsystems gespeichert:
Geodatabase-Typ | Datenspeichermethode |
---|---|
Personal-Geodatabase | Microsoft Access |
File-Geodatabase | Dateisystemordner mit Datendateien |
Desktop-Geodatabase (in ArcGIS Desktop [Desktop Standard oder Desktop Advanced] und ArcGIS Engine mit Geodatabase Update enthalten) sowie Workgroup-Geodatabase (ArcGIS Server auf Workgroup-Ebene) | Microsoft SQL Server Express Edition |
Enterprise-Geodatabase (ArcGIS Enterprise-Ebene erforderlich. Hierzu müssen Sie ein eigenes DBMS erwerben.) |
|
Speichern und Verwalten von räumlichen Daten
Tabellen
Geodatabase-Speicher in einer Datenbank enthält zwei Tabellentypen: 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.
Eine Simple-Feature-Class, die in einer Geodatabase innerhalb einer SQL Server-Datenbank im Geometriespeicher 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 in der Datenbank, 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 SQL und Enterprise-Geodatabases.