2012-06-27 55 views
0

我工作的國際項目,希望在我的項目需要設計3個主要的表結構:想要爲mysql數據庫設計國家,貨幣,時區表嗎?

  1. 國表(包含所有country_nameiso_codecalling_codes
  2. 貨幣表(包含所有currency_namecurrency_code
  3. 時區表(包含所有GMT_coordinates及其GMT_fullname像:-10.0(GMT-10:00)-Hawaii

與表數據類型結構混淆。我搜索&谷歌它,但許多困惑的答案和不同的結構。

所以,請建議一個合適的表結構與適當的字段數據類型,我會感謝您的所有建議和答案。

感謝我的所有伴侶!

+0

哪個數據庫服務器要創建表,如Oracle,MySQL的ECT? ? – Jalpesh

+0

@Jalpesh我提到的問題。 – Frank

+0

像這樣:http://en.wikipedia.org/wiki/ISO_4217 – Frank

回答

4

在爲世界上每個國家使用貨幣和時區時有一些驚喜。我會查找Geonames及其數據,以瞭解期望的內容。

從與國地名數據的經驗,您將需要以下字段:

國家信息

  • 國名 - VARCHAR(50)
  • ISO代碼 - CHAR(2 )
  • 調用代碼 - INTEGER(4)

貨幣

  • 代碼 - CHAR(3)
  • 名稱 - VARCHAR(10)

隨着在地名數據庫中的數據,這些數據字段和它們各自的尺寸應覆蓋世界上的每個國家。由於您尚未指定您正在使用的語言,因此我沒有製作實際的模型或其鏈接。我不確定時區字符串的長度應該是多少,我想你應該看一下。

如果您還需要在所有國家/地區填寫表格,Geonames就是這樣。

國家名稱,ISO代碼,調用代碼和幣種:http://download.geonames.org/export/dump/countryInfo.txt

時區是有點更靠譜,因爲許多國家有多個時區。數據在那裏,但您必須迭代數據集以查找每個國家/地區的不同時區。

國地名數據轉儲: http://download.geonames.org/export/dump/

這裏是關於進口國地名數據到MySQL數據庫論壇主題: http://forum.geonames.org/gforum/posts/list/15/732.page

+1

對於時區,我發現http://www.timezonedb.com上的數據比GeoNames更有用。 – NathanAldenSr