Если я правильно понимаю, у вас есть какой-то интерфейс, верно?эти 3 типа людей не имеют прямого доступа к базе данных (вход на сервер базы данных).Я думаю, что вам нужно, чтобы пользователи и связанные с ними роли хранились в вашей таблице пользователей и основывались на зарегистрированной роли пользователя, которой ваше веб-приложение / настольное приложение должно ограничивать операции.Когда владелец бизнеса должен назначить роль, он собирается выбрать сотрудников и роли из таблицы ролей и сопоставить их.
Вот как я представляю, UserTable с идентификатором, пропуском, адресом и т. Д., RolesTable с RoleID, RoleDescription, RoleName и т. Д., UserTable - таблица сопоставления RoleTable
При входе в систему ваш внешний интерфейснеобходимо проверить данные для входа и получить связанные роли из таблицы сопоставления userTable - RoleTable.