Disponible avec une licence Standard ou Advanced.
Création de classes de relations
Avant de créer une relation, vous devez détenir un champ de clé primaire dans l’origine et un champ de clé étrangère dans la destination.
Lorsque les champs de clé primaire et de clé étrangère sont définis, vous pouvez utiliser l’un des trois outils suivants pour établir une nouvelle classe de relations :
- Dans la fenêtre ArcCatalog ou Catalogue, cliquez avec le bouton droit sur la géodatabase ou un jeu de classes d’entités, puis cliquez sur New (Nouvelle) > Relationship Class (Classe de relations). Utilisez l’assistant New Relationship Class (Nouvelle classe de relations) pour définir les propriétés de relation.
- Dans l’un des environnements de structure de géotraitement, vous pouvez créer une classe de relations avec l’outil Créer une classe de relations. Cet outil permet de spécifier les mêmes paramètres que l’assistant New Relationship Class (Nouvelle classe de relations) au sein d’une boîte de dialogue. Il se trouve dans le jeu d’outils Data Management Tools toolbox (Boîte d’outils Data Management Tools) > Relationship Classes (Classes de relations).
- Dans le jeu d’outils Classes de relations, vous trouverez également l’outil Table vers classe de relations. Contrairement aux deux outils précédents, cet outil permet de spécifier une table de clé intermédiaire existante requise, par exemple, dans une relation plusieurs vers plusieurs ou une relation comportant des attributs. Utilisez cet outil pour créer des relations plusieurs vers plusieurs entre deux tables.
Si la classe d’origine comme la classe de destination figure dans le même jeu de classes d’entités, la classe de relations réside dans ce jeu de classes d’entités. Sinon, la classe de relations est directement sous la géodatabase.
Créer une relation implique plusieurs étapes supplémentaires ; différents processus permettent de réaliser le traitement. Le processus que vous devez suivre dépend des données que vous possédez et du type de relation que vous souhaitez établir.
- Si vous avez chargé des entités ou des enregistrements dans les classes d’origine et de destination et que les valeurs de clé primaire dans l’origine sont correctement reliées aux valeurs de clé étrangère qui conviennent dans la destination, procédez comme suit :
- Créez la classe de relations à l’aide de l’assistant Nouvelle classe de relations ou l’outil Créer une classe de relations.
- Définissez les règles si nécessaire.
- Si vous configurez des règles ou utilisez une relation composite, testez l’intégrité référentielle au moyen de la commande ArcMap, Validate Features (Valider les entités).
- Si vous avez chargé des entités ou des enregistrements dans les classes d’origine et de destination et possédez des valeurs de clé primaire dans l’origine, mais n’avez pas de valeurs de clé étrangère dans la destination ou bien ne possédez pas de valeurs reliées correctement, procédez comme suit :
- Créez la classe de relations à l’aide de l’assistant Nouvelle classe de relations ou l’outil Créer une classe de relations.
- Définissez les règles si nécessaire.
- Sélectionnez interactivement les objets d’origine et de destination dans ArcMap et reliez-les via la boîte de dialogue Attributes (Attributs).
Cela permet de définir les valeurs de clé étrangère dans la destination de manière à les associer aux valeurs de la clé primaire dans l’origine. Si vous avez créé et attribué une relation à l’étape 1, cette opération ajoute des enregistrements à la table de clé intermédiaire.
- Si vous avez créé et attribué une classe de relations à l’étape 1, saisissez manuellement les attributs dans la table de clé intermédiaire.
- Si vous configurez des règles ou utilisez une relation composite, testez l’intégrité référentielle au moyen de la commande ArcMap, Validate Features (Valider les entités).
- Pour créer des relations plusieurs vers plusieurs entre deux tables ou créer une relation utilisant une table de clé intermédiaire qui contient des attributs de relation, procédez comme suit :
- Créez et alimentez la table d’origine, la table de destination et la table de clé intermédiaire, ce qui garantit que les valeurs de clé primaire sont correctement associées aux valeurs de clé étrangère.
- Créez la classe de relations à l’aide de l’outil Table vers classe de relations.
Création et gestion de la relation
ArcMap contient des outils contribuant à établir et maintenir une relation.
- Si vous possédez des objets dans l’origine et la destination, mais qu’ils ne sont pas associés, vous pouvez établir manuellement les relations, une à une, dans ArcMap. Pour cela, sélectionnez un ou plusieurs objets dans la destination, sélectionnez un ou plusieurs objets dans l’origine, puis ouvrez la boîte de dialogue Attributes (Attributs) et reliez-les. Il est nécessaire qu’au moins un côté de la relation contienne des entités.
- Vous pouvez sélectionner un objet et créer un objet associé dans une classe associée dans la mesure où il s’agit d’un nouvel enregistrement d’une table et non d’une entité.
- Vous pouvez supprimer un objet d’une relation dans la boîte de dialogue Attributes (Attributs).
- Lorsque vous avez terminé la mise à jour d’une relation composite ou d’une relation avec des règles, vous pouvez vérifier votre travail au moyen de la commande Validate Features (Valider les entités). Celle-ci signale si l’une de vos mises à jour enfreint l’intégrité référentielle.