我有一个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)
你是说一个城市的全名的两个相关部分在两个不同的表中?我的意思是,“甘德”在一张桌子上,“NL”在另一张桌子上?我认为这在美国是不可行的。有“富兰克林,阿拉巴马州”,“富兰克林,俄亥俄州”,“富兰克林,阿肯色州” - 至少30弗兰克林在这里。 (同样重要的是,没有“富兰克林,密西西比”。) – 2011-02-01 19:37:59
@Catcall:No ...邮政编码表有一个FK到城市。城市表格中包含该省的名称*和* FK,该州又指向该国家。即允许您在不同州/省使用重复的城市名称。 – mpen 2011-02-01 19:47:51