나는 다음과 같습니다 일부 데이터가있는 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 프랭클린이 있습니다. (마찬가지로 중요한 것은 "Franklin, Mississippi"는 없습니다.) –
@Catcall : 아니오 ... 우편 번호 테이블에 도시가 FK가 있습니다. 도시 테이블에는 해당 지방을 가리키는 * 및 * FK라는 이름이 있으며, 차례로 국가를 가리 킵니다. 즉, 서로 다른 주 /도에 중복 된 도시 이름을 사용할 수 있습니다. – mpen