Add Rule to Relationship Class (Ajouter une règle à la classe de relations) (Gestion des données)

Synthèse

Ajoute une règle à une classe de relations.

Une classe de relations est créée de façon à avoir des cardinalités de type un vers un, un vers plusieurs et plusieurs vers plusieurs. Il est possible d’ajouter une règle à une classe de relations pour la définir de façon plus restrictive. Lorsqu'une règle est ajoutée à une classe de relations, cette règle devient l'unique relation valide existante. Pour valider d'autres combinaisons de relations et de cardinalités, vous devez ajouter des règles de relations supplémentaires.

En savoir plus sur les règles de relation

Utilisation

  • Si la classe de relations est stockée dans une géodatabase d'entreprise, seul le propriétaire des données pourra exécuter l’outil.

Paramètres

ÉtiquetteExplicationType de données
Classe de relations en entrée

La classe de relations à laquelle une règle sera ajoutée.

Relationship Class
Sous-type d’origine
(Facultatif)

Spécifie le sous-type de la classe d’origine. Si la classe d'origine comporte des sous-types, cliquez sur le sous-type auquel vous souhaitez associer une règle de classe de relations. Si la classe d'origine ne contient aucun sous-type, la règle de relations s'applique à toutes les entités.

String
Minimum d’origine
(Facultatif)

Spécifie la plage minimum de cardinalité pour la classe d'origine si la classe de relations est de type plusieurs vers plusieurs.

Long
Maximum d’origine
(Facultatif)

Spécifie la plage maximum de cardinalité pour la classe d'origine si la classe de relations est de type plusieurs vers plusieurs ou un vers plusieurs.

Long
Sous-type de destination
(Facultatif)

Spécifie le sous-type de la classe de destination. Si la classe de destination comporte des sous-types, cliquez sur le sous-type auquel vous souhaitez associer une règle de classe de relations. Si la classe de destination ne contient aucun sous-type, la règle de relations s'applique à toutes les entités.

String
Minimum de destination
(Facultatif)

Spécifie la plage minimum de cardinalité pour la classe de destination si la classe de relations est de type plusieurs vers plusieurs ou un vers plusieurs.

Long
Maximum de destination
(Facultatif)

Spécifie la plage maximum de cardinalité pour la classe de destination si la classe de relations est de type plusieurs vers plusieurs ou un vers plusieurs.

Long

Sortie obtenue

ÉtiquetteExplicationType de données
Classe de relations mise à jour

La classe de relations mise à jour avec l’ajout de la règle de relations.

Relationship Class

arcpy.management.AddRuleToRelationshipClass(in_rel_class, {origin_subtype}, {origin_minimum}, {origin_maximum}, {destination_subtype}, {destination_minimum}, {destination_maximum})
NomExplicationType de données
in_rel_class

La classe de relations à laquelle une règle sera ajoutée.

Relationship Class
origin_subtype
(Facultatif)

Spécifie le sous-type de la classe d’origine. Si la classe d'origine comporte des sous-types, cliquez sur le sous-type auquel vous souhaitez associer une règle de classe de relations. Si la classe d'origine ne contient aucun sous-type, la règle de relations s'applique à toutes les entités.

String
origin_minimum
(Facultatif)

Spécifie la plage minimum de cardinalité pour la classe d'origine si la classe de relations est de type plusieurs vers plusieurs.

Long
origin_maximum
(Facultatif)

Spécifie la plage maximum de cardinalité pour la classe d'origine si la classe de relations est de type plusieurs vers plusieurs ou un vers plusieurs.

Long
destination_subtype
(Facultatif)

Spécifie le sous-type de la classe de destination. Si la classe de destination comporte des sous-types, cliquez sur le sous-type auquel vous souhaitez associer une règle de classe de relations. Si la classe de destination ne contient aucun sous-type, la règle de relations s'applique à toutes les entités.

String
destination_minimum
(Facultatif)

Spécifie la plage minimum de cardinalité pour la classe de destination si la classe de relations est de type plusieurs vers plusieurs ou un vers plusieurs.

Long
destination_maximum
(Facultatif)

Spécifie la plage maximum de cardinalité pour la classe de destination si la classe de relations est de type plusieurs vers plusieurs ou un vers plusieurs.

Long

Sortie obtenue

NomExplicationType de données
out_rel_class

La classe de relations mise à jour avec l’ajout de la règle de relations.

Relationship Class

Exemple de code

Exemple d'utilisation de l'outil AddRuleToRelationshipClass (fenêtre Python)

Le script suivant pour la fenêtre Python illustre l’utilisation de la fonction AddRuleToRelationshipClass.

import arcpy

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

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes