Vous pouvez créer deux types de classe de relations de géodatabase dans ArcGIS Pro : simple et composite. Le type de classe de relations que vous sélectionnez dépend des données disponibles, de la cardinalité des jeux de données que vous voulez associer, et des questions auxquelles vous tentez de répondre.
Chaque type de classe de relations est décrit plus en détail ci-dessous.
Type de classe de relations simple
Une classe de relations simple est un type de relation qui associe des entités d’une classe d’entités (table d’origine) à des entités d’une autre classe d’entités (destination) ou à des objets d’une table.
Les caractéristiques d’une classe de relations simple sont les suivantes :
- La cardinalité peut être de type un vers un (1:1), un vers plusieurs (1:M) ou plusieurs vers plusieurs (M:N).
- La relation est définie entre deux tables, où l’une des tables est l’origine et l’autre la destination.
- La relation repose sur un champ attributaire commun.
- La suppression d’une entité ou d’une ligne dans la table d’origine n’a pas d’impact sur les entités ou lignes associées dans la table de destination.
- La relation entre les tables est conservée tant que les valeurs du champ attributaire commun correspondent.
Par exemple, il existe une classe de relations simple entre une classe d’entités nommée Campground Facilities (origine) et une classe d’entités nommée Campsites (destination). Chaque camping peut être associé à un ou plusieurs emplacements de camping composant le camping mais la suppression d’un emplacement de camping n’entraîne pas la suppression du camping.
Dans une relation simple, les objets associés peuvent être indépendants les uns des autres. En d’autres termes, la suppression d’un objet de destination n’a pas d’impact sur la valeur de clé primaire ni sur l’enregistrement parent dans la table d’origine associée.
Par exemple, un rapport indique qu’une tempête a récemment emporté l’emplacement de camping n° 6 de Slough Creek. Par conséquent, la suppression de cet enregistrement de la classe d’entités Campsite (destination) n’a pas d’impact sur le camping Slough Creek dans la classe d’entités Campground Facilities (origine).
Cependant, lorsque vous supprimez un objet d’origine dans une relation simple, la valeur du champ de clé étrangère de l’objet de destination correspondant devient <Null>. Ce comportement de la clé étrangère a pour objectif pour conserver l'intégrité référentielle parmi les entités. Si l’entité d’origine est supprimée, la valeur dans la clé étrangère n’associe plus cette ligne à une entité dans l’origine. Par conséquent, la valeur de clé étrangère n’est plus requise et devient Null.
L'objectif unique de la clé étrangère est de conserver une relation entre l'objet de destination et l'objet d'origine associé. Si aucune entité d’origine ne possède la valeur de clé primaire correspondante, il n’est pas nécessaire de conserver la valeur de clé étrangère. Si vous souhaitez dans le futur associer la même entité de destination à une entité d’origine nouvelle ou différente, vous pouvez remplacer la valeur <Null> du champ de clé étrangère par la nouvelle valeur de clé étrangère.
Par exemple, le camping Slough Creek, pour lequel FacilityID a la valeur 259310, est le camping le plus petit du parc national de Yellowstone et ne compte que six emplacements de camping. Il a été décidé de le fusionner avec le camping Pebble Creek, qui est plus grand. Dans cette classe de relations simple, lorsque l’enregistrement du camping Slough Creek est supprimé de la table d’origine, les six emplacements de camping sont conservés dans la table de destination. Toutefois, leur valeur de clé étrangère devient <Null>. À présent, vous pouvez mettre à jour l’attribut ParentFacilityID de ces six valeurs <Null> avec 259307 pour les lier au champ ParentFacilityID du camping Pebble Creek.
Type de classe de relations composite
À l’instar d’une relation simple, une classe de relations composite est un type de relation qui associe des entités d’une classe d’entités (table d’origine) à des entités d’une autre classe d’entités (destination) ou à des objets d’une table. Les relations composites conservent également leur intégrité référentielle lorsque des objets sont supprimés, mais différemment. Dans une relation composite, les objets de destination ne peuvent pas être indépendants des objets d'origine. Ainsi, lorsque l'origine est supprimée, les objets de destination associés sont également supprimés au cours d'un processus nommé suppression en cascade. Les relations composites ont toujours une cardinalité un vers plusieurs lorsque vous les créez, mais peuvent être contraintes au type un vers un à l’aide de règles de relation.
Les caractéristiques d’une classe de relations composite sont les suivantes :
- La cardinalité peut être de type un vers un (1:1) ou un vers plusieurs (1:M).
- La relation est définie entre deux tables, où l’une des tables est l’origine et l’autre la destination.
- La relation repose sur un champ attributaire commun.
- La suppression d’une entité ou ligne dans la table d’origine a un impact sur les entités ou lignes associées dans la table de destination.
- Les entités ou lignes (objets) dans la table de destination ne peuvent pas exister indépendamment des entités ou lignes (objets) associées dans la table d’origine.
- La relation entre les tables est conservée tant que les valeurs du champ attributaire commun correspondent.
Par exemple, il a été décidé que la localisation actuelle et le terrain du camping Slough Creek seraient idéaux pour un nouveau centre éducatif. Les six emplacements de camping de Slough Creek ne seront donc plus disponibles de sorte que les équipes de nivellement et de construction puissent commencer à préparer le site pour le nouveau centre éducatif Slough Creek. Maintenant, si vous mettez à jour la classe de relations composite et supprimez l’enregistrement du camping Slough Creek de la classe d’entités Campground Facilities (Terrains de camping) (origine), les six emplacements de camping de Slough Creek associés dans la classe d’entités Campsite (Emplacement de camping) sont supprimés.
Une relation composite vous permet également de conserver les entités spatialement. Le déplacement ou la rotation d'une entité d'origine provoque le déplacement ou la rotation des entités de destination associées lorsque le système de messagerie est défini sur Avant.
Apprendre à créer une classe de relations composite
En savoir plus sur les classes de relations plusieurs vers plusieurs ou attribuées
Découvrez les conseils d’utilisation des classes de relations et les options disponibles pour modifier une classe de relations.
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?