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.)

  • IBM DB2 – Enterprise Server Edition
  • IBM Informix Dynamic Server – Workgroup oder Enterprise Edition
  • Oracle – Standard One, Standard oder Enterprise Edition. (Oracle Spatial oder Oracle Locator kann als Option zum Speichern der Geometrie verwendet werden, wie auch der ISO-Spatial-Typ.)
  • PostgreSQL
  • Microsoft SQL Server – Workgroup, Standard oder Enterprise Edition

Vergleich von Geodatabase und DBMS

Speichern und Verwalten von räumlichen Daten

Tabellen

Geodatabase-Speicher in einem DBMS enthält zwei Tabellensätze – Dataset-Tabellen (benutzerdefinierte Tabellen) und Systemtabellen.

Systemtabellen, die für einige Spalten XML-Dokumente verwenden, und Dataset-Tabellen, die SQL-Typspalten verwenden können, werden in einer Geodatabase angezeigt

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:

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:


7/10/2012