数据库设计价格每天都在变化

时间:2014-10-03 17:05:25

标签: mysql database database-design

我有一个带有auto current_timestamp列的表(tableA)。 所有条目都将被计算在内,并在此刻乘以一个常数来获得价格。 假设计数为1000,常数为2.00。这使得价格为1000 * 2.00 = 2 $

现在我想在需要的时候改变这个常量。 我可能需要使用值

创建一个表(tableB)
date         pricefactor
2014-09-01   0.002
2014-09-20   0.001
2014-10-01   0.003

当我现在请求tableA中所有条目的价格时,我希望通过将所有条目乘以tableB中的pricefactor来获得该值。

所以我可能会得到100到20的计数,1000到10月1日和10月1日后的200。 这将使:

100  * 0.002 = 0.200$
1000 * 0.001 = 1.000$
200  * 0.003 = 0.600$
---------------------
       total = 1.800$

直到现在还好吗?或者我应该改变什么?

我只是想做对,所以我要求你提出意见;)

2 个答案:

答案 0 :(得分:0)

在表B中再添加一个名为count的列。您可以为表A编写触发器。只要表A(添加或删除)发生更改,就会增加/减少表B中包含时间的行的计数-邮票。最后将表B中的各个价格相乘*并汇总所有内容。

答案 1 :(得分:0)

我建议的最好的想法是创建一个api来检索实时价格。