хорошо, вы должны использовать таблицу групп для обработки пользовательских типов, то есть одна пользовательская таблица с общими полями, такими как имя пользователя и пароль, и внешний ключ, принадлежащий таблице групп, и одна таблица для таблицы групп групп может иметь разные типы групп, напримерnormal_user или компания.Таким образом, вы сможете обрабатывать столько разных типов пользователей, сколько захотите.И даже если у вас есть много разных полей для каждого типа пользователей, вы можете создать для них отдельные таблицы (если у вас есть только 2-3 типа пользователей, которые абсолютно разные), например, company_details user_details, и добавить в них поля, относящиеся к этому типу пользователей,и включить один внешний ключ вместе с полем типа в таблице групп.Теперь таблица групп будет иметь details_id из любой таблицы подробностей.Вы можете выбрать конкретные данные на основе поля типа в группах, т. Е. Если типом является Normal_user, объедините его с таблицей user_detail, если это объединение компании с таблицей компании.Но вам придется сделать некоторую ручную работу, потому что торт не сможет правильно присоединиться к таблице групп.
Таблица: groups id, details_id (Не уникально), тип, имя, other_fields...
Таблица: пользователи id, group_id, имя пользователя, пароль, другие_поля ...
Таблица company_detail id, конкретные поля ... Таблицы других групп