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