Database 根据使用量计算价格

Database 根据使用量计算价格,database,database-design,Database,Database Design,我试图建立一个数据库模型,根据用户消耗的资源量向用户收费。我认为这样做的一个合理方法是创建一个表,其中“每次消费10美元,最多10美元,每次消费8美元,最多20美元,每次消费6美元,最多+MAXINT”。如果用户消费了25美元,我只需要做一些类似于(10*$10+(20-10)*$8+(25-20)*$6)的事情 这似乎是合理的工作,但如果我需要收取固定费用,无论什么?也就是说,“用户应该支付20美元(总计),不管他们在0到10之间消费了多少,然后在20之前每次消费8美元” 如果我可以假设最低消

我试图建立一个数据库模型,根据用户消耗的资源量向用户收费。我认为这样做的一个合理方法是创建一个表,其中“每次消费10美元,最多10美元,每次消费8美元,最多20美元,每次消费6美元,最多+MAXINT”。如果用户消费了25美元,我只需要做一些类似于(10*$10+(20-10)*$8+(25-20)*$6)的事情

这似乎是合理的工作,但如果我需要收取固定费用,无论什么?也就是说,“用户应该支付20美元(总计),不管他们在0到10之间消费了多少,然后在20之前每次消费8美元”

如果我可以假设最低消费量为1,我可以像以前一样做,但是设置“每次消费收费20美元,最多收费1美元,每次消费收费0美元,最多收费10美元,每次消费收费8美元,最多收费20美元”。但我不能


所以,也许我可以做类似于上面的事情,但是将“最大0”作为一个特殊值(不是乘以单位,而是乘以1)。或者我可以尝试将1改为0.0001,然后将价格乘以10000,但这是肮脏的。

你到底有什么问题?您可以轻松地让您的应用程序决定只计算消费>0的费用。请参阅Silveston的数据模型资源手册的定价章节