我正在建立一个系统,用户可以拥有一种货币,就像密码一样。这个想法是,根据某些因素,这种货币的价值每24小时变化一次。
下面是一个例子。有一种货币名为“硬币”(CurrencyName),初始价值为1美元,价值每24小时变化一次,比如第二天变成“1.14美元”。记录每日价格的最佳方法是什么?我是否应该在货币表中创建一个"Value“列,并且每24小时更新一次,同时也更新另一个表,比如”值历史表“以记录历史记录?
User表
Currency表
Inventory表
发布于 2022-01-09 16:04:04
向Currency表中添加一个datetime列:
+-------+------------+---------+
| CCode | PDate | Price |
+-------+------------+---------+
| USD | 2022-01-09 | 1.00000 |
| CHF | 2022-01-09 | 1.10712 |
| EUR | 2022-01-09 | 1.22714 |还加上另一张表,列出当前实际价格:
+-------+---------+
| CCode | Price |
+-------+---------+
| USD | 1.00000 |
| CHF | 1.10712 |
| EUR | 1.22714 |此表应为CCode列具有唯一索引,并应使用INSERT ... ON DUPLICATE KEY UPDATE Price = NewPrice;插入。
注:如果你真的不需要255个字符,不要使用‘`VARCHAR( 255 )。
https://dba.stackexchange.com/questions/305843
复制相似问题