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

 MySQL Discussion :

liaison entre 4 tables


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut liaison entre 4 tables
    Bonsoir à tous,
    Etant novice dans mysql, j'aurai une ou deux questions à vous poser.
    J'ai 4 tables:
    tab_poste (avec id_poste et poste)
    tab_gdp (avec id_gdp et gdp)
    tab_get (avec id_get et get)
    tab_acc (avec id_acc et acc)

    un poste appartient à un gdp, get et acc.

    Mon but c'est au final d'avoir un formulaire ou je rentre le nom de poste et il me donne le gdp, get et acc associés.

    Alors je ne sais pas si j'ai bien fait de faire ces 4 tables mais je voyais ça comme ça pour l'instant.
    Et si le fait de faire ces 4 tables est correct, comment doit être écrite la requête pour avoir ce type résultat.

    J'espère ne pas être trop dispersé.

    Merci d'avance à vous.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 063
    Par défaut
    Bonjour,

    un poste appartient à un gdp, get et acc
    Ca signifie que dans ta table tab_poste, tu as des champs id_gdp, id_get et id_acc... C'est bien le cas ?
    Si oui, alors la requête correspondante est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT p.poste, gd.gdp, ge.get, a.acc
    FROM tab_poste p
    INNER JOIN tab_gdp gd ON p.id_gdp = gd.id_gdp
    INNER JOIN tab_get ge ON p.id_get = ge.id_get
    INNER JOIN tab_acc a ON p.id_acc = a.id_acc
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Bonjour Ced,
    désolé de ne pas t'avoir répondu plus vite et merci.

    Au départ je n'ai mis de champ id_gdp, id_get et id_acc dans la tab_poste.

    Mais si c'est comme ça que je dois faire, je vais les créer mais cela veut dire que pour chaque poste il faut que je mette moi même la valeur de l'id_gdp, id_get et id_acc et non pas en auto increment si j'ai bien compris.

    merci d'avance

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 063
    Par défaut
    Bonjour,

    Tout dépend de ce que tu souhaites faire, et de ce à quoi correspondent ces informations gdp, get et acc. Tu as besoin de les séparer dans des tables différentes si, pour chacune de ces infos, tu as d'autres informations dépendantes (comme un nom associé à un id...). C'est un problème de conception.
    Voici un lien vers un tutoriel qui pourra t'aider : conception merise

    Si tu optes pour plusieurs tables et des clefs étrangères dans la table tab_poste, alors oui, tu dois renseigner "à la main" la valeur de chaque champ pour faire le lien avec les tables correspondantes.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Bonsoir ced et merci pour le lien.
    Tu as tout à fait raison, il faut d'abord que je vois comment je vais construire ma BD .
    Je vais lire ce doc et c'est j'ai d'autres questions, je créerais un autre fil.
    Merci et bon weekend


  6. #6
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 063
    Par défaut
    OK, sage décision.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

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

Discussions similaires

  1. [cr 9] Problème sur un état, groupement et liaisons entre les tables
    Par Maltus dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 15/09/2006, 09h45
  2. [Conception] Aide pour les liaison entre 2 table
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 02/09/2006, 13h03
  3. Liaisons entre les tables.
    Par ox@na dans le forum Requêtes
    Réponses: 3
    Dernier message: 01/08/2006, 18h38
  4. [VBA-A] liaison entre deux tables
    Par lumbroso dans le forum VBA Access
    Réponses: 16
    Dernier message: 01/06/2006, 10h22
  5. liaison entre les tables
    Par celticval dans le forum Access
    Réponses: 19
    Dernier message: 05/04/2006, 16h49

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