Je ne suis pas très sûr de moi. Est-ce que vous pouvez confirmer que dans le cas d'une table pivot, je n'ai pas besoin de mettre une clef étrangère directement sur ma table équipement? Puisqu'elle se trouve dans ma table pivot.
Un Equipement peut être relié ou non à plusieurs users.
Un User peut être relié ou non à plusieurs équipements.
Dans le cas où je veux savoir à quel équipement est relié à cette user (ex: ce PC appartient à Mathieu et Estelle) : Cette "configuration" suffit-elle ? Est-ce que je dois mettre l'id équipement en auto-incrémente ?
Merci, j'ai beau avoir lu je ne sais combien de fois la doc de création d'une dataBase. Je suis pas très sûr de ma réponse, et je vous remercie énormément pour cette petite vérification
Désolé philodick, j'ai tendance à me perdre facilement.
Ma demande est juste une confirmation, si tu ne vois pas d'erreurs particulières. Si tu ne trouve pas ça choquant ...
Est-ce qu'avec ce que j'ai réalisé, je peux appliquer ce cas :
Dans le cas où je veux savoir à quel équipement est relié à cette user (ex: ce PC appartient à Mathieu et Estelle) : Cette "configuration" suffit-elle ? Est-ce que je dois mettre l'id équipement en auto-incrémente ?
La question sur l'id auto- incremente, c'est vraiment car j'ai un manque de confiance. J'ai l'habitude de toujours mettre un Id en auto incrémente. Mais c'est vrai qu'avec du recul, cette question n'a pas d'importance (je connais déjà la réponse^^").
Je n'étais pas sûr de mon schèma, car je me demandait si je devait aussi mettre une cle étrangère user dans la table équipement, en sachant qu'elle est déjà dans la table pivot. Pour moi il ne faut pas, mais je peux toujours me tromper ^^". J'ai bien regardé la doc, mais je connais pas toute les situations possibles.
Ok, donc oui ce que tu as fait est bon. Tes entités user et equipment ont une relation n-n comme tu l'as précisé; Donc les clés étrangères sont seulement dans la table "pivot", cela te suffit pour créer les relations entre ces deux tables. Elles correspondent aux clés primaires des deux tables.
Après, ce n'est pas obligatoire de mettre le id en auto-incrément (il y a d'autres façons de faire), mais si tu le fais pour l'une, fais le pour l'autre.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.