为客户和卖家提供折扣的MongoDB模式

时间:2019-05-12 19:48:48

标签: database mongodb database-design nosql schema

关于如何设计这样的模式,我有很多想法。

涉及3个实体,即客户,卖方和服务提供商。

客户可以享受不同价值的折扣,可以是基于百分比的折扣或基于货币的折扣,并且可以自定义货币(并非所有客户的金额都相同,因客户而异)。

卖家可以享受折扣或提供折扣。卖方每月向提供商支付可变的金额,并且他们可以获得支付多少的折扣。此外,卖家可以为客户提供折扣。

我尝试了一些设计。例如,我可以将折扣嵌入卖方和客户的模式中,其缺点是存在季节性的全球性折扣,因此,我将相同的折扣对象嵌入所有客户中。

如果我使用折扣的引用,则必须针对该客户特定的折扣使用单独的折扣文档,然后提供该折扣的引用,这是多余的。

您如何建议我为这种情况设计方案?

0 个答案:

没有答案