Задать вопрос
@semki096

Как правильно строить таблицу с товарами, на примере?

Есть магазин с таблицей товаров. Понятно что в таблицу товаров мы не добавляем аксессуары, для них строим отношения один ко многим или многие ко многим, в зависимости от типа отношений.

1 вопрос. Но к примеру как быть с ценой товара, или с количеством товара? Вроде как можно писать в таблицу товара?

2 вопрос. И ещё вопрос. Допустим у товара есть 3 цвета. Значит надо наверно выносить количество товара в отдельную таблицу? Но тогда возникает проблема - усложняются отношения товар-цвет-количество, и здесь уже фиг знает как это разрулить. Буду признателен за советы.
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 3
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Цена это характеристика товара, если не зависит от конфигурации. А про цвет - у вас не правильное понятие товара. Магазины из агрегируют для простоты подачи пользователю. На самом деле футболка красная и синяя это разные футболки с разной, потенциально, стоимостью. Это вообще разные предметы
Ответ написан
Maksclub
@Maksclub
maksfedorov.ru
1 вопрос. Но к примеру как быть с ценой товара, или с количеством товара? Вроде как можно писать в таблицу товара?

Обычно делают варианты (часто можно встретить офферы, SKU), а товар -- лишь общая информация (название, описание, страна, бренд, урл, картинка и прочее -- в общем случае). Варианты они могут иметь и размер и цвет и они конечно и содержат и цену и количество:

Джинсы Левис (синие, мужские, Levis, 2019 года и прочее):
   - S (6 500 рублей, 10 штук)
   - L (6 500 рублей, 1 штука)
   - XXXL (6 500 рублей, 2 штуки)

Отношения -- один ко многим

То есть есть таблица товаров, есть таблица вариантов (размеров, цветов, офферов), есть таблица значений характеристик и есть таблица названий характеристик
Ответ написан
tsklab
@tsklab
Здесь отвечаю на вопросы.
Цена, количество — это свойства единицы складского учета (SKU).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы