Relations entre tables sur MySQL

Relations entre tables sur MySQL - SQL/NoSQL - Programmation

Marsh Posté le 10-11-2009 à 10:43:22    

Bonjour,
 
Voilà mon problème :
 
J'ai deux tables sur MySQL : Staff et Customer (ou personnel et client pour ceux qui sont allergiques à l'anglais)
 
J'aimerais pouvoir créer une relation entre ces deux tables sachant qu'un membre du staff peut gérer un ou plusieurs customer. Inversement, un customer peut être gérer par un ou plusieurs membres du staff.
Partant de là, on obtient le MRD suivant :
 
Staff (idstaff, name, mail);
Customer (idcustomer, name, mail);
GERER(#idstaff, #idcustomer);
 
Mes deux tables sont bien en INNODB. Pour faire cette relation avec MySQL, faut-il que je cré une table GERER ou bien ça se passe autrement ?
 
Merci pour votre aide !


Message édité par Magg27 le 10-11-2009 à 10:44:57
Reply

Marsh Posté le 10-11-2009 à 10:43:22   

Reply

Marsh Posté le 10-11-2009 à 11:28:58    

Oui, tu dois créer une table "gérer", que ce soit en MySql ou autre.
Il faudra bien ajouter des clauses Foreign Key vers les tables staff et customer ensuite.

Reply

Marsh Posté le 10-11-2009 à 16:03:27    

OK merci MagicBuzz. Ca a bien marché !
 
Mais maintenant lorsque je souhaite insérer une ligne dans ma table GERER on me propose de sélectionner l'idstaff (int) dans un menu déroulant. Mais dans ce menu les idstaff sont en positif et en négatif (ex : -1, -2, -3, -4, 1, 2, 3, 4), j'ai cherché du côté des attributs (UNSIGNED activé) mais le problème n'est pas là ...
 
D'autre part je ne dispose pas de menu déroulant pour choisir l'idcustomer (int) ...
 
En bref, quelques détails m'échapent.


Message édité par Magg27 le 10-11-2009 à 16:25:54
Reply

Marsh Posté le 12-11-2009 à 11:30:55    

int gere les valeurs negatives donc y'a pas de soucis

Reply

Marsh Posté le 13-11-2009 à 09:34:16    

Par curiosité, y'a une raison particulière d'avoir des clés primaires négatives pour des "objets" de type "personnel"?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

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