LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 6 sept. 2011 à 16:52
ceci dit, si tu comptes garder ta solution de départ
(à savoir 3 tables avec USERS_GROUPS comme table
unissant les deux autres), il faudra corriger ton instruction d' insertion.
Pour ajouter un nouvel user, il faudra le faire en deux temps.
L' insèrer dans la table USERS dans un premier temps.
Ensuite l' ajouter à USERS_GROUPS.En définissant son GROUPE.
Tout cela dans un transaction.
DBEngine.BeginTrans
INSERT INTO USERS ( ID_USER, PWD ) VALUES( xUSER, xPWD );
INSERT INTO USERS_GROUPS (ID_USER, ID_GRO UP ) VALUES( xUSER, xGROUP);
DBEngine.CommitTrans
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 6 sept. 2011 à 14:58
Salut,
si je comprend bien:
-USERS --> tables UTILISATEURS
-GROUPS --> tables GROUPES
A quoi sert alors GROUPES_USERS ?
Si c' est pour grouper les utilisateurs, ce n' est pas la bonne approche.
Si un utilisateur peut appartenir à plusieurs groupes à la fois,
il suffit d avoir USER_ID et GROUP_ID comme clé primaire
dans la table USERS .La relation sera alors avec la table GROUPS
via GROUP_ID.
Pour ajouter à la table USERS un individu ( nouveau ou déjà existant) ,
il suffit alors d' insérer son ID et l' ID du groupe auquel il appartiendra.
[] Ce qui va sans dire. va mieux en le disant.
Demipouce
Messages postés3Date d'inscriptionmardi 12 octobre 2010StatutMembreDernière intervention13 septembre 2011 6 sept. 2011 à 15:06
Mais dans ce cas suivant, si group ID est dans User ID en tant que primary key aussi, comment dire qu'il appartiendra au groupe 2 et aussi au groupe 3 par exemple ?
Et derniere question comment faire pour definir group ID en primary key dans Users ? Je dois le faire par le diagramme en cliquant glissant ?
Cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?