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

Requêtes MySQL Discussion :

Requête relation plusieurs à plusieurs


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 48
    Points : 38
    Points
    38
    Par défaut Requête relation plusieurs à plusieurs
    Bonjour à tous,

    J'ai essayé de créer une relation plusieurs à plusieurs à l'aide du concepteur de php my admin.
    La logique est celle-ci :
    Nom : Capture.PNG
Affichages : 1096
Taille : 62,1 Ko

    Relation à plusieurs à plusieurs :
    - 1 produit est composé de plusieurs ingrédients
    - 1 ingrédient compose plusieurs produits

    Relation un à plusieurs :
    - 1 catégorie possèdent plusieurs produits
    - 1 produit ne fait partie que d'une seule catégorie

    - 1 produit est associé à un type de peau
    - 1 type de peau peut être associés à plusieurs produits

    J'ai lu que dans les relations plusieurs à plusieurs il fallait créer une table intermédiaire (table lier_ingredients_produits sur la capture d'écran).

    Est-ce que vous pourriez me dire déjà si la structure est correcte ? Si oui, je ne sais pas comment faire pour insérer un produit qui contient plusieurs ingrédient. Est-ce que quelqu'un pourrait me donner un exemple ?
    Je me sers de PDO (php) pour faire mes requêtes.

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 126
    Points : 38 509
    Points
    38 509
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Effectivement, si un produit peut posséder plusieurs ingrédients et qu'un ingrédient peut entrer dans la composition de plusieurs produits, alors la relation devient une table dont la PK est composée de l'identifiant du produit + l'identifiant de l'ingrédient. Les autres attributs de cette table associative seront la quantité et l'unité de mesure de la quantité.

    Pour l'ajout dans les tables, il faut créer autant de lignes ingrédient que nécessaire pour un produit, la ligne produit et autant de lignes dans la table associative qu'il y a d'ingrédients pour le produit.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2019
    Messages : 48
    Points : 38
    Points
    38
    Par défaut
    Bonjour escartefigue,

    Je te remercie pour ta réponse
    Pourrais-tu me donner un exemple pour l'ajout dans les tables ? C'est là que j'ai des lacunes. Par exemple, une crème qui contiendrait comme ingrédients de l'eau (aqua) et du xilitol ?

  4. #4
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 900
    Points : 6 025
    Points
    6 025
    Par défaut
    Hello!
    1. insérer le produit (et ses attributs)
    2. récupérer l'id du produit inséré
    3. pour chaque ingrédient:

    • insérer l'ingrédient (et ses attributs)
    • récupérer l'id de l'ingrédient inséré
    • insérer [id produit, id ingredient] dans la table d'association
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

Discussions similaires

  1. Réponses: 11
    Dernier message: 27/11/2016, 14h05
  2. [Toutes versions] Requêtes relation UN à PLUSIEURS
    Par lili2006 dans le forum Access
    Réponses: 20
    Dernier message: 09/05/2016, 23h12
  3. Requête spéciale dans le cas d'une relation plusieurs à plusieurs
    Par Chauve souris dans le forum Langage SQL
    Réponses: 5
    Dernier message: 03/05/2013, 21h32
  4. Réponses: 3
    Dernier message: 02/03/2011, 16h30
  5. Réponses: 6
    Dernier message: 28/06/2010, 13h04

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