Question sur les tables

Question sur les tables - SQL/NoSQL - Programmation

Marsh Posté le 25-06-2013 à 07:21:05    

Bonjour à tous,
 
Petite question au niveau d'un MCD.
J'ai deux tables SOCIETE et PERSONNE, une table TRANSFERT et une table PRODUIT.
Dans la table TRANSFER j'ai l'idPRODUIT, idEMETTEUR et idDESTINATAIRE.  
Les sociétés et les personnes peuvent être des émetteurs et des destinataires.
La question est donc : comment construire les tables pour pouvoir gérer le transfert? Quels vont être les foreign keys?  
 
Merci d'avance.

Reply

Marsh Posté le 25-06-2013 à 07:21:05   

Reply

Marsh Posté le 25-06-2013 à 14:22:38    

Ben dans PERSONNE, y'a la clé étrangère idSOCIETE qui pointe sur SOCIETE.
Dans TRANSFERT, les clés étrangères sont idPRODUIT qui pointe sur PRODUIT, et les 2 idEMETTEUR et idDESTINATAIRE qui pointent toutes les 2 sur SOCIETE.


Message édité par rufo le 25-06-2013 à 14:23:02

---------------
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

Marsh Posté le 02-07-2013 à 11:52:19    

Je ne suis pas d'accord, car si j'ai bien compris, une "Personne" ne fait pas forcément partie d'une société, je pense que c'est deux entités différentes.
 
Je te propose deux solutions, dans les deux, tu devras avoir un lien entre Transfert et Produit (table produit => 'Id_produit','nom','desc',...)
(table transfert => 'Id_transfert', 'Id_prod','Id_dest','Table_name','nom',...)
(table Personne/Société => 'Id_pers/soci' ....)
 
Dans table transfert tu lies ton produits comme l'a dit rufo mais tu lies personne société avec leur id et le nom de la table / ou un id (1/2)
 
Voila bonne chance

Reply

Sujets relatifs:

Leave a Replay

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