Не архитектор, но может быть так:
1) Все пользователи в таблице Users.
2) Все компании в таблице Companies.
3) Таблица связи между 1 и 2. Пользователь может работать в 1 или более компаний, он может иметь разные атрибуты в разных компаниях (или несколько разных учеток будет, не удобно, если он обновит свои данные только в одной и забудет в других).
Или
1) Users отдельно для сущности пользователь. (домашний телефон, адрес)
2) Company для компаний.
2) Таблицу Employee для сотрудника компании, у которой будет ссылка на User и Company. (рабочий телефон, должность...)
Любой User может стать Employee, и может быть им в разных компаниях с разными возможностями.