関連テーブルの要点
テーブルのリレートは、単に 2 つのテーブル間のリレーションシップを定義します。結合の場合とは異なり、関連データがレイヤの属性テーブルに付加されることはありません。レイヤの属性を操作する際に、関連データにアクセスできます。
リレートは、別のワークスペースのデータを関連付けることができ(たとえば dBASE テーブルをカバレッジにリレートできます)、レイヤ ファイルまたは ArcMap ドキュメントに格納されることを除けば、単純なリレーションシップ クラスに似ています。データのリレーションシップ クラスがすでに設定されている場合は、ArcMap でリレートを使用する場合と同じように、それを使用することができます。
1 つ以上の選択レコードに関連付けられたデータを検索する際には、テーブルおよび [個別属性] ウィンドウでリレートを使用することができます。
次に、ArcMap でリレートを使用した場合のロジックを示します。
- リレートは双方向なので、どちらのテーブルにリレートが含まれているかにかかわらず、両方のテーブルでリレートを使用することができます。たとえば、レイヤ A にテーブル B のリレートを作成すると、リレートはレイヤ A の下に表示されますが、テーブル B はそのリレートを使用してレイヤ A のレコードにアクセスできます。
- ArcView 3 のリンクとは異なり、テーブルまたはレイヤで選択を実行した場合、その選択は関連テーブルに自動的に適用されません。テーブル ウィンドウのツールバーから [リレーションシップ] コマンド を使用して、関連テーブルまたはレイヤに選択を適用(プッシュ)することができます。
- 上記の [リレーションシップ] コマンドを使用すると、必要に応じて関連テーブルまたはレイヤがコンテンツ ウィンドウのアクティブ データ フレームの下に追加され、そのテーブル ウィンドウが開きます。
- マップ上の 2 つのレイヤが同じフィーチャクラスまたはシェープファイルを指している場合は、両方のレイヤに互いに保持しているリレートが反映され、互いのリレートを使用することができます。リレートは特定のレイヤ ファイルに格納できるので、両方のレイヤが同じデータを参照している場合でも、一方のレイヤが保持しているリレートをもう一方のレイヤで削除することはできません。
- ルートまたは x,y イベント ソース レイヤを定義するために使用されるテーブルのリレートは、イベント ソース レイヤに継承されません。このため、イベント ソース レイヤのリレートを再作成する必要があります。
- リレート先のテーブルに ObjectID 列がない場合(区切りテキスト ファイルまたは OLE DB テーブルなど)、リレートを使用して選択セットを適用することはできません。テーブル ウィンドウの [テーブル オプション] メニューの [リレーションシップ] コマンドをクリックすると、リレートが一覧表示されますが、それらを利用することはできません。ただし、[個別属性] ツールを使用して、関連レコードを検出することができます。
関連トピック
5/10/2014