2013-10-08 2 views
0

Я разработал несколько небольших приложений среднего масштаба, и я сделал (возможно, плохую) привычку хранить пользовательские настройки непосредственно в таблице «Пользователи» - с одним значением параметра для столбца. Я сделал это, потому что это было легко и казалось хорошим способом сохранить все просто.Неправильно ли устанавливать пользовательские настройки в таблицу Users db?

Поскольку у каждого пользователя всегда есть все настройки, есть ли причины отделить настройки от таблицы пользователя? Тем более, что разные настройки будут разных типов?

ответ

2

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

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

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

Я рекомендую ознакомиться с нормализацией базы данных.

http://www.studytonight.com/dbms/database-normalization.php

0

Я не вижу никаких причин, почему это было бы плохо, но она может варьироваться в зависимости от применения.

Смежные вопросы