Как моделировать цены на продукты, которые могут иметь или не иметь модификаторы цены. Например, предположим, что у меня есть футболка на продажу разных размеров и разных цветов:
- Маленький, белый = 10 долларов
- Маленький, черный = 10 долларов
- Большой, белый = 15 долларов
- Большой, черный = 20 долларов
Имейте в виду, что не все модификаторы цены будут "размером" и "цветом". Кроме того, некоторые товары могут вообще не иметь модификаторов цены. Как эта информация должна быть смоделирована в базе данных?
Я чувствую, что должен использовать EAV, но я всегда беспокоюсь, когда начинаю думать о EAV. То, как я бы смоделировал это с помощью EAV,
products
- id
- name
prices
- id
- product_id
- attribute
- value
И у меня всегда будет атрибут = «количество» и значение = независимо от цены.
Я обеспокоен тем, что это неправильный способ моделирования таких данных. Предложения/отзывы?