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 :

Conseil sur ma bdd associations/jointures tables


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 41
    Points : 25
    Points
    25
    Par défaut Conseil sur ma bdd associations/jointures tables
    Bonjour tout le monde,

    Je viens vers vous pour vous exposer un petit problème plutôt bloquant pour l'avancée de mon projet.
    Je suis en train de refaire les tables de ma base pour apporter des nouveautés à mon application web.

    J'ai actuellement une table Projet qui contient deux colonnes (Id,Nom_Projet).
    Et je voudrais lier un projet à plusieurs logiciels qui sont utilisés pour la réalisation de ce projet.
    J'ai donc deux autres tables: une table Logiciel (Id_Logiciel,Nom_Logiciel,Id_Catégorie) et une table catégorie (Id_Catégorie,Nom_Catégorie).

    Schématiquement ça donne ça:

    Nom : table.png
Affichages : 107
Taille : 5,6 Ko

    Donc voilà, je ne vois pas trop comment faire ça...
    Un projet est réalisé à partir de plusieurs logiciels donc comment lier un projet à plusieurs logiciels ?
    Sachant qu'il y a beaucoup de logiciels et que à tout moment on peut rajouter un nouveau logiciel et une nouvelle catégorie.

    Il faut que je crée une nouvelle colonne dans ma table Projet pour chaque Logiciel ?

    J'espère avoir été clair...

    Merci d'avant pour votre aide

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Bonjour,

    Si j'ai bien compris, il vous suffit d'ajouter une table d'association des logiciels aux projets :

    T_PROJET_LOGICIEL (id_projet, id_logiciel)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 41
    Points : 25
    Points
    25
    Par défaut
    Merci aieeeuuuuu de ce retour rapide.

    ca donnerait donc une table du genre :

    Nom : table2.png
Affichages : 80
Taille : 1,5 Ko

  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 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 016
    Points : 23 705
    Points
    23 705
    Par défaut
    Bonjour,

    C'est bien comme ça qu'on modélise une association "plusieurs à plusieurs" : un logiciel peut servir sur plusieurs projets, un projet peut nécessiter plusieurs logiciels.
    La clé primaire de cette nouvelle table est faite par les deux colonnes qui composent la table.
    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
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 41
    Points : 25
    Points
    25
    Par défaut
    Merci ced pour la réponse.

    Je vais chercher de ce côté-là du coup.
    Je reviendrai vers vous si je rencontre des problèmes.

    Encore merci à vous et à la communauté de ce forum !

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

Discussions similaires

  1. [AC-2010] Problème sur un formulaire associant plusieurs tables
    Par Morgane29 dans le forum IHM
    Réponses: 0
    Dernier message: 02/07/2012, 15h25
  2. [MySQL] Conseil sur projet et structure des tables
    Par crashray dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/03/2010, 17h07
  3. demande conseil sur architecture bdd
    Par halop dans le forum Administration
    Réponses: 2
    Dernier message: 16/07/2007, 15h52
  4. Conseil sur la creation d'une table
    Par rohrim dans le forum Administration
    Réponses: 4
    Dernier message: 08/06/2007, 12h19
  5. [débutant] conseils sur contraintes et alter table
    Par maysa dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 26/05/2004, 09h03

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