Эффективный дизайн базы данных для нескольких цен на товары в зависимости от количества - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть таблица product и product_price для хранения деталей.

Table Product
id_product| name    | ....
1         | abcd    | ....

Table Product_price
id_price  | id_product  | qty     | price_type            | price
1         | 1           | 20      | percentage_discount   | 10
2         | 1           | 50      | price_discount        | 2

Каждый продукт может состоять из разной цены за единицу, когда пользовательский заказ достиг определенной суммы.

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

Или я просто должен сделать вот так

Table Product_price
id_price  | id_product  | qty     | unit_price
1         | 1           | 1       | 12
2         | 1           | 20      | 10
3         | 1           | 50      | 9

Я хочу сделать что-то вроде розничной цены и оптовой цены на продукт.Когда пользователь покупает оптом, пользователь получает оптовую цену.Если не навалом, то пользователь будет придерживаться розничной цены.Он основан на количестве, купленном.

Есть ли какой-то недостаток в дизайне или какой-то лучший способ сделать его лучше?Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2019

Обычный способ сделать это - иметь кол-во диапазонов.Таким образом, 1-5 может иметь одну цену, 6-10 другую, и так далее.Если у вас нет ни нижней, ни верхней границы, вы не можете найти цену, которую вы ищете, с помощью одного поиска, который должен быть вашей целью.

...