データベースまたはジオデータベース内のテーブルには、ファイルベースのテーブルがサポートしない情報を含めることができます。たとえば、データベースまたはジオデータベースのテーブルには、BLOB やラスター フィールド タイプを格納できます。さらに、データベースとジオデータベースでは、データの整合性維持やトランザクション管理など、テーブルの機能を拡張することもできます。
ジオデータベースでは、多くの場合、個々のフィーチャの特性を表す属性をフィーチャクラス テーブルまたは関連テーブルで保持します。
テーブルを定義するプロセスは、基本的なリレーショナル概念に基づいています。ArcGIS で使用するデータベースやジオデータベースでも、同様のリレーショナル設計プロセスに基づいてテーブルが構成されます。
次に、テーブルを設計するための基本的な手順を示します。
- テーブルに記述するオブジェクトの種類を特定します。たとえば、次のような場合です。
- 土地区画の所有者
- 各土壌ポリゴンの土壌タイプと説明情報
- 建物のプロパティと説明
- 国勢統計区または国勢調査区の人口属性
- 調査地域内の場所に関する単純な説明属性
- これらのオブジェクトに記録する属性フィールドを特定します。
- これらのプロパティの格納に使用するフィールドと値のタイプを定義します。たとえば、次のような場合です。
- オブジェクトの名前を 25 文字以内で記録するための Name フィールド
- 道路の分類に使用する 2 桁の整数値を格納する Road Class フィールド
- オブジェクトの計測値を記録するためのさまざまな数値フィールド
- 土地区画の譲渡日を指定するための Date フィールド
- 各フィールドの名前とデータ タイプを指定します。詳細については、「データ タイプ」をご参照ください。
- これらのフィールドを 1 つ以上のテーブルに整理します。
- 各フィールド内の値に対するルールを定義します。これらのルールを使用して、ジオデータベースのドメインを定義します。ドメインは、ジオデータベースのテーブル列のフィールド値の管理および整合チェックに使用することができます。
- 複数のテーブルを使用する場合は、テーブル間にリレーションシッププロパティを定義します。