Самым простым решением было бы иметь логические значения внутри таблицы сотрудников (isUser, isManager ...). Это хорошо, если вы можете иметь одну или несколько ролей и если вам не нужно больше информации (пользователь - просто сотрудник с проверкой логического значения).
-
Если вам нужна дополнительная информация о ваших ролях, вы можете связать свою таблицу сотрудников с другой таблицей с нужными вам полями.
Для примера между сотрудником и пользователем добавьте внешний ключ внутри Employee (userID) и таблицу с именем user с полями, которые вам нужны. Например:
ИД пользователя, пароль, lastConnectionDate ...
-
Другим способом было бы иметь таблицу «Роли» и таблицу «Сотрудники». Идея состоит в том, чтобы добавить еще одну таблицу employeeRoles с тремя ключами:
IDEmployeeRoles, IDEmployee, IDRole
Таким образом, вы сможете связать многих сотрудников со многими ролями.