структура базы данных — каждая категория имеет пользовательские поля

#mysql #database

#mysql #База данных

Вопрос:

Я разрабатываю приложение и нуждаюсь в помощи в моей структуре базы данных. У меня есть несколько категорий, и на основе выбранной категории у меня есть пользовательские поля, которые получает пользователь. например

категория: отели

пользовательские поля: 1) тип отеля 2) вместимость от …. до …
3) и т. Д

другая категория имеет другие пользовательские поля

можете ли вы предложить, как бы вы структурировали БД

спасибо, Дэни

Ответ №1:

Может быть, что-то вроде этого?

категории:
идентификатор, имя и т.д…

custom_fields:
id, category_id, field_label, field_type, возможно, некоторые другие вещи

Если пользовательские поля — это то, что пользователь заполняет, а вы сохраняете, вам понадобится другая таблица.
custom_fields_values: id, user_id, custom_field_id, значение

Комментарии:

1. спасибо за информацию, проблема в том, что каждая категория будет иметь пользовательские поля, поэтому ваше предложение будет работать только для определенной категории

2. О, я понимаю. Неправильно истолковал проблему. У меня может быть что-то еще. Дайте мне несколько минут

3. Итак, «несколько минут», по-видимому, означает час. Мой новый ответ лучше для вас?