Структура таблицы базы данных для пользовательских настроек

Мне нужно добавить таблицу для хранения пользовательских настроек. Впервые у пользователей будет около 10 различных настроек, но я уверен, что их будет больше.

Какую масштабируемую структуру таблицы базы данных для хранения пользовательских настроек вы бы предложили?

Любая помощь будет принята с благодарностью.

Спасибо!

2 ответа

Решение

Столбцы таблицы настроек -: setting_id | код_установки | имя_установки | setting_description

Столбцы таблицы пользователей -: user_id | имя_пользователя | пароль пользователя | и так далее

Столбцы таблицы пользовательских настроек -: user_setting_id | user_id_fk | setting_code_fk | SETTING_VALUE

структура примерно так:

Пользователи -> Настройки пользователя <---- Настройки

Надеюсь это поможет.

Зависит от настроек.
Если это просто флаги, вы можете использовать битовую маску.

Если это строки - просто сделайте отдельные поля.
Не делайте это "масштабируемым". Базы данных должны быть масштабируемыми по длине (и они есть), а не по ширине.
Просто спланируйте структуру базы данных перед запуском кода.

Если это будет плохой план - хорошо, вы можете добавить несколько полей позже. Но не делайте это регулярно. Это признак плохого дизайна базы данных.

Другие вопросы по тегам