Hmm, vielen Dank für die bisherigen Gedanken.
Dabei ist mir aufgefallen, dass ich mich etwas unpräzise ausgedrückt habe, natürlich ist zwischen Usern und Gruppen eine n:m-Beziehung, in dem Fall sind die Gruppen aber extern definiert, d.h. man könnte meine tbl_group als Verknüpfungstabelle ansehen, die folgendermaßen aufgebaut ist:
CREATE TABLE tbl_usr_group (
usr_group_usr_id int, /* referenziert tbl_usr.usr_id */
usr_group_group_id int /* referenziert eine externe ID */
);