Question : une personne dans plusieurs directions = liaison ?

Question : une personne dans plusieurs directions = liaison ? - PHP - Programmation

Marsh Posté le 25-10-2011 à 16:16:06    

Bonjour,
 
Ma question est basique je pense pour vous ;) désolé d'avance :)
 
D'habitude je conçois des bases simples : des produits rattachés à une marque et basta.
 
Là je suis face à ce que je redoute... et j'ai besoin de votre avis/validation !
 
Voilà, je fais un trombi et j'ai des employés dont certains peuvent appartenir à plusieurs directions.
 
J'ai donc une table des directions et une table des employés.
 
Ma question est la suivante :
 
Je n'ai bien "pas le choix" si je comprends bien (sauf à faire un truc dégueulasse comme faire une colonne par direction dans la table employés), je suis obligé de faire une table de liaison Direction<-> employés qui ne va contenir que les id_direction,idemploye pour faire les liens entre les deux ?
 
C'est le seul moyen pour faire proprement qu'un employé peut appartenir à une ou plusieurs directions ?
 
 
 
(voilà je vous avais prévenu c'est basique... mais la réponse sur le net n'est pas forcément claire, ils évitent souvent mon "cas" quand ils présentent des tables pour débutant)


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 25-10-2011 à 16:16:06   

Reply

Marsh Posté le 26-10-2011 à 09:55:47    

Je me permet de remonter ma question.
 
J'ai le même problème avec les langues que parlent les employés.
 
Il y a de très nombreuses langues (certaines que je ne peux pas prévoir) donc je vais faire une table "langues" avec une table de liaison (de plus)
 
Pas le choix ?


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 26-10-2011 à 10:49:33    

C'est bien ça.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 26-10-2011 à 12:10:40    

Merci beaucoup :)
 
Bon bah ça promet de longues soirées de prise de tête ;)


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 26-10-2011 à 17:47:19    

Pour rappel, il existe différentes relations entre 2 tables A et B:
0-n -> dans ce cas, il y a une clé étrangère dans B provenant de A
1-n -> idem mais un enregistrement dans A ne peut exister sans au moins un enregistrement dans B
n-n -> ça donne lieu à une table C ayant 2 clés étrangères : l'une venant de A et l'autre venant de B. A note que ce type de relation peut se faire avec plus de 2 tables. Dans ce cas, on a autant de clé étrangères que de tables. ;)
 


---------------
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 27-10-2011 à 11:33:57    

Re (car tu as répondu à un autre de mes posts ;) ),
 
D'accord je vois que j'avais compris cette logique en fait (sans la lire dans un manuel ;) ).
Je pense que je dois sérieusement faire une formation parce que je me pose pleins de questions un peu bête comme ça mais très précises...
 
Et d'autres questions dont les sites de php ne parlent pas forcément ou alors où personne n'est d'accord.
Exemple : comment appeler ses tables et ses colonnes (la meilleure manière) ?


---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Marsh Posté le 27-10-2011 à 14:00:31    

Reply

Marsh Posté le 28-10-2011 à 14:40:58    


Bonjour,
 
J'ai tout lu et j'ai compris :D (bon j'avoue j'ai relu 3 fois !).
 
En fait jusqu'ici je bidouillais avec la 2NF (à coup de boucle dans une boucle) mais là je passe en 3NF avec mes "tables de liaisons".


Message édité par thekeke le 28-10-2011 à 14:41:04

---------------
BattleTag : thekeke#2108 ajoutez moi ;)
Reply

Sujets relatifs:

Leave a Replay

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