Skip to Content

Foire Aux Questions - Jointures et relations entre les tables

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.
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".

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)
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".

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.
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.