Présentation des domaines attributaires

Les domaines attributaires représentent des règles qui décrivent les valeurs disponibles d’un type de champ. Ils permettent de forcer les valeurs autorisées d’un attribut quelconque d’une table ou d’une classe d’entités. Ils fournissent une méthode pour assurer l’intégrité des données en limitant les éléments pouvant être placés dans un champ au sein d’une liste ou plage valide de choix. Si les entités d’une classe d’entités ou les objets non spatiaux d’une table ont été groupés en sous-types, vous pouvez attribuer différents domaines attributaires à chaque sous-type. Lorsqu’un domaine est associé à un champ attributaire, seules les valeurs de ce domaine sont valides pour le champ. Autrement dit, le champ n'acceptera aucune valeur n'appartenant pas à ce domaine.

Vous pouvez partager des domaines attributaires entre des classes d’entités, des tables et des sous-types d’une géodatabase. Par exemple, une classe d'entités pour des conduites d'eau et une classe d'entités qui stocke des dérivations d'eau peuvent utiliser le même domaine pour le champ de type de surface du sol.

Vue Domaines

Les domaines sont créés et mis à jour dans leur vue tabulaire, appelée la vue Domains (Domaines). Dans la vue Domains (Domaines), vous pouvez afficher les domaines existants, mettre à jour leurs propriétés et valeurs, et créer de nouveaux domaines.

Dans l’image ci-dessous, la vue Domains (Domaines) affiche certains domaines associés au modèle de données Campus Editing (Mise à jour de Campus).

Vue Domaines

Chaque ligne de la vue correspond à un domaine et elles partagent toutes des propriétés, comme un nom, une description, un type de champ, un type de domaine et des règles de division et de combinaison.

Vous pouvez filtrer les domaines de la vue en utilisant la zone de texte Filter Text (Texte du filtre) de l’onglet Domains (Domaines) disponible dans la vue Domains (Domaines). Au fur et à mesure que vous saisissez du texte, la vue s’actualise pour n’afficher que les domaines qui contiennent le texte correspondant dans les champs de la vue Domains (Domaines).

En savoir plus sur la création et la gestion des domaines

Propriétés d'un domaine

Examinez les propriétés de domaines suivantes qui sont enregistrées à la création ou à la modification d’un domaine.

Propriétaire

Lorsqu’un domaine est créé dans une géodatabase d’entreprise, l’utilisateur connecté devient le propriétaire du domaine. Seul le propriétaire ou l’administrateur de la géodatabase peut modifier les propriétés du domaine.

Nom et description

Lorsque vous créez un domaine, spécifiez un nom qui décrit le paramètre qu’il gère. Les caractères ' et `, un guillemet simple et une apostrophe, ne sont pas autorisés dans le nom d’un domaine. Une fois le domaine créé, son nom apparaît dans le menu déroulant des domaines lorsque vous en sélectionnez un à associer avec un champ donné de la vue des champs ou des sous-types.

La description est constituée d’une phrase courte qui décrit l’objectif du domaine.

Type de champ

Le type de champ correspond au type de champ attributaire auquel le domaine peut être associé.

Vous pouvez définir le type de champ sur l’une des valeurs suivantes :

  • Court : entier court (16 bits)
  • Long : entier long (32 bits)
  • Entier très grand : entier très grand (64 bits)
  • Flottant : nombre à virgule flottante à simple précision (32 bits)
  • Double : nombre à virgule flottante à double précision (64 bits)
  • Texte (domaines codés uniquement) : caractères alphanumériques
  • Date : valeur de date et d’heure

    Remarque :

    Les domaines dans les types de champ de date ne prennent en charge que la précision basée sur la seconde entière.

  • Date uniquement : valeurs de date uniquement, sans valeur d’heure
  • Heure uniquement : valeurs d’heure uniquement, sans valeur de date
    Remarque :

    Il s’agit d’un type de données linéaires, dans lequel les valeurs d’heure sont stockées de façon linéaire et représentent les heures, minutes et secondes d’un jour non spécifique. Les valeurs d’heure valides commencent à 0:00:00 (minuit) et se terminent à 23:59:59. Si vous devez fractionner un domaine au-delà de minuit, une valeur conditionnelle doit être configurée.

Une fois le type de champ défini, le nom du domaine apparaît dans la liste déroulante des domaines pour tous les champs de ce type dans les vues des champs et des sous-types.

Type de domaine

Lorsque vous créez un domaine, vous devez spécifier le type de domaine à utiliser.

