シンプル リレーションシップ クラスの作成

このトピックは、ArcEditor および ArcInfo にのみ適用されます。

注意注意:

リレーションシップ クラスは、ArcInfo および ArcEditor では作成および編集が可能ですが、ArcView では読み取り専用です。リレーションシップ クラスに属しているフィーチャクラスも ArcView では読み取り専用です。

ArcCatalog またはカタログ ウィンドウのツールを使用して、ジオデータベース内のすべてのフィーチャクラスまたはテーブル間に、新規リレーションシップ クラスを作成することができます。これらのツールを使用して、シンプル リレーションシップ クラス、コンポジット リレーションシップ クラス、属性付きのリレーションシップ クラスを作成することができます。

リレーションシップ クラスの詳細

リレーションシップ クラスはカタログ ツリーに表示されるため、それらのプロパティや特定のフィーチャクラスとのリレーションシップを調べることができます。

このタスク例では、土地区画オブジェクトを格納するフィーチャクラスと所有者オブジェクトを格納するテーブルの間にリレーションシップ クラスを作成する方法について説明します。これは属性が設定されていないシンプル リレーションシップです。このデータベースでは、土地区画は 1 人のみの所有者に所有され、1 人の所有者が所有できる土地区画は 1 つなので、1 対 1 のリレーションシップです。

手順:
  1. カタログ ツリーで、リレーションシップ クラスを新規作成するジオデータベースまたはフィーチャ データセットを右クリックし、[新規作成] [リレーションシップ クラス] をポイントします。
  2. 新しいリレーションシップ クラスの名前を入力します。
  3. 関連元のテーブルまたはフィーチャクラスをクリックします。
  4. 関連先のテーブルまたはフィーチャクラスをクリックします。
  5. [次へ] をクリックします。
  6. [シンプル リレーションシップ] をクリックします。
  7. [次へ] をクリックします。
  8. 正方向および逆方向のパス ラベルを入力します。
  9. メッセージの通知方向をクリックします。
  10. [次へ] をクリックします。
  11. 最初の基数オプションをクリックします。この例では、1 人の所有者が所有できる土地区画は 1 つ、土地区画は 1 人のみの所有者に所有されるで、1 対 1(1-1)のリレーションシップです。
  12. [次へ] をクリックします。
  13. [いいえ] をクリックします。この例では、リレーションシップ クラスに属性を設定する必要はありません。
  14. [次へ] をクリックします。
  15. ドロップダウン矢印をクリックして、関連元のテーブルまたはフィーチャクラスのフィールドを表示します。このフィーチャクラスまたはテーブルの主キーをクリックします。
  16. ドロップダウン矢印をクリックして、関連先のテーブルまたはフィーチャクラスのフィールドを表示します。ステップ 15 で選択したフィールドと同じタイプのフィールドだけが表示されます。ステップ 15 で選択した主キーに対応する外部キーをクリックします。
  17. [次へ] をクリックします。
  18. 新しいリレーションシップ クラスに指定したオプションを確認します。オプションを変更したい場合は、[戻る] をクリックして、ウィザードを逆方向に進めます。
  19. オプションの指定を確認し、[完了] をクリックすると、新しいリレーションシップ クラスが作成されます。
ヒントヒント:
この例ではリレーションシップ クラスに属性を追加しませんでしたが、リレーションシップ クラスには属性を設定することができます。

属性付きのリレーションシップ クラスの作成についての詳細

ヒントヒント:
多対多(M-M)リレーションシップ クラスの場合は、リレーションシップ クラス自体のテーブルがデータベース内に必要となります。このテーブルには、必要に応じて属性を追加することができます。あるいは、このテーブルのスキーマを ArcGIS に管理させることもできます。
ヒントヒント:
シンプル リレーションシップの通知方向は、デフォルトでは「なし」に設定されています。

関連項目


7/10/2012