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

Я создаю сайт электронной коммерции и хотел бы предложить скидки на определенные товары в течение ограниченного времени.

Моя таблица продуктов (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Вот

Ответы на вопрос(4)

Ваш ответ на вопрос