多くのジオデータベースは、地理情報のデータ格納と管理に、Oracle、IBM Db2、Microsoft SQL Server などのリレーショナル データベースを利用しています。これにより、ジオデータベースのスケーラビリティを拡張し、多数のユーザーをサポートすることが可能になります。これらのジオデータベースは、バージョニング、レプリケーション、履歴管理といった重要なデータ管理ワークフローもサポートしています。
ジオデータベースの物理格納
ジオデータベースの格納領域の主なメカニズムはテーブルです。テーブルは、次に示すように、ディスク上にファイルとして、またはデータベース管理システム (DBMS) のコンテンツとして格納されます。
ジオデータベースの種類 | データ格納法 |
---|---|
パーソナル ジオデータベース | Microsoft Access |
ファイル ジオデータベース | データ ファイルが含まれているファイル システムのフォルダー |
デスクトップ ジオデータベース (ArcGIS Desktop [Desktop Standard または Desktop Advanced] および Geodatabase Update を使用する ArcGIS Engine に付属) とワークグループ ジオデータベース (ArcGIS Server Workgroup) | Microsoft SQL Server Express エディション |
エンタープライズ ジオデータベース (ArcGIS Enterprise レベルが必要。ユーザー独自の DBMS が必要)。 |
|
空間データの格納と管理
テーブル
データベースのジオデータベース格納には、データセット テーブル (ユーザー定義テーブル) とシステム テーブルの 2 種類のテーブルが含まれています。
- データセット テーブル: ジオデータベースの各データセットは、1 つ以上のテーブルに格納されます。データセット テーブルはシステム テーブルと連携してデータを管理します。
- システム テーブル: ジオデータベースのシステム テーブルは、各ジオデータベースのコンテンツを管理します。システム テーブルは、すべてのデータセットの定義、ルール、およびリレーションシップを定義するジオデータベース スキーマを保持します。システム テーブルは、ジオデータベースのプロパティ、データ整合チェック ルール、および振舞いを実装するために必要なメタデータをすべて含んでいます。
たとえば、SQL Server データベースにバイナリ ジオメトリ格納タイプを使用して格納されたシンプル フィーチャクラスは、ビジネス テーブル、フィーチャ (f) テーブル、および空間インデックス (s) テーブルで構成されます。これらのテーブルは、一連のシステム テーブル (i テーブル、gdb_items、sde_table_registry、sde_layers、sde_spatial_references システム テーブル) と連携して動作します。システムテーブルはフィーチャクラスに関する情報を追跡するために使用されます。
DBMS によって、ジオデータベースを格納および管理するために使用されるテーブルと列は異なります。したがって、ジオデータベースを格納するために使用される DBMS の種類は、ジオデータベースの物理的な格納スキーマに影響をおよぼします。
その他のファイル
ジオデータベースは、トリガー、関数、ストアド プロシージャ、およびユーザー定義タイプをデータベース内で使用してさまざまな機能を実装し、整合性を維持します。基本的にこれらのデータベース オブジェクトをユーザーが操作する必要はないので、このドキュメントでは、これらのオブジェクトについては詳細を省略します。
SQL を使用してジオデータベース内の情報にアクセスする方法については、「SQL およびエンタープライズ ジオデータベース」をご参照ください。