У меня есть одна учетная запись форма и три группы пользователей, которые могут войти: клиент, член, администратор. Все пользователи имеют общие атрибуты, такие как имя пользователя, пароль, активный.
Большинство других полей отличаются для соответствующей группы, так как член таблицы имеет до 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 и использовать имя таблицы группы в качестве значения. Но это не кажется очень профессиональным;)
Есть еще идеи?