
18.11.2008, 15:53
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
изменить структуру таблиц, например, так. Вынести права доступа юзеров в отдельную таблицу
Код:
user_rights
id - уникальное поле
uid - id пользователя (связь по полю users.uid)
pid - id перечня (связь по полю perechen.pid)
vid - id из таблиц actions, classies, obl (если pid = 1, то это значение поля actions.aid, если pid = 2, то classies.cid, если pid = 3, то obl.oblid)
perechen (скорее, это чисто информационная таблица, практического использования может не иметь)
pid - id перечня (actions = 1, classies = 2, obl = 3)
pname - название
тогда таблица юзерс будет такой
Код:
users
uid - id пользователя
ulogin - логин пользователя
(возможно, еще какие-то поля)
Пример
Код:
users
id ulogin
1 Bond
================
user_rights
id uid pid vid
1 1 1 13
2 1 1 15
3 1 1 17
4 1 1 234
5 1 1 45
6 1 1 456
7 1 1 65
8 1 2 1
9 1 2 23
10 1 2 12
11 1 2 21
12 1 3 1
13 1 3 10
14 1 3 4
15 1 3 3
Расставить индексы.
ЗЫ. С тендерами что-то я не понял. Пример такого запроса можно?
ЗЗЫ. Таблицы actions, classies, obl останутся без изменений
|
|
|