リレーションシップ クラスにルールを追加 (Add Rule To Relationship Class) (データ管理)

サマリー

リレーションシップ クラスにルールを追加します。

リレーションシップ クラスは、1 対 1、1 対多、または多対多の基数で作成されます。 リレーションシップ クラスは、ルールを追加することによって、より限定的な用語で定義することができます。 リレーションシップ クラスにルールを追加すると、そのルールは唯一の有効なリレーションシップとなります。 他のリレーションシップおよび基数を有効にするには、さらにリレーションシップ ルールを追加する必要があります。

リレーションシップ ルールの詳細

使用法

  • リレーションシップ クラスがエンタープライズ ジオデータベースに格納されている場合、このツールはデータの所有者のみが正常に実行できます。

パラメーター

ラベル説明データ タイプ
入力リレーションシップ クラス

ルールを追加するリレーションシップ クラス。

Relationship Class
関連元サブタイプ
(オプション)

関連元クラスのサブタイプを定義します。 関連元クラスにサブタイプが含まれている場合は、リレーションシップ クラス ルールを適用するサブタイプを選択します。 関連元クラスにサブタイプが含まれていない場合は、すべてのフィーチャにリレーションシップ ルールが適用されます。

String
関連元 (最小)
(オプション)

リレーションシップ クラスが多対多の場合に、関連元クラスの最小範囲の基数を指定します。

Long
関連元 (最大)
(オプション)

リレーションシップ クラスが多対多や 1 対多の場合に、関連元クラスの最大範囲の基数を指定します。

Long
関連先サブタイプ
(オプション)

関連先クラスのサブタイプを定義します。 関連先クラスにサブタイプが含まれている場合は、リレーションシップ ルールを適用するサブタイプをクリックします。 関連先クラスにサブタイプが含まれていない場合は、すべてのフィーチャにリレーションシップ ルールが適用されます。

String
関連先 (最小)
(オプション)

リレーションシップ クラスが多対多や 1 対多の場合に、関連先クラスの最小範囲の基数を指定します。

Long
関連先 (最大)
(オプション)

リレーションシップ クラスが多対多や 1 対多の場合に、関連先クラスの最大範囲の基数を指定します。

Long

派生した出力

ラベル説明データ タイプ
更新されたリレーションシップ クラス

リレーションシップ ルールが追加された、更新済みのリレーションシップ クラス。

Relationship Class

arcpy.management.AddRuleToRelationshipClass(in_rel_class, {origin_subtype}, {origin_minimum}, {origin_maximum}, {destination_subtype}, {destination_minimum}, {destination_maximum})
名前説明データ タイプ
in_rel_class

ルールを追加するリレーションシップ クラス。

Relationship Class
origin_subtype
(オプション)

関連元クラスのサブタイプを定義します。 関連元クラスにサブタイプが含まれている場合は、リレーションシップ クラス ルールを適用するサブタイプを選択します。 関連元クラスにサブタイプが含まれていない場合は、すべてのフィーチャにリレーションシップ ルールが適用されます。

String
origin_minimum
(オプション)

リレーションシップ クラスが多対多の場合に、関連元クラスの最小範囲の基数を指定します。

Long
origin_maximum
(オプション)

リレーションシップ クラスが多対多や 1 対多の場合に、関連元クラスの最大範囲の基数を指定します。

Long
destination_subtype
(オプション)

関連先クラスのサブタイプを定義します。 関連先クラスにサブタイプが含まれている場合は、リレーションシップ ルールを適用するサブタイプをクリックします。 関連先クラスにサブタイプが含まれていない場合は、すべてのフィーチャにリレーションシップ ルールが適用されます。

String
destination_minimum
(オプション)

リレーションシップ クラスが多対多や 1 対多の場合に、関連先クラスの最小範囲の基数を指定します。

Long
destination_maximum
(オプション)

リレーションシップ クラスが多対多や 1 対多の場合に、関連先クラスの最大範囲の基数を指定します。

Long

派生した出力

名前説明データ タイプ
out_rel_class

リレーションシップ ルールが追加された、更新済みのリレーションシップ クラス。

Relationship Class

コードのサンプル

AddRuleToRelationshipClass (リレーションシップ クラスにルールを追加) の例 (Python ウィンドウ)

次の Python ウィンドウ スクリプトは、AddRuleToRelationshipClass 関数の使用方法を示しています。

import arcpy

arcpy.management.AddRuleToRelationshipClass(
    "C:\\MyProject\\sdeConn.sde\\progdb.user1.ParcelsToBuildings", "Residential", 
    0, 1, "House", 1, 3)

環境

このツールは、ジオプロセシング環境を使用しません。

ライセンス情報

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

関連トピック