IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modélisation Discussion :

Gérer une double relation entre 2 tables : problème de conception ? [Toutes versions]


Sujet :

Modélisation

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 94
    Points : 55
    Points
    55
    Par défaut Gérer une double relation entre 2 tables : problème de conception ?
    Bonjour à tous,

    Voici mon problème : j'ai une table issue de l'INSEE qui recense l'ensemble des déplacements domicile travail des français.
    Chaque ligne dans cette table correspond à un déplacement d'une personne (ou d'un ensemble de personnes) entre sa commune où il réside et sa commune où il travaille.
    La table comporte plus de 8 millions de lignes, chaque ligne étant en gros construit sur le modèle : Commune_de_départ ; Commune_de_travail ; Indice_de_pondération puis d'autres champs comme par exemple le type de véhicule, l'age de la personne, etc.

    Ce que je veux, c'est accéder facilement à des sommes et regroupement pour des communes données : savoir pour telle commune, combien de personnes y travaillent et d'où elles viennent, et à l'inverse, combien de personnes habitant cette commune travaillent et où vont-elles.

    Comme les communes sont identifiées avec leur code INSEE à 5 chiffres, j'ai associé une table qui, pour chaque code INSEE, donne le nom, la région d'appartenance, etc.

    Seulement voilà : dans ma table principale, j'ai deux champs qui correspondent à un même champ d'une autre table, puisque mes codes communes sont utilisés dans deux champs de ma table principale.
    Je mets une image de ma table de relation en PJ : dans cet exemple, j'ai relié Commune_de_départ à CODGEO, mais j'aurais tout aussi bien pu relier Commune_de_travail à CODGEO.

    Nom : Capture.PNG
Affichages : 316
Taille : 7,4 Ko

    Or, selon que je veuille une requête qui porte sur les communes de départ, ou sur les communes d'arrivée, il faut que je change ma relation.

    Et évidemment, si je fais la double relation (c'est à dire que ma table FD_MOBPRO est reliée à ma table COM à la fois par CODE_COMMUNE_DEPART et par CODE_COMMUNE_ARRIVEE), plus aucune requête ne fonctionne (il ne me donne que les déplacement de la commune de départ vers la même commune d'arrivée).

    Où est l'erreur ?

    Merci par avance !

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 650
    Points : 14 628
    Points
    14 628
    Par défaut
    Bonsoir, tu peux ajouter une deuxième fois la table COM (Access va la renommer COM_1) tu pourras faire la jointure avec CODE_COMMUNE_ARR sur cette seconde table
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 94
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    Bonsoir, tu peux ajouter une deuxième fois la table COM (Access va la renommer COM_1) tu pourras faire la jointure avec CODE_COMMUNE_ARR sur cette seconde table
    Oh punaise, c'était si simple ! Ça marche parfaitement, merci !

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Il suffit de faire 2 fois la relation.

    1. Tu vas dans fenêtre des relations.
    2. Tu ajoutes COM 2 fois.
      Access va créer COM et COM_1 (en fait la même table COM).
    3. Tu relies départ à COM et arrivée à COM_1.


    Et voilà.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Access: double relation entre deux tables
    Par Michael_Access dans le forum Modélisation
    Réponses: 2
    Dernier message: 29/01/2015, 16h34
  2. Double relation entre 2 tables
    Par bibicalou dans le forum Modélisation
    Réponses: 4
    Dernier message: 19/03/2009, 14h20
  3. double relation entre 2 table : faisable ?
    Par tiger33 dans le forum Schéma
    Réponses: 1
    Dernier message: 10/12/2006, 23h58
  4. Réponses: 9
    Dernier message: 24/04/2006, 09h13
  5. Problème de relation entre deux tables + autre chose
    Par Goth_sensei dans le forum Langage SQL
    Réponses: 7
    Dernier message: 30/03/2006, 20h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo