J'ai certaines tables qui bénéficient de tables plusieurs-à-plusieurs. Par exemple la table d'équipe.Une table de jointure plusieurs-à-plusieurs peut-elle contenir plus de deux colonnes?
Un membre de l'équipe peut détenir plus d'une 'position' dans l'équipe, toutes les positions sont listées dans la table db de position. Les positions précédentes tenues sont également stockées pour cela, j'ai une table séparée, donc je
- table membre (contenant les détails de l'équipe)
- de table positions (positions contenant)
- table member_to_positions (id de membre et id de la position)
- member_to_previous_positions (id de membre et id de la position)
simples, mais le point crucial est maintenant qu'un membre de l'équipe peut appartenir à plusieurs équipes aghhh. J'ai déjà une table de correspondance team_to_member. Maintenant, le problème vient de savoir comment lier un poste à une équipe? Un membre peut avoir été chef d'équipe dans une équipe et est actuellement responsable de l'équipe radio et responsable de la presse dans une équipe différente. Comment puis-je tirer l'info par membre pour montrer sa position actuelle, mais aussi son passé, y compris les anciennes équipes. Ai-je besoin d'ajouter une position à une table d'équipe et d'y faire des références croisées, ou puis-je ajouter l'équipe à la table des positions?
Tout est très confus, cette normalisation.
Ahh droite, donc je peux attribuer une clé primaire à plus de 2 colonnes, c'est intéressant. (Im en utilisant mysql workbench pour construire cela). Donc, vous cochez PK par champ. –
Il y a beaucoup de répétitions dans ce modèle, cependant ... – Matchu
Répétition? Cela devrait être le minimum, avec des doublons empêchés. – dkretz