Table DEVIS et table PRODUITS dans une BDD

Table DEVIS et table PRODUITS dans une BDD - SQL/NoSQL - Programmation

Marsh Posté le 31-07-2007 à 11:09:40    

Bonjour à tous !
Voila, j'ai un petit problème à propos de la relation entre 2 table :
 
Voila, supposons deux tables :
 - Devis
 - Produits
 
La table de Devis contient (taille variable):
•ID_devis
•Nom du client
•Date
•Models (commander par le client)
 
La table Produits contient (500 enregistrements environs):
•ID_produit
•Nom du produit
•Prix qualité 1
•Prix qualité 2
•Prix qualité 3
 
Mon problème est : comment stocker dans l’enregistrement d’un devis (dans le champ Produits) la liste des produits (avec leur model) commander par le client …
J’avais pensé à mettre les ID_Produit les uns à la suite des autres séparer par des virgules, par exemple :
                Id_produit + «, » + Numéro du model
                Ex : 491,532,233
 
Esce que vous voyez ce que je veut dire ?
Ca fait un peut bazar…  
 
Auriez-vous une autre solution à me proposer?
J’ai entendu parler de relation N à N sur internet, mais bon, ca me semble un peu lourd comme gestion :s
 
 
Merci par avance pour votre aide !

Reply

Marsh Posté le 31-07-2007 à 11:09:40   

Reply

Marsh Posté le 31-07-2007 à 11:13:25    

regarde les relations N a N , ce sera toujours plus simple a gerer lorsque tu devra extraire les clients ayant demandé le modele 532   du produit 'truc'
 

Reply

Marsh Posté le 31-07-2007 à 11:22:09    

OK ! (Merci pour votre rapidité !)
 
Ca veut dire qu'il faut créer une table intermédiaire ...
Mais ... elle va être énorme ! lol
 
Enfin bon, c'est fait pour ca !
 
Merci pour votre aide !

Reply

Marsh Posté le 31-07-2007 à 11:27:40    

tu sai s, n'importe quel SGBD peut gerer des tables de plusieurs millions d'enregistrement sans peine

Reply

Marsh Posté le 31-07-2007 à 11:29:17    

A ba c'est bon alors !
Si seulement mon compte bancaire pouvait en faire autant ... lol
 
Merci ;)

Reply

Marsh Posté le 31-07-2007 à 15:04:38    

Je sais pas trop ce qu'est une relation N a N mais sinon tu peux créer un 3eme table avec les produit commandés, qui posseront les caractéristiques des produits donc, plus un champ "proprietaire" où tu met l'ID du devis correspondant.
 
Ainsi pour créer ton devis il suffira de faire un SELECT * from table3 WHERE ID_devis = ?

Reply

Marsh Posté le 31-07-2007 à 15:06:03    

Ca marche ! Merci infiniment pour votre aide à tous !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed