Структура таблицы базы данных для пользовательских настроек - PullRequest
1 голос
/ 04 июня 2010

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

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

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

Спасибо!

Ответы [ 2 ]

4 голосов
/ 04 июня 2010

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

Столбцы таблицы пользователя -: user_id | имя_пользователя | пароль пользователя | * прочее * 1003

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

структура выглядит так:

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

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

2 голосов
/ 04 июня 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...