"NUMBER" および "VARCHAR2" データ タイプの場合、属性と別のテーブルとの間のリレーションシップを指定できます。これを実行するには、別のテーブル(親テーブル)の主キーに対する外部キーを作成します。これらの設定は、システム テーブル TB_RELATIONS に格納されます。次の設定を行います。
ドメインの選択: 現在のデータベース スケマティックのすべてのドメイン テーブルから親テーブルを選択します。このリレーションはドメイン テーブルの一意の ID 列を対象にし、リレーション タイプ: Set Relation To Parent To NULL When Parent Is Deleted を持ちます。
フィーチャ クラスの選択: 現在のデータベース スケマティックのすべてのフィーチャ クラスから親テーブルを選択します。このリレーションは親テーブルの一意の FID 列を対象にしています。複数のフィーチャ クラスを選択して、属性を複数のフィーチャ クラスに接続するマルチリレーションを定義できます。
リレーション タイプ: 親フィーチャを削除すると、関連する子フィーチャも削除されるか、外部キーのみが削除されるかを指定します。リレーション タイプは、システム テーブル TB_RELATIONS.DELETE_CHILD に格納されます。
リレーション タイプ |
説明 |
[親が削除された場合親へのリレーションを NULL に設定する]。 |
ドメイン(リスト)では、この設定でないとリスト アイテムも削除されるため、この値が自動的に設定されます。 |
[親が削除される場合、子を変更しないでください]。 |
|
[親を削除するときフィーチャを削除]。 |
スロープ エッジに対する外部キーを持つスロープ ハッチングにこの値を選択します。次に、エッジを削除すると、ハッチング ラインが削除されます。 |
[親が存在する場合はフィーチャを削除しないでください]。 |
|
[子が存在する場合はフィーチャを削除しないでください]。 |
|
[子の複製] |
子フィーチャを複製します。コピーの親参照属性の値は、分割により生じる各フラグメントを参照します。 |
[分割の規則]: 親フィーチャを分割するときの子フィーチャの処理を指定します。分割の規則を設定しない場合、リレーション タイプが適用されます。このモデルは、システム テーブル TB_RELATIONS.SPLIT_MODE に格納されます。
分割ルール |
説明 |
[子の割り当て] |
子フィーチャを親フィーチャに割り当てます。 たとえば、子フィーチャの場合、分割によって生じる最長のフラグメントに関連付けます。ポイント フィーチャの場合、分割によって生じる直近のフラグメントに関連付けます。 |
[子の複製] |
子フィーチャを複製します。 コピーの親参照属性 FID_<PARENT> の値は、分割により生じる各フラグメントを参照します。 |
[結合の規則]: 親フィーチャを分割するときの子フィーチャの処理を指定します。結合の規則を設定しない場合、リレーション タイプが適用されます。このモデルは、システム テーブル TB_RELATIONS.MERGE_MODE に格納されます。
結合の規則 |
説明 |
[すべての子の保持] |
子フィーチャの親リファレンス属性 FID_<PARENT> を、新しく結合した親フィーチャに設定します。 |
[子を結合] |
結合フラグメントのすべての子を単一の子フィーチャに結合します。 |
[同格の場合は子を結合] |
[子を結合]ルールと同様ですが、子が同じかどうかをまずテストします。 |
たとえば、分割/結合モードを、電力インダストリ モデルのセグメント、ダクト、電線などの親フィーチャ クラスに適用します。
ユーティリティ モデルで、ラインをハード分割するときは、分割ルールが適用されます。たとえば、下水道セクション(親)を関連するセクション観測(子)にハード分割する場合があります。