基于数量范围的多个产品价格的高效数据库设计

问题描述 投票:-1回答:1

我有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

我想在产品上做零售价和批发价等事情。当用户批量购买时,用户将获得批发价格。如果不是散装,那么用户将坚持零售价格。它基于购买的数量。

设计是否存在任何缺陷或是否有更好的方法可以使其更好?谢谢。

database database-design schema
1个回答
0
投票

通常的做法是拥有数量范围。所以1-5可能有一个价格,6-10可能有另一个,等等。如果您没有下限和上限,则无法通过单次查找找到您所追求的价格,这应该是您的目标。

© www.soinside.com 2019 - 2024. All rights reserved.