#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. Итак, «несколько минут», по-видимому, означает час. Мой новый ответ лучше для вас?