[MySQL/ SQL] Requête INSERT

Résolu
Sandriine Messages postés 1255 Date d'inscription   Statut Membre Dernière intervention   -  
Sandriine Messages postés 1255 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

25 réponses

NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   514
 
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   Statut Membre Dernière intervention   283
 
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   Statut Membre Dernière intervention   283
 
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   Statut Membre Dernière intervention   514
 
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   Statut Membre Dernière intervention   283
 
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   Statut Membre Dernière intervention   514
 
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   Statut Membre Dernière intervention   283
 
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