要实现汇率和换汇相关的功能,效果如下图:

image

首先要提供一个查看实时汇率信息的表,该表用来从三方获取对应币种的换汇汇率信息。核心字段包括以下内容:

id:ID,数据库主键
currency_code_from:本币币种编码,比如:EUR。
currency_code_to:兑换币种编码,比如:EUR。
value:兑换比例
gmt_create:创建时间
gmt_modified:修改时间

以上图中GBP兑换EUR,比例为1.113,为一条记录。反过来,EUR兑换GBP,比例为0.8985为另外一条记录。

如果想将两条记录合并为一条显示,则可对数据库表结构进行扩展,新增一个逆向汇兑比例,修改之后为:

id:ID,数据库主键
currency_code_from:本币货币编码,比如:EUR。
currency_code_to:兑换货币编码,比如:EUR。
value:兑换比例
inverse_value: 反向兑换比例
gmt_create:创建时间
gmt_modified:修改时间

如果按照该表结构,则存储一条记录即可。

如果币种需要其他详细信息,则需新建一张currency表。如下图:

currency_code: 货币编码
currency_name: 货币名称(如果是国际化处理,需进行对应的语言处理)
currency_symbol: 货币标识
currency_image: 货币图片

而换汇记录中需要包括的核心字段为:

id:ID,数据库主键
currency_code_from:本币货币编码,比如:EUR。
currency_code_to:兑换货币编码,比如:EUR。
value:兑换比例
effective_date:生效日期
// 其他用户关联信息
gmt_create:创建时间
gmt_modified:修改时间



不同币种换汇及汇率数据库表结构设计插图1

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.choupangxia.com/2020/05/21/exchange-tables/