Nouveau pour les bases de données mysql ici. J'ai une table d'utilisateurs et une table d'équipes. Un utilisateur peut être sur plus d'une équipe. Quelle est la meilleure façon de stocker la relation entre un utilisateur et quelles équipes il est? Disons qu'il y a des centaines d'équipes, chaque équipe compte environ 20 utilisateurs, et en moyenne un utilisateur peut compter environ 10 équipes, notez également que les utilisateurs peuvent changer d'équipe de temps en temps.mysql: comment gérer les relations entre les utilisateurs et les équipes?
Je peux éventuellement ajouter une colonne à ma table TEAMS qui contient une liste d'identifiants d'utilisateurs, mais je devrais ajouter une colonne à ma table USERS qui contient une liste d'identifiants d'équipe. Bien que cela puisse être une solution, cela semble désordonné pour la mise à jour de l'adhésion. Il semble qu'il pourrait y avoir une façon plus intelligente de gérer cette information ... Comme une autre table peut-être? Pensées?
Merci! Ps, quel est le meilleur type de champ pour stocker une liste, et quelle est la meilleure façon de délimiter?
+1 mais pourquoi avez-vous déclaré les deux comme clés primaires? – Eldelshell
Parfait. Exactement ce que je cherchais. Merci. – ctown4life
@Ubersoldat: Parce qu'il arrêterait les doublons de la combinaison user_id/team_id, tout en permettant des combinaisons différentes de user_id avec divers team_ids et vice versa. –