0

国際的なプロジェクトに取り組んでおり、私のプロジェクトで必要とされる3つの主要なテーブル構造を設計したいと考えています。

  1. カントリーテーブル(すべてcountry_nameを含むiso_code、、calling_codes
  2. 通貨テーブル(すべてを含むcurrency_namecurrency_code
  3. TimeZoneテーブル(すべてGMT_coordinatesとそのGMT_fullnameようなものが含まれています-10.0 (GMT-10:00)-Hawaii:)

テーブルのデータ型構造と混同されています。私はそれを検索してグーグルで検索しましたが、多くの混乱した答えと異なる構造。

したがって、適切なフィールドデータ型を使用して適切なテーブル構造を提案してください。すべての提案と回答に感謝します。

私のすべての仲間に感謝します!

4

1 に答える 1

4

世界のすべての国の通貨とタイムゾーンを使用する場合、いくつかの驚きがあります。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

于 2012-06-27T08:11:52.253 に答える