http://www.freeimagehosting.net/uploads/8fe0c141cb.gif
Hi. The url above shows a diagram I'm working on in order to design a basic membership and sitemap diagram. Basically what I define as Membership is a User (John, Mary, etc) who belongs to one Department (Administrative, Finance, etc) that can have many Groups (admin, manager, etc) and a Group can have many Roles (create, view, delete, etc)
I'm differentiating Groups from Roles, considering roles as something a person can execute (an action)
I have 2 join-tables: Membership and Navigation
Membership: joins 3 tables (Role - Department - Group) because i'm considering that an admin from dept finance is different from an admin from another dept because they can have different roles (eventually they can have the same roles, but it's a coincidence)
Navigation: this join-table sets who can access a particular link (relative url path in a website)
I would like to see some opinions about that diagram. :-)