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

时间:2012-06-27 07:30:40

标签: mysql database database-design phpmyadmin

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

  1. 国家/地区表(包含所有country_nameiso_codecalling_codes
  2. 货币表(包含所有currency_namecurrency_code
  3. TimeZone表(包含所有GMT_coordinates及其GMT_fullname赞:-10.0 (GMT-10:00)-Hawaii
  4. 与表数据类型结构混淆。我搜索过&谷歌,但许多困惑的答案和不同的结构。

    所以,请使用适当的字段数据类型建议正确的表格结构,我将非常感谢您的所有建议和答案。

    感谢我的所有同伴!

1 个答案:

答案 0 :(得分:4)

在为世界上每个国家/地区使用货币和时区时,会有一些惊喜。我会查看Geonames及其数据,以了解会发生什么。

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

  

国家信息

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

<强>货币

     
      
  • 代码 - CHAR(3)
  •   
  • name - 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