Il existe deux types de domaines attributaires :

  • Domaines par plage : ce type de domaine indique une plage valide de valeurs pour un type de données attributaires de date ou numérique. Lorsque vous créez un domaine par plage, vous indiquez des valeurs minimale et maximale valides. Vous pouvez appliquer un domaine par plage aux types de champ entier court, entier long, entier très grand, flottant, double, date, date uniquement et heure uniquement.

    Par exemple, dans une classe d’entités pour des conduites d’eau, vous pouvez avoir des sous-types pour les conduites de transmission, de distribution et de dérivation. La pression des conduites d’eau de distribution peut être comprise entre 50 et 75 psi. Pour que l’objet des conduites d’eau de distribution soit valide, sa valeur de pression doit être comprise entre 50 et 75 psi.

    L’exemple suivant présente deux domaines par plage.

    • Domain1_TimeOnly : domaine par plage créé pour un type de champ Time Only (Heure uniquement), où une valeur de temps comprise entre 7:00:00 et 21:00:00 doit être valide.
    • Domain2_DateOnly : domaine par plage créé pour un type de champ Date uniquement, où des valeurs de date comprises entre le 20/04/2023 et le 16/05/2023 doivent être valides.
      Exemples de deux domaines par plage, 1 dans un champ Time Only (Heure uniquement) et 1 dans un champ DateOnly (Date uniquement)

  • Domaines de valeurs précodées : un domaine de valeurs précodées peut s’appliquer à tout type de données attributaires (texte, numérique, date, etc). Des domaines de valeurs précodées indiquent un ensemble valide de valeurs pour un attribut.

    Par exemple, les conduites d’eau peuvent se trouver sous différents types de surfaces, comme l’indique le champ attributaire GroundSurfaceType, à savoir chaussée, gravier, sable ou aucun (dans le cas des conduites d’eau exposées), par exemple. Le domaine de valeurs précodées inclut la valeur réelle stockée dans la base de données (par exemple, 1 pour la chaussée) et une description plus claire de la signification de la valeur. Les utilisateurs étant uniquement autorisés à sélectionner un domaine de valeurs précodées dans une liste prédéfinie de valeurs, ils ne peuvent sélectionner aucune autre valeur lors de la configuration.

    L’exemple suivant présente un domaine de valeurs précodées.

    • Domain3_TimeOnly : domaine de valeurs précodées créé pour un champ Time Only (Heure uniquement). Une fois que ce domaine est appliqué à un champ Time Only (Heure uniquement), seules ces heures apparaissent dans la liste. Elles sont alors sélectionnables par l’utilisateur et valides.
      Exemples de deux domaines par plage, 1 dans un champ Time only (Heure uniquement) et 1 dans un champ Date only (Date uniquement)

Remarque :

Vous pouvez trier les valeurs de domaine précodées et conserver l’ordre de tri en cliquant sur l’en-tête de colonne dans les valeurs précodées, puis en cochant la case Save sorted order (Enregistrer l’ordre de tri). Lorsque vous cochez la case Save sorted order (Enregistrer l’ordre de tri), le tri des valeurs de domaine actuel est remplacé. Cette action est irréversible.

Règles de fractionnement et de fusion

Souvent, lorsque vous modifiez des données, une entité est divisée en deux ou deux entités sont combinées ou fusionnées en une entité. Par exemple, dans une base de données Landbase, une parcelle peut être divisée en deux parcelles distinctes en raison du rezonage. Des modifications similaires en matière de zonage peuvent nécessiter la combinaison de parcelles adjacentes en une seule.

Alors que les résultats de ces types de mise à jour de la géométrie d’une entité sont prévisibles, ce n’est pas le cas de leurs effets sur les valeurs attributaires. Le comportement des valeurs d’un attribut lors du fractionnement d’une entité, lorsqu’un domaine est appliqué à cet attribut, est contrôlé par la règle de division du domaine. Lorsque deux entités sont fusionnées, n’importe quel attribut auquel un domaine est appliqué verra sa valeur contrôlée par la règle de fusion du domaine.

Remarque :

Si aucun domaine n'est attribué à un champ, les valeurs attributaires de l'entité d'origine sont copiées dans la nouvelle entité. Si le champ d’origine a une valeur NULL, la nouvelle entité aura également une valeur NULL.

Chaque domaine attributaire est associé à une règle de division et de combinaison. Lorsqu'une entité est divisée ou combinée, la géodatabase examine ces règles pour identifier les valeurs d'une ou de plusieurs entités résultantes pour un attribut spécifique.

Règles de division

Pour une table, une classe d’entités ou un sous-type donné auquel un domaine est appliqué, un attribut peut adopter une règle de division parmi les trois (définies dans les propriétés du domaine) qui déterminent la valeur d’un attribut dans les objets en sortie :

  • Valeur par défaut : les attributs des deux entités résultantes héritent de la valeur attributaire par défaut de la classe d'entités ou du sous-type donné(e).
  • Dupliquer : l'attribut des deux entités résultantes hérite d'une copie de la valeur attributaire de l'objet d'origine.
  • Geometry ratio (Ratio géométrique) : les attributs des entités résultantes représentent un ratio de la valeur de l’entité d’origine. Ce ratio est calculé en fonction du taux de division de la géométrie d’origine. Si la géométrie est divisée de manière égale, l’attribut de chaque nouvelle entité hérite de la moitié de la valeur attributaire de l’objet de départ. Les règles de ratio géométrique ne s'appliquent qu'aux domaines de types de champs numériques.

Règles de combinaison

Lors de la combinaison de deux entités en une seule, les règles de combinaison contrôlent la valeur des attributs de la nouvelle entité.

Pour une table, une classe d’entités ou un sous-type donné auquel un domaine est appliqué, un attribut peut adopter une règle de fusion parmi les trois (définies dans les propriétés du domaine) qui déterminent la valeur d’un attribut dans les objets en sortie :

  • Default value (Valeur par défaut) : l’attribut de l’entité résultante prend la valeur par défaut de l’attribut de la classe d’entités ou du sous-type donné(e). Il s'agit de la seule règle de combinaison qui s'applique à des champs non numériques et à des domaines à valeur précodée.
  • Somme des valeurs : l’attribut de l’entité résultante hérite de la somme des valeurs attributaires des entités d’origine.
  • Geometry weighted (Géométrie pondérée) : l’attribut de l’entité résultante est la moyenne pondérée des valeurs attributaires des entités d’origine. Cette moyenne repose sur la géométrie des entités de départ.