Как да моделирам цената на продукти, които могат или не могат да имат модификатори на цените. Например, да кажем, че имам тениска за продажба с различни размери и различни цветове:
- Малък, бял = 10 $
- Малък, черен = $10
- Голям, бял = 15 $
- Голям, черен = $20
Имайте предвид, че не всички ценови модификатори ще бъдат „размер“ и „цвят“. Освен това някои продукти може изобщо да нямат модификатори на цените. Как трябва да се моделира тази информация в базата данни?
Усещането ми е да отида с EAV, но винаги се притеснявам, когато започна да мисля за EAV. Начинът, по който бих моделирал това с помощта на EAV, би бил
products
- id
- name
prices
- id
- product_id
- attribute
- value
И винаги бих имал атрибут = "сума" и стойност = каквато и да е цената.
Загрижен съм, че това не е правилният начин за моделиране на такива данни. Предложения/отзиви?