I came across this very typical user-group-relation problem in one of my recent projects. Basically, there are several users and groups in the system, and each user may join any group he likes. Currently, I design database tables as followingI came across this very typical user-group-rela