リレーションシップ クラス、結合、リレートの比較

このトピックは、ArcEditor および ArcInfo にのみ適用されます。

注意注意:

リレーションシップ クラスは、ArcInfo および ArcEditor では作成および編集が可能ですが、ArcView では読み取り専用です。リレーションシップ クラスに属しているフィーチャクラスも ArcView では読み取り専用です。

リレーションシップ クラスは、参照整合性を確保するために役立ちます。たとえば、あるフィーチャの削除または変更によって、関連フィーチャも削除または変更されます。さらに、リレーションシップ クラスはジオデータベースに格納されるため、ジオデータベースを使用するすべてのユーザがアクセスできるようになっています。

リレートとも呼ばれるリアルタイムのリレーションシップは、ArcMap レイヤのプロパティとして定義されます。リレートは編集パフォーマンスを向上させるために使用します。

結合は、ラベリングとシンボル表示に最も適しています。結合は、データベースやさまざまなデータ ソースに対する標準 SQL クエリを可能にするために、リレーショナル データベースを通じて定義されます。

リレーションシップ クラス

リレート

結合

一般的な用途

データ整合性の確保

オーバーヘッドの少ない編集

ラベリングとシンボル表示

スコープ

ジオデータベース

データベースまたはデータ ソースにわたって

データベースまたはデータ ソースにわたって

フレームワーク

ジオデータベース データ モデル

マップ レイヤで定義

リレーショナル データベース/SQL

編集用のユーザ インタフェース

ArcMap

ArcMap の VBA アプリケーション

SQL クエリ

ナビゲーションのユーザ インタフェース

ArcMap

ArcMap

SQL クエリ

コンポジット オブジェクト

あり

なし

なし

参照整合性

あり

なし

なし

メッセージング

あり

なし

なし

属性

あり

なし

なし

リレーションシップ ルール

あり

なし

なし

基数

1 対 1、1 対多、多対多

1 対 1、1 対多、多対多

1 対 1、1 対多

利点

参照整合性とメッセージ動作の管理、ArcMap 属性インスペクタによる編集

ワークスペースとデータ ソース タイプにまたがる編集が可能で、編集時のオーバーヘッドがない

ワークスペースとデータ ソース タイプにまたがる編集が可能で、SQL クエリ、ラベリング、シンボル表示に使用可能であり、編集時のオーバーヘッドがない

欠点

編集時のオーバーヘッドがある。同一のユーザ スキーマ内の同じジオデータベースのテーブル間で定義しなければならない。SQL クエリ、ラベリング、シンボル表示の場合は、結合が必要

参照整合性が維持されず、メッセージと多対多のリレーションシップがサポートされず、SQL クエリ、ラベリング、シンボル表示に依然として結合が必要

参照整合性が維持されず、メッセージと多対多のリレーションシップがサポートされない、フィーチャクラスを含む 1 対多のリレーションシップがサポートされない

リレーションシップ クラス、結合、リレート

関連項目


7/10/2012