Accueil » FAQs » ESRI » Gestion des données attributaires » Jointures et relations entre les tables

28-08-2008 16:37:27

Ouvrir toutes les questions / Fermer toutes les questions

Quelle est la différence entre une jointure et une mise en relation ?
Auteur : Lena

La jointure permet de lier deux tables dans le cadre d'un rapport :

  • un à un,

  • plusieurs à un.

La mise en relation permet de lier deux tables dans le cadre d'un rapport :

  • plusieurs à plusieurs,

  • un à plusieurs.

Comment mettre en relation deux tables ?
Auteur : Lena

Faites un clic droit dans la table des matières sur le nom de la couche que vous souhaitez mettre en relation, puis choisissez "Jointures et relations" -> "Mettre en relation".

Sélectionnez le champ sur lequel portera la mise en relation, la table (ou couche) à mettre en relation, le champ de la table reliée sur lequel portera la relation, puis donnez un nom à cette relation.

Cliquez sur "OK".

Comment consulter les enregistrements liés ?
Auteur : Lena

Deux solutions pour accéder aux enregistrements liés :

  • Via l'outil "Identifier" :

  • Cliquez sur une entité avec l'outil identification

  • Dans la fenêtre d'identification (volet de gauche), cliquez sur le petit "+" pour pouvoir consulter les données des enregistrements de la table liés à cette entité.

  • Via la table attributaire :

  • Sélectionnez une ou plusieurs entités

  • Ouvrez la table attributaire de la couche

  • Cliquez sur "Option" -> "Tables reliées". La table reliée s'ouvre, les enregistrements liés au(x) entité(s) sélectionné(es) sont eux aussi sélectionnés.

Comment joindre deux tables grâce à un champ commun ?
Auteur : Lena

Faites un clic droit dans la table des matières sur le nom de la couche que vous souhaitez joindre, puis choisissez "Jointures et relations" -> "Joindre".

Choisissez "Joindre les attributs d'une table".

Sélectionnez le champ sur lequel portera la jointure, la table (ou couche) à joindre, et le champ de la table jointe sur lequel portera la jointure.

Cliquez sur "OK".

Comment sauvegarder le résultat d’une jointure "en dur" ?
Auteur : Lena

Après avoir réalisé la jointure, faites un clic droit dans la table des matières sur le nom de la couche jointe puis choisissez "Données" -> "Exporter des données".

Choisissez les données à exporter dans le menu déroulant, sélectionnez le système de coordonnées du fichier en sortie ("Même système que la couche" ou bien "Même système que le bloc de données"), puis saisissez le chemin et le nom du fichier en sortie, et validez par "OK".

La couche résultante contiendra les attributs des deux tables.


NB : Par défaut, s'il existe une sélection courante, seuls les enregistrements sélectionnés seront exportés.

Comment réaliser une jointure plusieurs à plusieurs ?
Auteur : Lena

A priori, seule une mise en relation permet de relier deux tables avec un rapport plusieurs à plusieurs.

Concrètement, pour trouver dans ArcMap le ou les enregistrements de la table A liés (par une jointure n,m) à un ou plusieurs enregistrements de la table B, cela nécessite trois tables :

  • la table attributaire A : A = {IdA, attributA1, attributA2}

  • la table attributaire B : B = {IdB, attributB1, attributB2}

  • une table de données établissant les correspondances entre A et B : C = {IdA, IdB}

Il faut ensuite (cf. "Comment mettre en relation deux tables") :

  • mettre en relation la couche A avec la table de correspondance

  • mettre en relation la couche B avec la table de correspondance

Il devient alors possible de consulter (cf. "Comment consulter les enregistrements liés"):

  • le ou les enregistrements de la table A liés à un ou plusieurs enregistrements de la table B préalablement sélectionné(s)

  • le ou les enregistrements de la table B liés à un ou plusieurs enregistrements de la table A préalablement sélectionné(s)