2009-12-29 18 views
0

Je construis un système qui a une table utilisateur et une table de projet. J'essaie de déterminer le moyen le plus efficace de connecter les utilisateurs à un projet.MYSQL/PHP - Méthode efficace pour attacher des utilisateurs à un projet

Je pensais à une table qui enregistre la relation, mais je ne savais pas si une liste sérialisée dans un champ fonctionnerait aussi bien.

Répondre

1

Une table de jointure (par exemple UserJoinProject) serait ma préférence et serait bien normalisée. En supposant que vous avez une colonne ID en tant que clé primaire pour les projets et pour les utilisateurs.

La sérialisation de la liste rendra difficile pour mysql d'effectuer n'importe quel type d'opération sur ces données.

+0

D'accord, c'est logique. Je me demandais juste à propos de la taille d'une base de données contenant plusieurs relations – Tim

+0

La taille ne devrait pas poser de problème en termes de stockage et il est peu probable que vous économisiez beaucoup (le cas échéant) en conservant la relation dans l'une des autres tables. – mopoke

0

S'il s'agit d'une relation plusieurs à plusieurs, vous pouvez créer une autre table qui associe simplement l'ID du projet à un ID utilisateur.

+0

Même que mopoke, n'a pas vu sa réponse que nous avons posté en même temps. :) – Sri