Pour les pros en database : prob pour ma base sur MySQL

Pour les pros en database : prob pour ma base sur MySQL - Programmation

Marsh Posté le 16-03-2002 à 11:18:48    

ben oui j'ai un petit probleme
en effet, j'ai une table clients et un table distributeurs
dans ma table des distributeurs je dois avoir "n" clients, seulement sous MySQL ya pas de tableau....donc je fais comment puisque je connais pas a l'avance le nombre de clients...
 
 
comment faire ?????¿  :??:

Reply

Marsh Posté le 16-03-2002 à 11:18:48   

Reply

Marsh Posté le 16-03-2002 à 11:30:50    

Bon,
 
je vais repondre un truc mais je ne suis pas plus sur que ca hein...
 
en fait en lisant bien ton prob, un distributeur "peut avoir" n clients
 
donc si dans le sens inverse c'est : un client ne peut "avoir" au plus qu'un distributeur, alors tu dois mettre un cle etrangere referencant la cle primaire de la table distributeur dans la table client
 
si par contre un client peut "avoir" n distributeur alors vu qu'on a une relation n à n, tu dois creer une table intermediaire ayant pour colonnes les cles primaires des 2 tables concernees
 
voila j'espere avoir repondu a ta question

Reply

Marsh Posté le 16-03-2002 à 12:05:38    

ah oui c tout con
en fait je fais comme ca koi
 
ds distributeurs : ID INT PRIMARY KEY
 
et dans clients : ID INT PRIMARY KEY,
                  DISTRIB_ID INT REFERENCES DISTRIBUTEURS
 
c ca ?
ou alors
DISTRIB_ID INT FOREIGN KEY REFERENCES DISTRIBUTEURS???
 
chui pas un pro des bases  :pt1cable:

Reply

Marsh Posté le 16-03-2002 à 13:51:06    

Ben je ne connais pas la syntaxe exact en MySql, je travaille plutot avec oracle
 
mais ca doit etre un truc du genre :  
 
dans distributeurs : ID INT PRIMARY KEY  
 
et dans clients : ID INT PRIMARY KEY,  
                  DISTRIB_ID INT FOREIGN KEY REFERENCES DISTRIBUTEURS(ID)
 
a+

Reply

Marsh Posté le 16-03-2002 à 19:09:25    

Merci de ton aide  :sol:

Reply

Sujets relatifs:

Leave a Replay

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