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).
Vous pouvez ouvrir la vue Domains (Domaines) en cliquant sur le bouton Domains (Domaines) du groupe Design (Apparence) de l’onglet Data (Données) ou dans les onglets Fields (Champs) et Subtypes (Sous-types) disponibles dans les vues des champs et des sous-types.
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.
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).
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).
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.
Propriétés d'un domaine
Lorsque vous créez ou modifiez un domaine, vous devez mettre à jour les propriétés suivantes.
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 : entiers courts
- Long : entiers long
- Flottant : nombres à virgule flottante à simple précision
- Double : nombres à virgule flottante à double précision
- Texte (domaines codés uniquement) : caractères alphanumériques
- Date : données de date et d'heure
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 :
- Range domains (Domaines par plage) : ce type de domaine indique une plage valide de valeurs pour un attribut numérique. Lorsque vous créez un domaine par plage, vous indiquez une valeur maximale et minimale valide. Vous pouvez appliquer un domaine par plage aux types d’attributs entier court, entier long, flottant, double et date. 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 indiquée sous la forme d’une valeur comprise entre 50 et 75 psi.
- Coded domains (Domaines précodés) : un domaine de valeurs précodées peut s’appliquer à tout type d’attribut : 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. La validation des domaines de valeurs précodées est effectuée en limitant le choix de l'utilisateur à des valeurs de champs figurant dans une liste déroulante.
Remarque :
Vous pouvez trier les valeurs de domaine codées et conserver l’ordre de tri en cliquant sur l’en-tête de colonne dans les valeurs 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 division et de combinaison
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é.Remarque :
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.
Vous avez un commentaire à formuler concernant cette rubrique ?