フィーチャのリレーションシップの編集

[属性] ウィンドウ 属性 では、選択したフィーチャ間のリレーションシップを作成および削除したり、選択したフィーチャとテーブル内の非空間レコード間に新しいリレーションシップを追加したりできます。 関連付けられるフィーチャは、同じリレーションシップ クラス内に参加している必要があります。

リレーションシップ クラスの詳細については、「ジオデータベース リレーションシップ クラスの基礎」をご参照ください。

選択したフィーチャのリレーションシップへの追加

選択したフィーチャをリレーションシップに追加すると、それらが同じリレーションシップ クラス内に参加している場合、関連フィーチャとして関連付けられます。 たとえば、フィーチャリンク アノテーション フィーチャを選択して、アノテーション フィーチャクラスに参加しているポリライン フィーチャとリレーションシップを設定できます。

  1. [編集] タブの [選択] グループで、[属性] 属性 をクリックします。
  2. [選択] 選択 をクリックして、アノテーション フィーチャを選択します。

    選択リストがウィンドウに表示されます。

  3. 編集する関連元と関連先のフィーチャ アイテムを展開します。
  4. 他のフィーチャ (ポリライン フィーチャなど) と関連付ける関連元のフィーチャ アイテムをクリックします。
  5. リレーションシップに追加する関連フィーチャ アイテム (フィーチャリンク アノテーション フィーチャなど) を右クリックして、[選択セットをリレーションシップに追加] 関連レコードの選択 をクリックします。

    この例では、アノテーションがそれまでに他のフィーチャにリンクされていた場合、前のリンクは解除されます。

注意:

フィーチャリンク アノテーションは、コンポジット リレーションシップを使用してテキストをフィーチャにリンクします。 関連元 (プライマリ) フィーチャは地理フィーチャ、関連先 (子) フィーチャは関連付けられているアノテーション フィーチャです。

詳細については、「アノテーション」をご参照ください。

フィーチャのリレーションシップへの追加

新しい関連元フィーチャをリレーションシップに追加すると、選択したフィーチャの関連先の非空間テーブル内に、デフォルトのジオデータベース属性値を持つ新しいレコードが作成されます。 たとえば、課税パーセル ポリゴン フィーチャを選択すると、所有者テーブルに関連レコードを追加できます。

テーブルは関連先としてリレーションシップ クラスに参加し、フィーチャクラスは関連元として参加している必要があります。

ヒント:

フィーチャ作成時に新しいレコードを自動的に作成するには、テーブル テンプレートを作成し、そのテンプレートをフィーチャ テンプレートに追加します。

  1. [編集] タブの [選択] グループで、[属性] 属性 をクリックします。
  2. [選択] 選択 をクリックして、関連レコードを追加する関連元フィーチャを選択します。

    選択リストがウィンドウに表示されます。

  3. 編集する関連元と関連先のフィーチャ アイテムを展開します。
  4. リレーションシップを追加する関連元フィーチャ アイテム (課税パーセル フィーチャなど) をクリックします。
  5. 関連する関連先の非空間テーブル (所有者テーブルなど) を右クリックして、[リレーションシップに新規追加] 関連レコードの選択 をクリックします。

フィーチャのリレーションシップからの削除

フィーチャまたはレコードをリレーションシップから削除すると、関連するフィーチャまたはレコードから分離されます。 実際のフィーチャやレコードは削除されません。 関連元フィーチャとの 1 つまたはすべての関連先のリレーションシップを削除できます。

シンプル リレーションシップの場合、関連先オブジェクトの外部キーが NULL で置き換えられます。 別々のテーブルに格納されているリレーションシップの場合、そのリレーションシップに対応する行がリレーションシップ テーブルから削除されます。

  1. [編集] タブの [選択] グループで、[属性] 属性 をクリックします。
  2. [選択] 選択 をクリックして、アノテーション フィーチャを選択します。

    選択リストがウィンドウに表示されます。

  3. 編集する関連元と関連先のフィーチャ アイテムを展開します。
  4. 次のいずれかを実行します。
    • 関連元のフィーチャ アイテム (課税パーセル ポリゴン フィーチャなど) を右クリックして、[リレーションシップからすべて削除] リレートの解除 をクリックします。
    • 個々のリレーションシップ (所有者テーブルの行など) を右クリックして、[リレーションシップから削除] リレートの解除 をクリックします。