2009-01-23 9 views
0

Je veux créer une fonction de groupe sur mon site et je me demande quelle serait la meilleure façon de le faire? Serais-je préférable de créer deux groupes de tables et membres de groupe? Im assez nouveau à sql donc je ne suis pas si sûr.Créer une "fonction de groupe"

im penser ceci:

 
groups 
    group_id int(11) NOT NULL auto_increment, 
    group_name varchar(32) NOT NULL 
 
group_members 
    id int(11) NOT NULL auto_increment, 
    group_id int(11) NOT NULL 
    user_id int(11) NOT NULL 
 
users 
    id int(11) NOT NULL auto_increment 
    username varchar(24) NOT NULL 
    password varchar(32) NOT NULL 

cela serait le meilleur? ou y a-t-il un meilleur moyen?

Vive les garçons

EDIT: VÉRIFIER dernier message à une autre question :)

+0

En note: Vous ne devriez pas stocker de mots de passe réels. Faites des recherches sur les fonctions de hachage et saler les mots de passe hachés. – EndangeredMassa

+0

J'utilise à la fois du sel et du hasch. qu'est-ce qui vous fait penser que je ne sais pas ?? –

+0

parce que vous avez une colonne varchar (32) appelée mot de passe au lieu d'un hachage? –

Répondre

2

Voilà comment je le ferais.

Une autre option consisterait à placer une colonne group_id dans la table users, mais si vous faites cela, vous vous limiteriez à un seul groupe par utilisateur. La façon dont vous le faites permet une relation de plusieurs à plusieurs, ce qui selon moi est la meilleure voie à suivre: o)

Questions connexes