|
|
|
Разработка схемы: пользователи - их настройки
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Разрабатываю схему базы с нуля. Посоветуйте пожалуйста, как сделать схему более красивой. Задача такая: Есть пользователи, есть наборы настроек.У каждого пользователя может быть несколько наборов настроек, в каждый конкретный момент может быть выбран только один набор настроек для пользователя. Схема должна быть оптимизирована под следующий задачи: 1) Для каждой таблицы будет вестись история изменений, в связи с этим хочу вынести "выбранный сейчас набор настроек" в отдельную таблицу, чтобы при переключении между наборами настроек не логировать лишние данные. 2) Констрейнт - для пользователя может быть выбран только один набор настроек. 3) Констрейнт - для пользователя может быть выбран только набор настроек из его списка. Код: sql 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. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 12:09 |
|
||
|
Разработка схемы: пользователи - их настройки
|
|||
|---|---|---|---|
|
#18+
Вот придумал такой вариант. Есть ли слабые стороны? Код: sql 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. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 12:44 |
|
||
|
Разработка схемы: пользователи - их настройки
|
|||
|---|---|---|---|
|
#18+
видимо, нужен еще unique constraint на PaUserId в таблице PaUserSettingSetSelected - для реализации Вашего условия 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2014, 12:50 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=26&tid=1540765]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 423ms |

| 0 / 0 |

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