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