親テーブル設定

"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> を、新しく結合した親フィーチャに設定します。

[子を結合]

結合フラグメントのすべての子を単一の子フィーチャに結合します。

[同格の場合は子を結合]

[子を結合]ルールと同様ですが、子が同じかどうかをまずテストします。

たとえば、分割/結合モードを、電力インダストリ モデルのセグメント、ダクト、電線などの親フィーチャ クラスに適用します。

ユーティリティ モデルで、ラインをハード分割するときは、分割ルールが適用されます。たとえば、下水道セクション(親)を関連するセクション観測(子)にハード分割する場合があります。