[属性] ウィンドウ では、選択したフィーチャ間のリレーションシップを作成および削除したり、選択したフィーチャとテーブル内の非空間レコード間に新しいリレーションシップを追加したりできます。 関連付けられるフィーチャは、同じリレーションシップ クラス内に参加している必要があります。
リレーションシップ クラスの詳細については、「ジオデータベース リレーションシップ クラスの基礎」をご参照ください。
選択したフィーチャのリレーションシップへの追加
選択したフィーチャをリレーションシップに追加すると、それらが同じリレーションシップ クラス内に参加している場合、関連フィーチャとして関連付けられます。 たとえば、フィーチャリンク アノテーション フィーチャを選択して、アノテーション フィーチャクラスに参加しているポリライン フィーチャとリレーションシップを設定できます。
- [編集] タブの [選択] グループで、[属性] をクリックします。
- [選択] をクリックして、アノテーション フィーチャを選択します。
選択リストがウィンドウに表示されます。
- 編集する関連元と関連先のフィーチャ アイテムを展開します。
- 他のフィーチャ (ポリライン フィーチャなど) と関連付ける関連元のフィーチャ アイテムをクリックします。
- リレーションシップに追加する関連フィーチャ アイテム (フィーチャリンク アノテーション フィーチャなど) を右クリックして、[選択セットをリレーションシップに追加] をクリックします。
この例では、アノテーションがそれまでに他のフィーチャにリンクされていた場合、前のリンクは解除されます。
注意:
フィーチャリンク アノテーションは、コンポジット リレーションシップを使用してテキストをフィーチャにリンクします。 関連元 (プライマリ) フィーチャは地理フィーチャ、関連先 (子) フィーチャは関連付けられているアノテーション フィーチャです。
詳細については、「アノテーション」をご参照ください。
フィーチャのリレーションシップへの追加
新しい関連元フィーチャをリレーションシップに追加すると、選択したフィーチャの関連先の非空間テーブル内に、デフォルトのジオデータベース属性値を持つ新しいレコードが作成されます。 たとえば、課税パーセル ポリゴン フィーチャを選択すると、所有者テーブルに関連レコードを追加できます。
テーブルは関連先としてリレーションシップ クラスに参加し、フィーチャクラスは関連元として参加している必要があります。
ヒント:
フィーチャ作成時に新しいレコードを自動的に作成するには、テーブル テンプレートを作成し、そのテンプレートをフィーチャ テンプレートに追加します。
- [編集] タブの [選択] グループで、[属性] をクリックします。
- [選択] をクリックして、関連レコードを追加する関連元フィーチャを選択します。
選択リストがウィンドウに表示されます。
- 編集する関連元と関連先のフィーチャ アイテムを展開します。
- リレーションシップを追加する関連元フィーチャ アイテム (課税パーセル フィーチャなど) をクリックします。
- 関連する関連先の非空間テーブル (所有者テーブルなど) を右クリックして、[リレーションシップに新規追加] をクリックします。
フィーチャのリレーションシップからの削除
フィーチャまたはレコードをリレーションシップから削除すると、関連するフィーチャまたはレコードから分離されます。 実際のフィーチャやレコードは削除されません。 関連元フィーチャとの 1 つまたはすべての関連先のリレーションシップを削除できます。
シンプル リレーションシップの場合、関連先オブジェクトの外部キーが NULL で置き換えられます。 別々のテーブルに格納されているリレーションシップの場合、そのリレーションシップに対応する行がリレーションシップ テーブルから削除されます。
- [編集] タブの [選択] グループで、[属性] をクリックします。
- [選択] をクリックして、アノテーション フィーチャを選択します。
選択リストがウィンドウに表示されます。
- 編集する関連元と関連先のフィーチャ アイテムを展開します。
- 次のいずれかを実行します。
- 関連元のフィーチャ アイテム (課税パーセル ポリゴン フィーチャなど) を右クリックして、[リレーションシップからすべて削除] をクリックします。
- 個々のリレーションシップ (所有者テーブルの行など) を右クリックして、[リレーションシップから削除] をクリックします。