私はこのようになりますいくつかのデータをCSVを持っている:これらの郵便番号を正規化された表にインポートするにはどうすればよいですか?
A0A0A0,48.5674500000,-54.8432250000,Gander,NL
A0A1A0,47.0073470000,-52.9589210000,Aquaforte,NL
A0A1B0,47.3622800000,-53.2939930000,Avondale,NL
しかし、私のデータベースは、独自のID列を持つ各、市道が別々のテーブルにあるように正規化されます。
このファイルを3つの別々のテーブルにインポートし、外部キーを適切にリンクする最も簡単な方法は何ですか?
より明確にするために、テーブルは
cities (id, name, province_id)
provinces (id, code, name, country_id)
postal_codes (id, code, city_id)
countries (id, code, name)
市の名前の2つの関連する部分が2つの異なる表にあると言っていますか?つまり、「ガンダー」は1つのテーブルにあり、「NL」は別のテーブルにありますか?私はそれが米国では今でも実行可能であるとは思わない。 "フランクリン、アラバマ"、 "フランクリン、オハイオ"、 "フランクリン、アーカンソー" - 少なくとも30フランクリンここにあります。 (また、同様に重要なのは、 "Franklin、Mississippi"はありません。) –
@Catcall:いいえ...郵便番号表は市にFKです。都市表には州名*と* FKが含まれていて、その州は国を指しています。つまり、異なる州/州で重複した都市名を持つことが許可されています。 – mpen