Standard または Advancedのライセンスで利用可能。
リレーションシップ クラスは、参照整合性を確保するために役立ちます。たとえば、あるフィーチャの削除または変更によって、関連フィーチャも削除または変更されます。さらに、リレーションシップ クラスはジオデータベースに格納されるため、ジオデータベースを使用するすべてのユーザーからアクセス可能となります。
リレートとも呼ばれるリアルタイムのリレーションシップは、ArcMap レイヤーのプロパティとして定義されます。リレートは編集パフォーマンスを向上させるために使用します。
結合は、ラベリングとシンボル表示に最も適しています。結合は、データベースやさまざまなデータ ソースに対する標準SQLクエリを可能にするために、リレーショナル データベースを通じて定義されます。
リレーションシップ クラス | リレート | テーブル結合 | |
---|---|---|---|
一般的な用途 | データ整合性の確保 | オーバーヘッドの少ない編集 | ラベリングとシンボル表示 |
スコープ | ジオデータベース | データベースまたはデータ ソースにわたって | データベースまたはデータ ソースにわたって |
フレームワーク | ジオデータベース データ モデル | マップ レイヤーで定義 | リレーショナル データベース/SQL |
編集用のユーザー インターフェイス | ArcMap | ArcMap の VBA アプリケーション | SQL クエリ |
ナビゲーションのユーザー インターフェイス | ArcMap | ArcMap | SQL クエリ |
コンポジット オブジェクト | 可能 | 不可 | 不可 |
参照整合性 | 可能 | 不可 | 不可 |
メッセージング | 可能 | 不可 | 不可 |
属性 | 可能 | 不可 | 不可 |
リレーションシップ ルール | 可能 | 不可 | 不可 |
基数 | 1 対 1、1 対多、多対多 | 1 対 1、1 対多、多対多 | 1 対 1、多対 1 |
利点 | ArcMap 属性インスペクターによる参照整合性とメッセージ動作の管理 | ワークスペースとデータ ソース タイプにまたがる編集が可能で、編集時のオーバーヘッドがない | ワークスペースとデータ ソース タイプにまたがる編集が可能で、SQL クエリ、ラベリング、シンボル表示に使用可能であり、編集時のオーバーヘッドがない |
欠点 | 編集時のオーバーヘッドがある。同一のユーザー スキーマ内の同じジオデータベースのテーブル間で定義しなければならない。SQL クエリ、ラベリング、シンボル表示の場合は、結合が必要 | 参照整合性が維持されず、メッセージがサポートされず、SQL クエリ、ラベリング、シンボル表示に依然として結合が必要 | 参照整合性が維持されず、メッセージと多対多のリレーションシップがサポートされない、フィーチャクラスを含む 1 対多のリレーションシップがサポートされない |