[MySQL/ SQL] Requête INSERT

Résolu/Fermé
Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 - 18 févr. 2009 à 14:37
Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 - 25 févr. 2009 à 10:53
Bonjour,

J'ai 3 tables :
IMPRIMANTE (num, ref_modele)
LOCALISER (#num_impr, #ref_secteur)
SECTEUR (ref_secteur, libelle_secteur)

LOCALISER est donc une association entre imprimante et secteur.

Comment doit se passer l'ajout d'une imprimante? Il faut mettre à jour également la table localiser, mais je ne sais pas comment faire.

Une requête INSERT pour la table IMPRIMANTE et une autre pour la table LOCALISER? Une seule requête pour la table IMPRIMANTE?

Je précise que dans PhpMyAdmin, mes tables sont de types InnoDB donc je devrais pouvoir gérer les relations...

Merci de m'aider!

Cordialement,
Sandrine

25 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
24 févr. 2009 à 09:11
Puis-je savoir ce que vous pensez de la proposition que j'ai faite ? je ne suis pas sûre que ce soit la meilleure non plus :)

Ma solution consistait à rattacher l'imprimante à un secteur et à un détailsecteur à la fois, je sais qu'il y aura des pertes de mémoire aussi avec ma solution.
Sinon si vous avez une autre idée, ce serait super pour qu'on arrive enfin à régler le problème de Sandriine qui va peut-être finir par désespérer ^^"
0
Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 283
24 févr. 2009 à 09:16
Alors oui j'ai testé avec cette dernière solution, on dirait que j'arrive à récupérer tout ce qui m'intéresse.
J'espère ne plus rencontrer de blocage en cours de route ^^

Je te tiens au courant par la suite.
0
Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 283
24 févr. 2009 à 15:48
En fin de compte je bloque toujours sur le problème concernant l'ajout d'imprimante qui n'a pas de détail secteur...

Je rappelle ma conception actuelle :

IMPRIMANTE (num, ref_modele)
LOCALISER (#num_impr, #ref_detailsecteur)
SECTEUR (ref_secteur, libelle_secteur)
DETAILSECTEUR(ref_detail, libelle_detail, #ref_sect)
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
24 févr. 2009 à 15:52
IMPRIMANTE (num, ref_modele)
LOCALISER (#num_impr, ref_detailsecteur)
SECTEUR (ref_secteur, libelle_secteur)
DETAILSECTEUR(ref_detail, libelle_detail, #ref_sect)

en enlevant donc la clé étrangère dans la table localiser. Ainsi pour récupérer l'enregistrement de DETAILSECTEUR correspondant il faudra faire une jointure par requête. Sinon je ne vois pas trop comment faire.
0
Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 283
24 févr. 2009 à 16:02
Mais j'en ai besoin de ma clé étrangère dans localiser pour pouvoir récupérer les détails de secteur des imprimantes...
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
24 févr. 2009 à 16:16
SI vous la laissez vous ne pourrez jamais avoir une imprimante avec aucun détailsecteur...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 283
25 févr. 2009 à 10:53
Bonne nouvelle, je dirais même plus TRES bonne nouvelle, j'ai enfin terminé, tout fonctionne...

Merci beaucoup NookZ de m'avoir éclairé, ça m'a beaucoup aidé.

A+!
0