Les domaines attributaires permettent de réguler les valeurs autorisées d'un champ d'attribut quelconque d'une table, d'une classe d'entités ou d'un sous-type. Les domaines sont stockés dans une géodatabase et peuvent être appliqués à ses différentes tables ou classes d'entités.
Selon vos besoins, les domaines attributaires sont appliqués comme domaines par plage ou comme domaines de valeurs précodées. Les domaines par plage définissent les valeurs minimale et maximale d'un champ. Ils peuvent être utilisés pour les champs d'attributs de type entier court, entier long, réel simple, réel double et date. Les domaines de valeurs précodées spécifient un ensemble de valeurs valides pour un attribut, comprenant la valeur réelle permise et une description facile à interpréter de ce que le code représente.
Les outils de géotraitement suivants permettent la création et la gestion des domaines attributaires :
- Ajouter une valeur codée à un domaine
- Attribuer un domaine à un champ
- Créer un domaine
- Supprimer une valeur codée d'un domaine
- Supprimer un domaine
- Domaine vers table
- Supprimer un domaine d'un champ
- Définir les valeurs d'un domaine par plage
- Table vers domaine
Pourquoi faut-il connaître la présence de domaines attributaires ?
Le domaine attribué à un champ d'une table ou classe d'entités reste généralement pertinent après le traitement de la table ou classe d'entités. Dès lors que la sortie d'un outil n'a pas un format de géodatabase (un fichier de formes, par exemple), les champs n'ont pas de domaines attribués.
Déterminer si vous disposez de domaines attributaires
Pour obtenir une liste de domaines attributaires dans une géodatabase
- Dans ArcCatalog, cliquez avec le bouton droit sur la géodatabase.
- Cliquez sur Propriétés.
- Cliquez sur l'onglet Domaines.
Tous les domaines de la géodatabase sont répertoriés par nom avec les descriptions et propriétés correspondantes.
Pour voir si un domaine a été appliqué à un champ attributaire
- Dans ArcCatalog, cliquez avec le bouton droit sur la table ou la classe d'entités.
- Cliquez sur Propriétés.
- Cliquez sur l'onglet Champs.
- Cliquez sur le champ attributaire en question et examinez les propriétés du champ.
Règles
Les domaines sont pris en charge uniquement dans les tables et les classes d'entités de géodatabase. Si les outils suivants sont utilisés dans une géodatabase sur des données ayant un domaine, la sortie générée dispose aussi du domaine. La conversion vers un format autre que celui de géodatabase (fichiers de formes et couvertures, par exemple) aboutit, mais la sortie ne dispose d'aucun domaine.
Les outils suivants prennent en charge les domaines lors du traitement d'entités entre des géodatabases :
- Projet
- Classe d'entités vers classe d'entités
- Table vers table
- Copier
- Copier des entités
- Copier des enregistrements
- Ajouter
Lorsque la sortie est écrite dans une géodatabase différente de celle de l'entrée, le domaine est copié dans la géodatabase en sortie.
Si la géodatabase en sortie comporte déjà un domaine portant le même nom mais ayant des propriétés différentes, le domaine copié est renommé avec le suffixe _<n> (où n est un nombre unique, par exemple _1).