想为mysql数据库设计国家、货币、时区表?

Fra*_*ank 2 mysql database database-design phpmyadmin

我正在从事国际项目,希望根据我的项目要求设计 3 个主要表格结构:

  1. 国家/地区表(包含所有country_name, iso_code, calling_codes
  2. 货币表(包含所有currency_name, currency_code
  3. 时区表(包含所有GMT_coordinates及其GMT_fullname类似-10.0 (GMT-10:00)-Hawaii:)

我对表数据类型结构感到困惑。我搜索并谷歌它,但有很多混乱的答案和不同的结构。

因此,请建议一个具有适当字段数据类型的适当表结构,我将感谢您的所有建议和答案。

提前感谢我所有的伙伴!

ptr*_*trn 6

处理世界上每个国家的货币和时区时都会出现一些意外。我会查找 Geonames 及其数据,以了解会发生什么。

根据 Geonames 数据的经验,您将需要以下字段:

国家信息

  • 国家/地区名称 - VARCHAR(50)
  • ISO 代码 - CHAR(2)
  • 调用代码 - INTEGER(4)

货币

  • 代码 - CHAR(3)
  • 名称 - VARCHAR(10)

根据Geonames数据库中的数据,这些数据字段及其各自的大小应该覆盖世界上每个国家。我还没有制作实际的模型或其链接,因为您没有指定您正在使用哪种语言。我不确定时区字符串的适当长度应该是多少,我想您需要查找一下。

如果您还需要在表格中填充所有国家/地区,Geonames 就是您的最佳选择。

国家/地区名称、ISO 代码、呼叫代码和货币:http://download.geonames.org/export/dump/countryInfo.txt

时区有点棘手,因为许多国家/地区都有多个时区。数据就在那里,但您必须迭代数据集才能找到每个国家/地区的不同时区。

Geonames 的数据转储: http://download.geonames.org/export/dump/

以下是有关将 Geonames 数据导入 MySQL 数据库的论坛主题: http://forum.geonames.org/gforum/posts/list/15/732.page