Skip to main content

Règles attributaires de contrainte

Les règles de contrainte spécifient des configurations d’attributs acceptables et des relations générales sur une entité. À la différence des règles de calcul, les règles de contrainte ne sont pas utilisées pour renseigner des attributs, mais pour veiller à ce que des conditions spécifiques soient remplies sur une entité.

La vidéo suivante explique comment créer une règle de contrainte.

  • Cette vidéo a été créée à l’aide d’ArcGIS Pro 3.2.

Vous pouvez créer des règles de contrainte en cliquant sur le bouton Constraint Rule (Règle de contrainte) dans le groupe Add Rules (Ajouter des règles) de la vue Attribute Rules (Règles attributaires). Vous pouvez également créer des règles à l’aide de l’outil Ajouter une règle attributaire ou l’outil Importer des règles attributaires.

Remarque :

Le bouton Ready to Use Rules (Règles prêtes à l’emploi) permet d’accéder à une galerie de vérifications configurables prenant en charge la création de règles de contrainte et de validation. Disponible avec une licence ArcGIS Data Reviewer.

Apprendre à créer des règles attributaires à l’aide d’ArcGIS Data Reviewer

Les règles de contrainte renvoient un résultat de type vrai ou faux selon qu’elles sont respectées ou non, comme suit :

  • True (Vrai) : l’expression de script fournie est vérifiée si bien que l’entité est créée.

  • False (Faux) : l’expression de script fournie n’est pas vérifiée si bien que l’entité n’est pas créée.

Ordre d’évaluation

Les règles de contrainte sont évaluées lors des opérations de mise à jour en fonction de certains événements déclencheurs (insertion, mise à jour ou suppression). L’ordre dans lequel les règles de contrainte sont évaluées est contrôlé par la valeur d’ordre d’évaluation (également appelée ordre).

Conseil :

Les règles de contrainte visent à empêcher les modifications de vos données qui enfreignent vos règles. Dans cette optique, toutes les règles ne se valent pas. Certaines peuvent être plus complexes que d’autres, ce qui entraîne une durée d’évaluation plus longue. Si vous analysez les performances, il est judicieux d’évaluer d’abord les règles plus simples. Les erreurs peuvent être évaluées plus rapidement lorsque les règles simples sont triées pour apparaître plus tôt dans la liste ordonnée que les règles de contrainte complexes.

Il est utile de changer l’ordre d’évaluation de vos règles attributaires lorsque vous savez quelles règles sont coûteuses à évaluer.

Pour les événements de mise à jour, vous pouvez, si vous le souhaitez, définir une liste de champs déclencheurs. En cas de violation d’une règle de contrainte, un numéro d’erreur et un message d’erreur définis par l’utilisateur sont renvoyés, et la mise à jour de l’entité est annulée. Le numéro d’erreur et le message sont spécifiés lors de la création de la règle. Pour rechercher des incohérences dans les données existantes, utilisez les règles de validation.

En savoir plus sur l’évaluation immédiate des règles attributaires pendant les opérations de mise à jour

Exemples

Voici quelques exemples d’utilisation des règles attributaires de contrainte dans une géodatabase :

  • La valeur attributaire d’une chaîne d’entité doit être entièrement en majuscules.

  • La valeur attributaire d’une chaîne d’entité doit comporter un nombre spécifié de caractères.

  • Les valeurs de phase valides pour un transformateur aérien à phase unique avec un attribut de mise à la terre défini sur Delta sont les suivantes : AB, BC, AC. Lorsque la mise à la terre est définie sur Wye (En étoile), les valeurs de phase valides sont les suivantes : A, B, C.

  • Un pylône électrique de plus de 65 pieds ne peut être fabriqué qu’en acier.

Reportez-vous au profil Arcade afin de prendre connaissance des exigences et des variables globales pour la création de types de règle attributaire. Vous pouvez vous servir des ressources supplémentaires que sont le guide de démarrage d’Arcade et l’index des fonctions afin de créer des expressions de script pour des règles attributaires.

Pour en savoir plus, reportez-vous à la rubrique Exemples d’expression de script des règles attributaires.