|
|
|
спроектировать связи
|
|||
|---|---|---|---|
|
#18+
Таблица "Группы пользователей" Код: sql 1. 2. 3. 4. 5. Таблица "Основные вкладки" Код: sql 1. 2. 3. 4. 5. Для каждой группы пользователя, свой набор основных вкладок. Необходимо красиво связать группы и основные вкладки. Вижу только один вариант. Создаем таблицу связей. в хранимках: При добавлении новой группы получаем список основных вкладок и добавляем в таблицу связей. При добавлении новой основной вкладки получаем список групп и добавляем в таблицу связей. При удалении чего либо, удаляем из таблицы связей. ну и каким удобно способом ставим галочки на использование в каждой группе. Может есть какое то другое изящное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2015, 15:48:09 |
|
||
|
спроектировать связи
|
|||
|---|---|---|---|
|
#18+
crauseМожет есть какое то другое изящное решение? Дайте пользователю самому выбирать нужные ему вкладки. У каждого свои вкусы и угадывать дело весьма неблагодарное. А так пользователь сам может настроить все что ему нужно. При добавлении пользователя включайте все вкладки, а дальше пусть пользователь сам разруливает как ему удобней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2015, 16:08:17 |
|
||
|
спроектировать связи
|
|||
|---|---|---|---|
|
#18+
crauseТаблица "Группы пользователей" Код: sql 1. 2. 3. 4. 5. Таблица "Основные вкладки" Код: sql 1. 2. 3. 4. 5. Для каждой группы пользователя, свой набор основных вкладок. Необходимо красиво связать группы и основные вкладки. Вижу только один вариант. Создаем таблицу связей. в хранимках: При добавлении новой группы получаем список основных вкладок и добавляем в таблицу связей. При добавлении новой основной вкладки получаем список групп и добавляем в таблицу связей. При удалении чего либо, удаляем из таблицы связей. ну и каким удобно способом ставим галочки на использование в каждой группе. Может есть какое то другое изящное решение? Непонятно зачем нужно держать в таблице связей записи со значением флага "не используется". Если этого не делать - первые два из Ваших трех шагов не нужны. Запись в таблицу связей имеет смысл заносить в момент "установки галочки" для соответствующей группы на соответствующей вкладке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2015, 16:30:23 |
|
||
|
спроектировать связи
|
|||
|---|---|---|---|
|
#18+
crause Может есть какое то другое изящное решение? А чем тебе это решение менее изящное ? Таблица связи -- единственное правильное решение, оно же самое изящное, других просто нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2015, 16:32:13 |
|
||
|
спроектировать связи
|
|||
|---|---|---|---|
|
#18+
MasterZivТаблица связи -- единственное правильное решение, оно же самое изящное, других просто нет. Не все таблицы связей одинаково полезны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2015, 16:42:20 |
|
||
|
спроектировать связи
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Да нет, все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2015, 17:53:48 |
|
||
|
спроектировать связи
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Т.е. любое решение, в котором есть "таблица связи" - по определению идеальное? :) Раз они все одинаково полезны? И нет никакой разницы, как в вышеописанном случае, хранить ли в таблице связей полное перемножение связываемых таблиц, проставляя у некоторых записей-связей флаг "работает", либо только реально существующие связи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2015, 18:28:15 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=20&tid=1540516]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
93ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 423ms |

| 0 / 0 |
