Как смоделировать скидку на товары в базе данных?
Я создаю сайт электронной коммерции и хотел бы предложить скидки на определенные товары в течение ограниченного времени.
Моя таблица продуктов (MySQL) выглядит следующим образом:
Product - productId - Name - Weight - Price (price as on the cover of the item)
Должен ли я сделать еще одну таблицу для сделок:
Deals - dealID - productID (Foreign Key) - discount (fractional value: percentage) - description
Для получения предметов:
q1: Найти все продукты в продуктах с productID = все идентификаторы продуктов в таблице предложенийq2: обновите цену со скидкой из таблицы сделокQ3: вернуть все продуктыЕсть лучший способ сделать это ? Кроме того, как мне справиться с делом, существующим в течение ограниченного времени?
РЕДАКТИРОВАТЬ: Я хотел бы показать, сколько скидок мы предлагаем на продукт. Следовательно, мне нужно два значения для продукта, первоначальная цена и цена со скидкой для данной продолжительности.
Я опубликовал продолжение решения, предложенного crontabВот