【发布时间】:2019-02-15 11:56:13
【问题描述】:
我有 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
我想对产品进行零售价和批发价之类的操作。当用户批量购买时,用户将获得批发价。如果不是批量,那么用户将坚持零售价。它基于购买的数量。
设计是否有任何缺陷或有什么更好的方法可以使它变得更好?谢谢。
【问题讨论】:
-
您的前 2 个设计在业务中是如何使用的?它们显然不是彼此的变体。我们如何知道哪一个能满足您的需求?另外:目前尚不清楚您的“类似”设计是什么。准确地给它。这也是第二个问题,应该在第二个帖子中。 PS“高效”和“更好”没有任何意义,除非你准确定义它们。
-
@philipxy 我想做类似的规则条件,即在购买数量符合规则时应用折扣并相应地应用折扣。
标签: database database-design schema