У меня есть один логин и три группы пользователей, которые могут войти в систему: клиент, участник, администратор. Все пользователи имеют общие атрибуты, такие как имя пользователя, пароль, активный. Большинство других полей различаются для соответствующей группы, причем элемент таблицы имеет до 30 полей.Вход для пользователей с группами
Именно по этой причине я бы предпочел не иметь одну большую пользовательскую таблицу со всеми необходимыми полями, но отделить поля, связанные с группой, к различным таблицам. я бы тогда следующие таблицы:
------------------
| tbl_user |
|----------------|
| id |
| username |
| password |
| active |
------------------
------------------
| tbl_client |
|----------------|
| id |
| pid |
| company |
| address |
| projects |
| ... |
------------------
... same with tbl_member and tbl_admin.
Но после входа в систему, как я могу выбрать дополнительные поля из любой tbl_client, tbl_member и tbl_admin? Я мог бы использовать поле группы в tbl_user и использовать имя таблицы групп как значение. Но это не кажется очень профессиональным;)
Любые другие идеи?
Благодарим всех вас за то, что убедили меня использовать поле tbl_user.group, чтобы указать пользовательский goup (client, member, admin) и присоединиться к таблицам tbl_user.id на tbl _ *. Pid. Я пробовал принимать все ответы, к сожалению, только один был возможен, поэтому я выбрал первый из Райана Бейтса. Но благодаря TheCapn, Dalton Conley и Jim также. –