Я создаю приложение с использованием MySQL 5.0.77, которое содержит
a) различные типы пользователей (например, столяр, механик, ..., сантехник)
б) разные поля ввода для каждого типа пользователя, например, пользователь выбирает плотника и получает поля, относящиеся к этой профессии, где поля для каждой профессии различны
Я думаю так:
Table: users<br>
user_id<br>
user_name
Table: carpentry<br>
user_id<br>
woodwork_rating<br>
metalwork_rating
Table: plumbing<br>
user_id<br>
central_heating_rating<br>
bathroom_rating
И так далее ...
Это выглядит не очень хорошо, хотя я мог бы в итоге получить множество таблиц и пользователей, существующих в нескольких таблицах с разными полями.
Мне очень нравится идея таблицы метатегов (как мы видим в Wordpress), так что запись каждого поля пользователя сохраняется, например,
Table: user_info<br>
user_id<br>
field<br>
value
Таким образом, мы бы, например,
1 | работа по дереву | промежуточный
1 | металлообработка_рейтинг | расширенный
2 | woodowork_rating | продвинутый
Мой вопрос: как бы вы структурировали базу данных, имеющую несколько полей для нескольких пользователей, для которых каждый пользователь заполняет только одну категорию доступных полей?
Спасибо