首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >储存产品/货币价格变动的好方法是什么?

储存产品/货币价格变动的好方法是什么?
EN

Database Administration用户
提问于 2022-01-09 10:19:04
回答 1查看 168关注 0票数 0

我正在建立一个系统,用户可以拥有一种货币,就像密码一样。这个想法是,根据某些因素,这种货币的价值每24小时变化一次。

下面是一个例子。有一种货币名为“硬币”(CurrencyName),初始价值为1美元,价值每24小时变化一次,比如第二天变成“1.14美元”。记录每日价格的最佳方法是什么?我是否应该在货币表中创建一个"Value“列,并且每24小时更新一次,同时也更新另一个表,比如”值历史表“以记录历史记录?

User表

  • UserId INT PK
  • 电邮: VARCHAR(255)
  • 密码VARCHAR(255)

Currency表

  • CurrencyId INT PK
  • CurrecyName VARCHAR(255)
  • TotalSupply INT

Inventory表

  • CurrencyId INT FK
  • UserId INT FK
  • AmountOwned INT
EN

回答 1

Database Administration用户

回答已采纳

发布于 2022-01-09 16:04:04

Currency表中添加一个datetime列:

代码语言:javascript
复制
+-------+------------+---------+
| CCode | PDate      | Price   |
+-------+------------+---------+
|   USD | 2022-01-09 | 1.00000 |
|   CHF | 2022-01-09 | 1.10712 |
|   EUR | 2022-01-09 | 1.22714 |

还加上另一张表,列出当前实际价格:

代码语言:javascript
复制
+-------+---------+
| CCode | Price   |
+-------+---------+
|   USD | 1.00000 |
|   CHF | 1.10712 |
|   EUR | 1.22714 |

此表应为CCode列具有唯一索引,并应使用INSERT ... ON DUPLICATE KEY UPDATE Price = NewPrice;插入。

注:如果你真的不需要255个字符,不要使用‘`VARCHAR( 255 )。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/305843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档