Quber
@Quber
PHP Team lead

Как организовать хранение пользователей в базе данных с разными полями?

Есть таблица с пользователями. У половины пользователей будут одни поля, у других другие (аля работодатели и соискатели). По сути, две разные группы пользователей, каждые имеют свои индивидуальные поля для заполнения.

Я нашёл вот такую схему
8fdb462ab85879436dd31e468069bbb6.png
Но она для товаров. Понятно, что её можно приспособить и для пользователей. Но вот логично ли так поступать? В этой схеме рассчитано для массы разных товаров и опций. Я же планирую создание всего двух видов пользователей со своими полями.

Интересно как это организовано, например, на сайте "фрилансим" и других.
  • Вопрос задан
  • 4169 просмотров
Решения вопроса 1
@Flinger
webdev
Например так: создаем таблицу user (id, username, userpass ... foreignkey) и две таблицы например candidates и employer с соответствующими (разными) полями. При помощи crosstable + foreignkeys создаем зависимости между юзерами и группами.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы