ArcGIS Pro でデータ リレーションシップ オプションを比較したときには同じように見えるかもしれませんが、利点、制限、理由はそれぞれ異なり、それぞれを使用する際にはこれらを考慮する必要があります。
比較を行い、使用するデータ リレーションシップ オプションを決定する前に、必要に応じて「データ リレーションシップ オプション」をご参照ください。
以下で、ArcGIS Pro でこれらの各データ リレーションシップ オプションを使用する際に考慮する必要がある理由について概要を説明します。
リレーションシップ クラス - ArcGIS Pro のリレーションシップ クラスは関連データの参照整合性を維持するのに役立ちます。 リレーションシップ クラスにより、異なるタイプのデータ間の複雑なリレーションシップの追跡が可能になり、データの管理と分析が容易になります。 つまり、関連元テーブルでプライマリ フィーチャが削除または変更された場合、関連先テーブル内の対応する関連フィーチャが自動的に削除または変更されるため、ジオデータベース内のデータの正確性、一貫性、整合性が確保されます。 さらに、リレーションシップ クラスはジオデータベースに格納されてデータセット タイプとして永続化されるため、ジオデータベースへのアクセス権を持つすべてのユーザーがアクセスすることができます。
リレート - リレートは、ArcGIS Pro の編集ワークフローにおいて、関連するレイヤーまたはテーブルでフィーチャを検索して選択する際に便利な機能です。 関連する属性データにアクセスして分析できるようになるため、編集のパフォーマンスが向上します。 リレートは ArcGIS Pro でレイヤーのプロパティとして定義され、これによって関連データを簡単に操作することができます。
結合 - ArcGIS Pro で結合を使用することで、共有属性に基づいて異なるテーブルまたはレイヤーのデータを結合することができます。 結合を使用して、関連する属性データにアクセスして表示したり、属性を組み合わせて空間解析を実行したり、さらにわかりやすいマップやビジュアライゼーションを作成したりすることができます。 結合は、複数の情報源を統合してデータの全体的な理解を深めるのに役立つため、ラベリングとシンボル表示に特に便利です。
使用するデータ リレーションシップ オプションの決定
次の表では、これら 3 つの非空間データ リレーションシップ オプションを詳細に比較しています。
リレーションシップ クラス | リレート | 結合 | |
---|---|---|---|
作成方法 | |||
サポートされているデータ タイプ | フィーチャクラスまたはテーブル | フィーチャ レイヤー、テーブル ビュー、サブタイプ グループ レイヤー、およびラスター属性テーブルを含むラスター レイヤー | フィーチャ レイヤー、テーブル ビュー、または属性テーブルを含むラスター レイヤー |
有効期間 | 永続期間 | テンポラリ | テンポラリ |
関連データの場所 | 両方のオブジェクトが同じジオデータベースに存在する必要があります。 | 互換性のある任意の 2 つのオブジェクト | 互換性のある任意の 2 つのオブジェクト |
保存場所 | ジオデータベース | プロジェクトまたはレイヤー | プロジェクトまたはレイヤー |
基数 |
|
|
|
編集のユーザー インターフェイス | ArcGIS Pro | ArcGIS Pro | SQL クエリ |
ナビゲーションのユーザー インターフェイス | ArcGIS Pro | ArcGIS Pro | SQL クエリ |
コンポジット オブジェクト | はい | いいえ | いいえ |
参照整合性 | はい | いいえ | いいえ |
メッセージング | はい | いいえ | いいえ |
属性 | はい | いいえ | いいえ |
リレーションシップ ルール | はい | いいえ | いいえ |
一般的な用途 | データ整合性の確保 | オーバーヘッドの少ない編集 | ラベリングとシンボル表示 |
メリット | クエリ、編集、参照整合性、属性付きリレーションシップ、およびリレーションシップ ルールがサポートされます。 | 複数のテーブル間のリレートが作成され、形式が異なる関連テーブルに対してクエリを実行できます。 編集時のオーバーヘッドがなく、ワークスペースとデータ ソース タイプにまたがる編集が可能です。 | 2 つのテーブルから単一の仮想テーブルが作成されます。 編集時のオーバーヘッドがなく、ワークスペースとデータ ソース タイプにまたがる編集が可能です。 SQL クエリ、ラベリング、シンボル表示で追加の属性情報が使用されます。 |
制限事項 | 編集時のオーバーヘッドがあります。 同一のユーザー スキーマ内の同じジオデータベースのテーブル間で定義する必要があり、SQL クエリ、ラベリング、シンボル表示の場合は結合も必要です。 | リレートによりデータは変更されません。リレートは、レイヤーのプロパティです。 参照整合性とメッセージングがありません。 SQL クエリ、ラベリング、シンボル表示の場合は結合も必要です。 | 結合は、データではなく常にレイヤーに格納されます。 参照整合性、メッセージング、および多対多リレーションシップのサポートがありません。 フィーチャクラスに関する 1 対多のリレーションシップはサポートされません。 |
その他の注意事項 |
|
|
リレーションシップ クラスの詳細については、「ジオデータベース リレーションシップ クラスのタイプ」をご参照ください。