2015-02-23 3 views
0

У меня есть пользователи, у которых есть одна учетная запись. Должен ли я создать таблицу входа, в которой хранятся имя пользователя, пароль хеш, lastLogin, lastLogout или вместо этого помещаются эти атрибуты в каждую пользовательскую таблицу?Таблица базы данных для входа

Например, это может быть сделано, как это для каждого пользователя:

+---------+--------------+-----+ 
| userId | userLoginId | ... | 
+---------+--------------+-----+ 

+--------------+----------+----------+-----+ 
| userLoginId | username | password | ... | 
+--------------+----------+----------+-----+ 

или это должно быть просто один стол? Могут ли все пользователи предоставить общую таблицу входа?

Каков наилучший способ разработать это?

+0

Почему 'user1Id', если вы не против меня спрашивать? – Bono

ответ

0

Идите для нормализованного дизайна. Я предлагаю вам следовать функциональному подходу для таблиц входа.

Первый стол для ввода пользовательского ввода (имя пользователя, настоящее имя, телефон, адрес электронной почты, адрес, местоположение и т. Д.) И вторая таблица для системы входа в систему (пароль, активный, запрещен, класс безопасности, и т.д).

Однако вполне разумно хранить всю информацию о пользователе в одной таблице.