@RobQwerty

Как организовать базу данных с динамическими характеристиками?

Приветствую!
В интернет магазине есть товары с разными характеристиками , например : если это мобильники , значит характеристики такие (стандарт: GSM ,камера : 20mpx ,ик-порт : есть ,ну и тд),а если это холодильник - характеристики будут такие (Тип холодильника : Двухкамерный , Количество компрессоров : 1 , Тип управления : Электронное , и тд)
Вот и вопрос ,каким образом организовать БД ,посредством Mysql и Laravel ? Для каждого типа товара необходима своя таблица?
Или использовать JSON поля ? Что безопаснее и быстрее ? Заранее благодарен!
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 2
BasiC2k
@BasiC2k
Из опыта выполнения подобного проекта:
Ко всем товарам создаётся отдельная таблица с полями:
- [ID свойства]
- [ID товара]
- [Краткое название свойства] - Например "Объём памяти"
- [Значение свойства] - Например "30"
- [Единица измерения] - Например "Гб"
- [Тип свойства] - для группировки свойств по каким-то внутренним признакам.

Соответственно, у каждого товара может быть бесконечное число свойств.
Ответ написан
@mayken
Категории — характеристики
|
Товары - в json хранить какой-нибудь именованный код характеристики и ее значение типа prop_name: value
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы