|  | 
| 
Структура БД | |||
|---|---|---|---|
| #18+ Подскажите структуру для следующей БД: есть роли (roles, их много), есть пользователи (users), каждый из которых обладает ровно одной ролью. Требуется объединять пользователе в группы по следующим правилам: 1. В группу могут входить только пользователи с одинаковыми ролями 2. Пользователь может входить во много групп. Как эти правила выразить на уровне БД? Можно конечно проверять, посредством триггера соответствие новых пользователей, но IMHO это не красиво. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 28.07.2003, 11:17 |  | ||
| 
Структура БД | |||
|---|---|---|---|
| #18+ Да просто: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 28.07.2003, 12:21 |  | ||
| 
Структура БД | |||
|---|---|---|---|
| #18+ А можно выразить указанные правила в структуре БД?  Вопрос скорее теоритический, так что конкретная БД не важна. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 28.07.2003, 21:11 |  | ||
| 
Структура БД | |||
|---|---|---|---|
| #18+ Это отношение многие-ко-многим.  alexeyvg все правильно написал, через промежуточную таблицу usres_group Это конструкции DDL, которые именно и описывают структуру баз. alexeyvg не вышел за стандарт SQL-92. Эту форму записи ДОЛЖЕН знать любой архитектор. Предложенная alexeyvg структура будет работать в любой реляционной базе данных ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 29.07.2003, 01:19 |  | ||
| 
Структура БД | |||
|---|---|---|---|
| #18+ В Oracle нет нужды все это городить. Достаточно сделать нужные View's. Вся информация там уже хранится. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 29.07.2003, 08:18 |  | ||
| 
Структура БД | |||
|---|---|---|---|
| #18+ 2Jinn В MSSQL нет нужды городить все эти Oracle-овские View's. Достаточно сделать нужную структуру БД. Вся информация там уже хранится. :-))) К тому-же это совместимо со стандартами и работает гарантированно быстро. ЗЫ. А можно привести эти View's? ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 29.07.2003, 10:25 |  | ||
| 
Структура БД | |||
|---|---|---|---|
| #18+ alexeyvg  ЗЫ. А можно привести эти View's? Представление приводить не буду, а один запросик - пожалуйста: select u.user# "ID", u.name "User", r.name "Role" from sys.user$ u, sys.sysauth$ a, sys.user$ r where a.grantee#=u.user# and a.privilege#>0 and a.privilege#=r.user# order by u.name На его основе легко можно сделать любое, из запрошенных, представлений. Достаточно сделать его PUBLIC и все можно просмотреть. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 29.07.2003, 11:53 |  | ||
| 
Структура БД | |||
|---|---|---|---|
| #18+ Jinn. Человек же не про юзеров и роли в базе данных спрашивал. Может быть у него роли - профессиии, а группы - бригады. ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 29.07.2003, 19:48 |  | ||
| 
Структура БД | |||
|---|---|---|---|
| #18+ kGeo  Guest Подскажите структуру для следующей БД: есть роли (roles, их много), есть пользователи (users), каждый из которых обладает ровно одной ролью. Cat2 Jinn. Человек же не про юзеров и роли в базе данных спрашивал. Может быть у него роли - профессиии, а группы - бригады. Как видно из цитаты kGeo он использует терминологию СУБД, из этого я и сделал вывод о его проблеме :-) ... | |||
| : 
 Нравится:
     Не нравится:
     | |||
| 30.07.2003, 10:21 |  | ||
|  | 

| start [/forum/topic.php?fid=32&fpage=179&tid=1546891]: | 0ms | 
| get settings: | 11ms | 
| get forum list: | 12ms | 
| check forum access: | 3ms | 
| check topic access: | 3ms | 
| track hit: | 34ms | 
| get topic data: | 11ms | 
| get forum data: | 3ms | 
| get page messages: | 45ms | 
| get tp. blocked users: | 2ms | 
| others: | 276ms | 
| total: | 400ms | 

| 0 / 0 | 
