рони, надо конечно автора заставить высказаться, но по идее так должно быть:
Код:
|
users
-------------------------------
id | name | role | right
-------------------------------
1 | Duke | 1 | 1
2 | Sam | 1 | 2
3 | John | 2 | 2
4 | Peter | 3 | 1
roles
-------------------------------
id | name
-------------------------------
1 | Администратор
2 | Модератор
3 | Пользователь
rights
-------------------------------
id | name
-------------------------------
1 | Контакты - Просмотр
2 | Контакты - Редактирование |
Вот так они и связаны. Если же все помещать в roles, то это равноценно запросу в базе, по которому нужно получить всех юзеров с определенными ролями, заодно и их права, в котором первичной таблицей выбрана таблица ролей. Если при этом то что содержится в roles, это не все имеющиеся роли, то еще ладно, есть какая-то логика в этом, иначе это мазохизм. Хотя и при таком условии, это не все равно тоже самое будет.