リレーションシップ クラスの作成 (Create Relationship Class) (データ管理)

この ArcGIS 2.8 ドキュメントはアーカイブされており、今後更新されません。 コンテンツとリンクが古い場合があります。 最新のドキュメントをご参照ください

サマリー

このツールは、関連元のテーブルと関連先のテーブルのフィールドまたはフィーチャ間の関連性を格納するためのリレーションシップ クラスを作成します。

使用法

  • リレーションシップは、空間オブジェクト (フィーチャクラス内のフィーチャ) の間、非空間オブジェクト (テーブル内の行) の間、または空間オブジェクトと非空間オブジェクトの間に存在します。

  • 作成後のリレーションシップ クラスの変更は不可能であり、そのルールのみを追加、削除、または調整できます。

  • 多対多のリレーションシップ クラスの場合、関連元クラスと関連先クラスをリンクするための外部キーを格納するためにデータベース内に新しいテーブルが作成されます。このテーブルには、関連元クラスまたは関連先クラスのいずれにも属さない、リレーションシップ自体の属性を格納するための他のフィールドが存在することもあります。たとえば、土地区画データベースにおいて、所有者が土地区画を「所有し」、土地区画が所有者に「所有される」という、土地区画と所有者の間のリレーションシップ クラスがある場合、 このリレーションシップの属性としては、所有権の割合があります。さらに 1 対 1 および 1 対多のリレーションシップ クラスの属性も存在する場合があり、このような場合は、これらのリレーションシップを格納するためのテーブルが作成されます。

  • シンプル リレーションシップまたはピアツーピア リレーションシップには、データベース内で互いに独立して存在する 2 つ以上のオブジェクトが関係しています。たとえば、鉄道ネットワークに信号機が 1 つ以上関連付けられた踏切があるとします。ただし、踏切の存在は信号機に依存せず、踏切のない鉄道ネットワークにも信号機は存在します。シンプル リレーションシップの基数は、1 対 1、1 対多、または多対多のいずれかになります。

  • コンポジット リレーションシップは、あるオブジェクトの存続によって、関連するオブジェクトの存続が制御される関係を示します。たとえば、電柱は変圧器を支持し、変圧器は電柱に取り付けられます。電柱が削除されると、削除メッセージが、関連する電圧器へ伝達され、それらの電圧器が電圧器のフィーチャクラスから削除されます。コンポジット リレーションシップは、常に 1 対多になります。

  • 正方向および逆方向のパス ラベルは、あるオブジェクトから別のオブジェクトへのリレーションシップを定義します。正方向ラベルは、関連元クラスから関連先クラスへのリレーションシップを記述します。電柱と変圧器の例では、正方向のパス ラベルは「Poles support transformers (電柱は変圧器を支持する) 」などになります。逆方向ラベルは、関連先クラスから関連元クラスへのリレーションシップを記述します。電柱と変圧器の例では、逆方向のパス ラベルは「Transformers are mounted on poles (変圧器は電柱に取り付けられる) 」などになります。

パラメーター

ラベル説明データ タイプ
関連元テーブル

関連先のテーブルに関連付けられているテーブルまたはフィーチャクラス。

Table View
関連先テーブル

関連元のテーブルに関連付けられているテーブル。

Table View
出力リレーションシップ クラス

作成されるリレーションシップ クラス。

Relationship Class
リレーションシップ タイプ

関連元テーブルと関連先テーブルの間に作成されるリレーションシップのタイプ。

  • シンプル非依存オブジェクト間 (親と親) のリレーションシップ。これがデフォルトです。
  • コンポジットあるオブジェクトの存続によって、関連するオブジェクトの存続が制御されるという、依存オブジェクト間 (親と子) のリレーションシップ。
String
正方向 (関連元から関連先へ)

関連元テーブルから関連先テーブルへのリレーションシップを一意に識別する名前。

String
逆方向 (関連先から関連元へ)

関連先テーブルから関連元テーブルへのリレーションシップを一意に識別する名前。

String
情報伝達方向

関連元テーブルと関連先テーブルの間でメッセージが送られる方向。たとえば、電柱と変圧器の間のリレーションシップでは、電柱が削除されると、削除されたことを知らせるメッセージが、電柱から関連する変圧器オブジェクトへ送信されます。

  • 正方向 (関連元から関連先へ)メッセージは関連元テーブルから関連先テーブルへ送られます。
  • 逆方向 (関連先から関連元へ)メッセージは関連先テーブルから関連元テーブルへ送られます。
  • 双方向メッセージは関連元テーブルから関連先テーブルへ送られるとともに、関連先テーブルから関連元テーブルへ送られます。
  • なし (メッセージを伝達しない)メッセージは送られません。これがデフォルトです。
String
基数

関連元テーブル内の行またはフィーチャと関連先テーブル内の行またはフィーチャの間に存在するリレーションシップの数を指定します。

  • 1 対 1 (1:1)関連元テーブル内の各行またはフィーチャに、関連先テーブル内の 0 個または 1 個の行またはフィーチャを関連付けることができます。これがデフォルトです。
  • 1 対多 (1:M)関連元テーブル内の各行またはフィーチャに、関連先テーブル内の 1 個または複数の行またはフィーチャを関連付けることができます。
  • 多対多 (M:N)関連元テーブル内の複数の行またはフィーチャに、関連先テーブル内の 1 個または複数の行またはフィーチャを関連付けることができます。
String
リレーションシップ クラスに属性を含める

リレーションシップに属性が含まれるかどうかを指定します。

  • オン - リレーションシップ クラスに属性が含まれることを示します。
  • オフ - リレーションシップ クラスに属性が含まれないことを示します。これがデフォルトです。
Boolean
関連元テーブルの主キー

リレーションシップ クラス テーブル内の[関連元の外部キー] フィールドにリンクしている、関連元テーブル内のフィールド (通常は OID フィールド)。

String
関連元の外部キー

関連元テーブル内の[関連元テーブルの主キー] フィールドにリンクしている、リレーションシップ クラス テーブル内のフィールド。

String
関連先テーブルの主キー
(オプション)

リレーションシップ クラス テーブル内の [関連先の外部キー] フィールドにリンクしている、関連先テーブル内のフィールド (通常は OID フィールド)。

String
関連先の外部キー
(オプション)

関連先テーブル内の [関連先テーブルの主キー] フィールドにリンクしている、リレーションシップ クラス テーブル内のフィールド。

String

ライセンス情報

  • Basic: No
  • Standard: Yes
  • Advanced: Yes

関連トピック