Дизайн БД для администраторов и клиентов - PullRequest
2 голосов
/ 25 марта 2012

Я создаю сайт, среди пользователей которого будут клиенты и администраторы разных уровней.Какова рекомендуемая практика или как правильно настроить таблицы БД для этого?

И клиенты, и администраторы будут иметь имя пользователя и пароль.У клиентов, тем не менее, также будут CustomerCode и Location, а у администраторов будут разные уровни / роли.

Должны ли они быть отдельными объектами?Если да, то как мне относиться к двум?

Спасибо за любой вклад.

1 Ответ

1 голос
/ 25 марта 2012

Существует три основных способа справиться с сопоставлением логических требований, таких как ваши, с таблицами БД: (1) использование одной таблицы для пользователей и администраторов, (2) использование двух отдельных таблиц и (3) использование трех таблиц, однасодержащие общие данные среди двух категорий пользователей.

Первый и третий способы хороши для случаев, когда клиенты и администраторы иногда должны использоваться взаимозаменяемо;второй способ лучше, когда это не проблема.Я предпочитаю № 3, потому что это самый нормализованный способ моделирования двух типов пользователей.

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