空間的な関係やテーブル間の関係を調べると、GIS データから知見を得ることができます。これを効果的に行うには、関連テーブル間でフィーチャの選択を同期します。選択プロパティをカスタマイズすると、関連レコードを自動的に選択できます。たとえば、課税パーセル フィーチャを選択した場合、そのプロパティの以前の所有者や販売レコードの履歴を確認できます。
レイヤーの関連レコードの自動選択を有効化するには、次の手順に従います。
- [コンテンツ] ウィンドウでレイヤーを右クリックし、[プロパティ] を選択して [レイヤー プロパティ] ダイアログ ボックスを開きます。
- [レイヤー プロパティ] ダイアログ ボックスで、[選択] タブをクリックし、[関連データの自動選択] をオンにします。
- ソース レイヤーに新しい選択セットを作成します。フィーチャは、次の方法で選択できます。
- マップ内で選択用グラフィックスを対話的に描画します。
- 属性テーブルで目的のフィーチャを対話的に選択します。
- [属性検索 (Select Layer By Attribute)] または [空間検索 (Select Layer By Location)] ツールを使用します。
- 必要に応じて、ソース レイヤーの選択セットを更新します。関連テーブル内で選択されたレコードが自動的に更新されます。
- 関連データの自動選択を無効にするには、[レイヤー プロパティ] ダイアログ ボックスの [関連データの自動選択] チェックボックスをオフにするか、テーブル ビューの [メニュー] ボタン を使用します。
関連データの自動選択に関する使用上のヒント
- 選択操作は、リレートの関連元から関連先の方向にのみ反映されます。
- 関連データの自動選択を有効化する前に、レイヤーが関連している他のコンテンツを理解してください。レイヤーに既存のリレーションシップがあるかどうかを確認するには、[レイヤー プロパティ] ダイアログ ボックスの [リレート] タブをクリックします。
- 関連レコードの自動選択は多くのレイヤーに対して有効化できますが、重要なのは 1 つのレイヤーからの選択です。自動選択が使用されるのは、その場合だけだからです。関連データの自動選択を有効にして、複数のレイヤーにわたる選択を実行しても、選択セットは自動的に反映されません。フィーチャ レイヤーの [データ] タブまたは [テーブル] タブの [関連データ] ボタンをクリックして、表示する関連データを手動で選択する必要があります。こうすることで、明確でわかりやすい結果を得ることができます。
- データが含んでいるリレートのなかには、ループして最初のレイヤーに戻ってくるものもあります。これが発生した場合、選択セットは渡されなくなります。この場合は、1 つまたは複数の中間テーブルまたはフィーチャ レイヤーに対して、選択セットの反映をオフにすることをお勧めします。
- 選択を解除すると、関連する選択セットも解除されます。ただし、フィーチャまたはレコードの選択を解除して、選択セットの一部を解除した場合、残りの選択セットは新しい選択セットであるように反映されます。
関連データの自動選択の使用例
USA_Cities と USA_States という 2 つのレイヤーを持つマップがあるとします。どちらにも、StateName という入力済みの標準化されたフィールドがあります。 選択セットの自動反映イベントは、2 つのレイヤー間のリレーションシップをどのように定義するかによって、異なる結果をもたらします。
シナリオ A
StateName フィールドに基づき、USA_Cities (関連元) から USA_States (関連先) へのリレートが 1 つ定義されます。各レイヤーの [レイヤー プロパティ] ダイアログ ボックスで、[関連データの自動選択] オプションが有効化されます。まず選択セットを解除し、Houston 市と Dallas 市を選択します。USA_Cities で 2 つのフィーチャ (Houston および Dallas) が選択され、USA_States で 1 つのフィーチャ (Texas) が自動的に選択されます。これは、都市と州には、多対 1 のリレーションシップを設定できるためです。
選択セットを解除して、今度は Texas 州を選択すると、USA_Cities ではフィーチャが選択されず、USA_States では 1 つのフィーチャ (Texas) が選択されます。これは、選択操作が、リレートが作成された関連元またはソース レイヤーから実行されなかったからです。リレートは、関連先から関連元の方向には進みません。
シナリオ B
この場合は、シナリオ A とは反対方向のリレートが 1 つ定義され、StateName フィールドに基づき、USA_States から USA_Cities へのリレートが作成されます。両方のレイヤーで [関連データの自動選択] は有効化されています。フィーチャが選択されていない状態で、Houston 市と Dallas 市を選択します。USA_Cities で 2 つのフィーチャ (Houston および Dallas) が選択され、USA_States でフィーチャは選択されていません。これは、リレートが関連先から関連元の方向には進まないためです。
選択セットを解除して、Texas 州で新しい選択を実行すると、USA_States で 1 つのフィーチャ (Texas) が選択され、USA_Cities レイヤーでは多くのフィーチャ (Houston、Austin、Dallas、San Antonio など) が自動的に選択されます。これは、州と市には、1 対多のリレーションシップがあるためです。