シンプル リレーションシップ クラスの作成
このトピックは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced にのみ該当します。

リレーションシップ クラスは、ArcGIS for Desktop Advanced および ArcGIS for Desktop Standard では作成と編集が可能ですが、ArcGIS for Desktop Basic では読み取り専用になります。リレーションシップ クラスに属しているフィーチャクラスも ArcGIS for Desktop Basic では読み取り専用です。
ArcCatalog またはカタログ ウィンドウのツールを使用して、ジオデータベース内のすべてのフィーチャクラスまたはテーブル間に、新規リレーションシップ クラスを作成することができます。これらのツールを使用して、シンプル リレーションシップ クラス、コンポジット リレーションシップ クラス、属性付きのリレーションシップ クラスを作成することができます。
リレーションシップ クラスはカタログ ツリーに表示されるため、それらのプロパティや特定のフィーチャクラスとのリレーションシップを調べることができます。
このタスク例では、土地区画オブジェクトを格納するフィーチャクラスと所有者オブジェクトを格納するテーブルの間にリレーションシップ クラスを作成する方法について説明します。これは属性が設定されていないシンプル リレーションシップです。このデータベースでは、土地区画は 1 人のみの所有者に所有され、1 人の所有者が所有できる土地区画は 1 つなので、1 対 1 のリレーションシップです。
手順:
- カタログ ツリーで、リレーションシップ クラスを新規作成するジオデータベースまたはフィーチャ データセットを右クリックし、[新規作成] → [リレーションシップ クラス] をポイントします。
- 新しいリレーションシップ クラスの名前を入力します。
- 関連元のテーブルまたはフィーチャクラスをクリックします。
- 関連先のテーブルまたはフィーチャクラスをクリックします。
- [次へ] をクリックします。
- [シンプル リレーションシップ] をクリックします。
- [次へ] をクリックします。
- 正方向および逆方向のパス ラベルを入力します。
- メッセージの通知方向をクリックします。
- [次へ] をクリックします。
- 最初の基数オプションをクリックします。この例では、1 人の所有者が所有できる土地区画は 1 つ、土地区画は 1 人のみの所有者に所有されるで、1 対 1(1-1)のリレーションシップです。
- [次へ] をクリックします。
- [いいえ] をクリックします。この例では、リレーションシップ クラスに属性を設定する必要はありません。
- [次へ] をクリックします。
- ドロップダウン矢印をクリックして、関連元のテーブルまたはフィーチャクラスのフィールドを表示します。このフィーチャクラスまたはテーブルの主キーをクリックします。
- ドロップダウン矢印をクリックして、関連先のテーブルまたはフィーチャクラスのフィールドを表示します。ステップ 15 で選択したフィールドと同じタイプのフィールドだけが表示されます。ステップ 15 で選択した主キーに対応する外部キーをクリックします。
- [次へ] をクリックします。
- 新しいリレーションシップ クラスに指定したオプションを確認します。オプションを変更したい場合は、[戻る] をクリックして、ウィザードの前の画面に戻ります。
- オプションの指定を確認し、[完了] をクリックすると、新しいリレーションシップ クラスが作成されます。

この例ではリレーションシップ クラスに属性を追加しませんでしたが、リレーションシップ クラスには属性を設定することができます。

多対多(N-M)リレーションシップ クラスの場合は、リレーションシップ クラス自体のテーブルがデータベース内に必要となります。このテーブルには、必要に応じて属性を追加することができます。あるいは、このテーブルのスキーマを ArcGIS に管理させることもできます。

シンプル リレーションシップの通知方向は、デフォルトでは「なし」に設定されています。
関連トピック
9/14/2013