属性付きのリレーションシップ クラスの作成
このトピックは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced にのみ該当します。
リレーションシップ クラスは、ArcGIS for Desktop Advanced および ArcGIS for Desktop Standard では作成と編集が可能ですが、ArcGIS for Desktop Basic では読み取り専用になります。リレーションシップ クラスに属しているフィーチャクラスも ArcGIS for Desktop Basic では読み取り専用です。
属性は、任意のリレーションシップ クラス(特定の基数のシンプルまたはコンポジット リレーションシップ クラス)に指定することができます。属性を追加したリレーションシップ クラスは、データベースのテーブルに格納されます。このテーブルには、少なくとも、関連元のフィーチャクラスまたはテーブルに対する外部キーと、関連先のフィーチャクラスまたはテーブルに対する外部キーが含まれています。
属性付きのリレーションシップに他の属性を保存することもできます。このサブタスク例では、給水管を格納するフィーチャクラスと給水栓を格納するフィーチャクラス間に、シンプル リレーションシップ クラスを作成する方法について説明します。
給水管オブジェクトと給水栓オブジェクトには、それぞれ固有の属性が設定されています。この例では、どの給水管からどの給水栓へ給水されるかが、リレーションシップ クラスによって示されます。また、給水管と給水栓をつないでいる昇水管の種類など、このリレーションシップに関する何らかの情報を保存したい場合は、その情報をリレーションシップ クラスの属性として格納することができます。
- カタログ ツリーで、リレーションシップ クラスを新規作成するジオデータベースまたはフィーチャ データセットを右クリックし、[新規作成] → [リレーションシップ クラス] をポイントします。
- 新しいリレーションシップ クラスの名前を入力します。
- 関連元のテーブルまたはフィーチャクラスをクリックします。
- 関連先のテーブルまたはフィーチャクラスをクリックします。
- [次へ] をクリックします。
- [シンプル リレーションシップ] をクリックします。
- [次へ] をクリックします。
- 正方向および逆方向のパス ラベルを入力します。
- メッセージの通知方向をクリックします。
- [次へ] をクリックします。
- 最初の基数オプションをクリックします。この例では、1 人の所有者が所有できる土地区画は 1 つ、土地区画は 1 人のみの所有者に所有されるで、1 対 1(1-1)のリレーションシップです。
- [次へ] をクリックします。
- 最初のオプションをクリックして、リレーションシップ クラスに属性を追加します。
- [次へ] をクリックします。
- フィールドを追加するには、[フィールド名] 列の横にある行をクリックし、フィールド名を入力します。
- 新規フィールド名の横にある [データ タイプ] フィールドをクリックし、そのデータ タイプをクリックします。
- ダイアログ ボックスで、新規フィールドのプロパティを設定します。
- ステップ 15 〜 17 の手順を繰り返し、リレーションシップ クラスのすべてのフィールドを定義します。
- [次へ] をクリックします。
- ドロップダウン矢印をクリックして、関連元のテーブルまたはフィーチャクラスのフィールドを表示します。このフィーチャクラスまたはテーブルの主キーをクリックします。
- 関連元のテーブルまたはフィーチャクラスの外部キー フィールドの名前を入力します。
- ドロップダウン矢印をクリックして、関連先のテーブルまたはフィーチャクラスのフィールドを表示します。このフィーチャクラスまたはテーブルの主キーをクリックします。
- 関連先のテーブルまたはフィーチャクラスの外部キー フィールドの名前を入力します。
- [次へ] をクリックします。
- 新しいリレーションシップ クラスに指定したオプションを確認します。オプションを変更したい場合は、[戻る] をクリックして、ウィザードの前の画面に戻ります。
- オプションの指定を確認し、[完了] をクリックすると、新しいリレーションシップ クラスが作成されます。