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

start [/forum/topic.php?fid=32&msg=39008033&tid=1540516]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 493ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...