不同币种换汇及汇率数据库表结构设计
要实现汇率和换汇相关的功能,效果如下图:
首先要提供一个查看实时汇率信息的表,该表用来从三方获取对应币种的换汇汇率信息。核心字段包括以下内容:
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:修改时间
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接