Структура таблицы базы данных для пользовательских настроек
Мне нужно добавить таблицу для хранения пользовательских настроек. Впервые у пользователей будет около 10 различных настроек, но я уверен, что их будет больше.
Какую масштабируемую структуру таблицы базы данных для хранения пользовательских настроек вы бы предложили?
Любая помощь будет принята с благодарностью.
Спасибо!
2 ответа
Столбцы таблицы настроек -: setting_id | код_установки | имя_установки | setting_description
Столбцы таблицы пользователей -: user_id | имя_пользователя | пароль пользователя | и так далее
Столбцы таблицы пользовательских настроек -: user_setting_id | user_id_fk | setting_code_fk | SETTING_VALUE
структура примерно так:
Пользователи -> Настройки пользователя <---- Настройки
Надеюсь это поможет.
Зависит от настроек.
Если это просто флаги, вы можете использовать битовую маску.
Если это строки - просто сделайте отдельные поля.
Не делайте это "масштабируемым". Базы данных должны быть масштабируемыми по длине (и они есть), а не по ширине.
Просто спланируйте структуру базы данных перед запуском кода.
Если это будет плохой план - хорошо, вы можете добавить несколько полей позже. Но не делайте это регулярно. Это признак плохого дизайна базы данных.