Вам нужны следующие таблицы:
USERS
GROUPS
ROLES
USERGROUPROLE
Таблица USERGROUPROLE такова:
userid references USER
groupid references GROUPS
roleid referencees ROLES
Primary key (userid, groupid, roleid)
Это позволило бы владельцу группы быть также членом группы. Это позволило бы группе иметь нескольких владельцев и нескольких членов. Группа имеет 0 или более участников; у группы 0 или более владельцев.
Вы могли бы иметь РАЗРЕШЕНИЯ и таблицу ROLEPERMISSIONS для определения полномочий определенных ролей. РОЛЬ имеет 0 или более разрешений.
ROLEPERSMISSIONS
roleid references ROLES
permissionid references PERMISSIONS
Пример разрешения:
can delete
can edit
can create new topic
can attach file