복붙노트

[SQL] 세계의 모든 주소가 일반적인 거리 주소의 데이터베이스 설계인가?

SQL

세계의 모든 주소가 일반적인 거리 주소의 데이터베이스 설계인가?

내가 프로그래머이고 정직하기 위해 우리 나라에 구성되어 얼마나 :)되는 있도록 거리 주소를 저장하기위한 가장 일반적인 데이터베이스 디자인은 세계의 주소 구조를 몰라? 단지 하나 개의 ID 덕분에 많이 식별되는 세계의 모든 거리 주소를 저장하는 빠른 쿼리 및 동적으로 사용하는 간단해야한다

해결법

  1. ==============================

    1.이 분야의 표준 세트에 다른 나라의 많은의 주소를 표현하는 것이 가능하다. 명명 된 또는 번호 건물에있는 명명 된 액세스 경로 (도로)의 기본 개념은 종종 중국을 제외하고 상당히 표준입니다. 다른 근처의 보편적 인 개념은 다음과 같습니다 총칭 지역이라 할 수있는 화해의 이름을 지정 (도시 / 마을 / 마을); 영역 명명 및 영숫자 우편 번호를 할당. 참고 또한 우편 코드로 알려진 우편 번호는 일부 국가에서만 순전히 숫자 있음. 당신이 정말로 일반적인 것으로 원하는 경우 필드를 많이해야합니다.

    이 분야의 표준 세트에 다른 나라의 많은의 주소를 표현하는 것이 가능하다. 명명 된 또는 번호 건물에있는 명명 된 액세스 경로 (도로)의 기본 개념은 종종 중국을 제외하고 상당히 표준입니다. 다른 근처의 보편적 인 개념은 다음과 같습니다 총칭 지역이라 할 수있는 화해의 이름을 지정 (도시 / 마을 / 마을); 영역 명명 및 영숫자 우편 번호를 할당. 참고 또한 우편 코드로 알려진 우편 번호는 일부 국가에서만 순전히 숫자 있음. 당신이 정말로 일반적인 것으로 원하는 경우 필드를 많이해야합니다.

    UPU 만국 우편 연합 (EU)은 표준 형식으로 많은 국가에 대한 주소 데이터를 제공합니다. UPU 형식은 전체 국가 (사용 가능한 필드 정밀도까지) 모든 주소를 보유하고 있음을 참고, 따라서 관계이다. 고객 주소를 저장하는 경우, 가능한 모든 어드레스의 작은 분획은 모든 필드 및 행마다 하나 개의 어드레스를 포함하는 하나의 테이블 (또는 평면 형식)을 사용하기 위해 더 저장할 위치.

    다음과 같이 될 것이다 주소를 저장하기위한 합리적인 형식 :

    주소 라인은 1-4과 같은 구성 요소를 저장할 수 :

    자주에만 3 주소 라인이 사용되지만, 이것은 종종 불충분하다. 그것은 공식적인 형식의 모든 주소를 나타내는 줄 이상을 필요로 할 수도 있고,하지만 쉼표는 항상 여전히 캡처 할 수있는 정보를 의미 라인 분리로 사용할 수 있습니다.

    일반적으로 데이터의 분석은 지역, 지역, 우편 번호 및 국가에 의해 수행 될 것이며, 이러한 요소는 매우 쉽게 데이터를 입력 할 때 사용자가 이해하기위한 것입니다. 이러한 요소는 별도의 필드로 저장해야하는 이유입니다. 그러나 공급 우편 번호 또는 지역에 사용자를 강요하지 않는, 그들은 로컬로 사용할 수 없습니다.

    지역은지도의 지역 및 우편-지역과 특히 구별이 불분명 할 수 있습니다. 우편 지역은 가끔 근처의 큰 마을이 될 수있는 우편 당국에 의해 간주 하나입니다. 그러나, 우편 번호는 일반적으로 공식 후 지방을 사용하지 않는 경우에도 정확한 전달을 할 수 있도록, 거기에 어떤 문제 또는 불일치를 해결됩니다.

  2. ==============================

    2.데이터베이스 답변에서보세요. 특히,이 많은 경우를 설명합니다 :

    데이터베이스 답변에서보세요. 특히,이 많은 경우를 설명합니다 :

    (모든 가변 길이 문자 데이터 형식)

    AddressId
    Line1
    Line2
    Line3
    City
    ZipOrPostcode
    StateProvinceCounty
    CountryId
    OtherAddressDetails
    

  3. ==============================

    3.이 데이터를 저장하는 주요 목적은 무엇인가 자신에게 물어? 실제로 주소에있는 사람에게 메일을 보낼 하시겠습니까? 인구 통계, 인구를 추적 할 수 있습니까? 몇 가지 기본적인 인증 / 검증의 일환으로 올바른 주소 발신자에게 할 수 있어야? 무엇보다도? 해당 사항 없음?

    이 데이터를 저장하는 주요 목적은 무엇인가 자신에게 물어? 실제로 주소에있는 사람에게 메일을 보낼 하시겠습니까? 인구 통계, 인구를 추적 할 수 있습니까? 몇 가지 기본적인 인증 / 검증의 일환으로 올바른 주소 발신자에게 할 수 있어야? 무엇보다도? 해당 사항 없음?

    실제 필요에 따라, 당신은 정말 중요하지 않습니다) 중 하나를 결정하는 것입니다, 당신은 무료 텍스트 방식, 또는 b) 구조 / 특정 모든 국가에 대한 필드, 또는 c) 국가 별 아키텍처 갈 수 있습니다.

  4. ==============================

    4.때때로 당신이 주소로 얻을 수있는 가장 가까운 도시이다.

    때때로 당신이 주소로 얻을 수있는 가장 가까운 도시이다.

    나는 한 번 Google지도에 모두에게 인도에서 중등 학교를 넣어 프로젝트를했다. 나는 구글 API를 사용하여 규칙적인 프로그램을 작성하고 매우 쉬울 거라 생각 했어요.

    그런 다음 클라이언트에서 데이터를 얻었다. 일부 학교 주소는 "간 시장에서, 옆에있는 이발소에"또는 "근처 오래된 버스 스탠드"같은 것들이었다.

    그것은 불행하게도, 구글 API는 그 형식을 지원하지 않습니다, 때문에 더 힘들어 내 작업을했다.

  5. ==============================

    5.국제 주소의 경우,이 필드로 분류되는 경우 정보를 포맷하는 방법을 찾기 위해 상당히 어렵다. 예를 들어 A와, 이탈리아 주소 사용

    국제 주소의 경우,이 필드로 분류되는 경우 정보를 포맷하는 방법을 찾기 위해 상당히 어렵다. 예를 들어 A와, 이탈리아 주소 사용

    <street address>
    <zip> <town> <region>
    <country>
    

    Via Eroi della Repubblica
    89861 Tropea VV
    Italy
    

    두 번째 줄에 - 즉 미국 주소의 순서와 다소 다르다.

    또한 SO 질문을 참조하십시오 :

    또한 태그 '우편 코드'를 확인하십시오.

    편집 : 지역 및 도시의 역순 - UPU 당

  6. ==============================

    6.어쩌면이 유용합니다 : https://gist.github.com/259744 프로젝트를 위해 나는 ISO 코드, 최상위 도메인, 전화 번호, 자동차 기호, 길이 및 우편의 정규식 등 세계의 모든 국가에 대한 정보의 표를 모았다. 불행히도 독일어로만에서 국가 이름과 설명 ...

    어쩌면이 유용합니다 : https://gist.github.com/259744 프로젝트를 위해 나는 ISO 코드, 최상위 도메인, 전화 번호, 자동차 기호, 길이 및 우편의 정규식 등 세계의 모든 국가에 대한 정보의 표를 모았다. 불행히도 독일어로만에서 국가 이름과 설명 ...

  7. ==============================

    7.당신은 필드에 갈 준비를하는 방법을 자유 형식에 따라 다릅니다. 한 자유 형식의 주소 필드는 분명히 항상 있지만, 지리 아래로 좁아 상대적으로 약간의 도움이 될 것입니다.

    당신은 필드에 갈 준비를하는 방법을 자유 형식에 따라 다릅니다. 한 자유 형식의 주소 필드는 분명히 항상 있지만, 지리 아래로 좁아 상대적으로 약간의 도움이 될 것입니다.

    당신이해야합니다 문제는 국가 간 지리적 계층 구조의 수준에서 너무 많은 변화가있을 것입니다. 지옥, 일부 국가는 심지어 모든 곳에서 '거리 주소'가 없습니다.

    난 당신이 너무 영리 만들려고하지 않는 것이 좋습니다.

  8. ==============================

    8.다르게 여기에 다른 대답, 나는 그것이 구조화 주소 데이터베이스를 가질 수 믿습니다.

    다르게 여기에 다른 대답, 나는 그것이 구조화 주소 데이터베이스를 가질 수 믿습니다.

    그냥 모자에서, 나는 다음과 같은 구조를 생각할 수 있습니다 :

    그러나 얼마나 빨리 충분히를 조회하는?

    나는 항상 수행 할 수 있다고 생각하는 한 가지 방법은 나라마다 다릅니다 우편 번호 (또는 우편 번호)을 요청하지만, 국가 내에서 고체이다.

    이 방법 당신은 세계 우편 사무실에서 제공하는 정보의 주위에 당신의 데이터를 구조화 할 수 있습니다.

  9. ==============================

    9.유니버설 데이터 모델로 유명한 렌 실버스톤은 지리적 경계의 별도의 계층 구조를 권장하고 얼마나 많은 자유 형성 다움에 따라 당신이있는 거 하나 간단한 주소 라인 또는 국가 별 파생 상품을 받아 들일.

    유니버설 데이터 모델로 유명한 렌 실버스톤은 지리적 경계의 별도의 계층 구조를 권장하고 얼마나 많은 자유 형성 다움에 따라 당신이있는 거 하나 간단한 주소 라인 또는 국가 별 파생 상품을 받아 들일.

  10. ==============================

    10.아니, 절대 없습니다. 당신이 미국과 일본의 주소 작업 방식을 비교하면, 당신은 불가능하다고 볼 수 있습니다.

    아니, 절대 없습니다. 당신이 미국과 일본의 주소 작업 방식을 비교하면, 당신은 불가능하다고 볼 수 있습니다.

    최신 정보:

    제 생각에, 아무것도는 수행하지만, 트레이드 오프가있다 할 수있다.

    한 가지 방법은 1, 주소, address_attribute 테이블 문제를 모델링하는 것입니다 그들 사이의 m 관계, 아무것도 모델링 할 수있다. address_attribute 테이블은 PK, 이름, 값 및 포인트의 주소 부모의 PK에 백업 있다는 FK있을 것입니다. 거의 이름, 값 쌍으로지도를 사용하는 것과 같습니다.

    절충은 당신이 주소를 할 때마다 가입 할 필요가있다. 당신은 또한 무엇을 밖으로 때마다 나왔습니다 거래를 그림에 address_attributes의 이름을 심문해야합니다.

    또 다른 방법은 주소가 전세계의 모델링 방법에 대한 포괄적 인 연구를하는 것입니다. 타일에 주소 공간을 필요에 따라 객체 지향 세계에서 당신은 많은대로, 일본, 중국 서부 Address 클래스 (street1 / street2 / 도시 / 주 / 우편 번호) 등이있을 수 있습니다. 그들 사이 1 관계 : 그럼 당신은 1과 다른 유형의 마스터 주소 테이블과 자식 테이블이있을 것이다.

    어떻게 아마존이나 이베이를합니까? 그들은 국제적으로 발송. 그들이 로케일 고유의 UI 기능이 있습니까? 난 단지 미국의 로케일을 사용했습니다.

  11. ==============================

    11.아니, 표준 주소 체계가 없다. 보통 국가로 국가마다 다릅니다. 심지어 만국 우편 연합 (EU)은 세계에서 아무도 없다는 것을 모든 사람의 주소를 Adressing 말했다. 이를위한 가장 좋은 방법은 ISO 3166 및 국가의 기준으로 다른 치료 모두로 알려진 2 / 3 글자 국가 코드 표준을 사용하는 것입니다.

    아니, 표준 주소 체계가 없다. 보통 국가로 국가마다 다릅니다. 심지어 만국 우편 연합 (EU)은 세계에서 아무도 없다는 것을 모든 사람의 주소를 Adressing 말했다. 이를위한 가장 좋은 방법은 ISO 3166 및 국가의 기준으로 다른 치료 모두로 알려진 2 / 3 글자 국가 코드 표준을 사용하는 것입니다.

    당신이 정말로 당신의 프로젝트에 쉽게 접근 할 도구를 사용하여 필사적 경우, Google 장소 API를 시도 할 수 있습니다.

  12. ==============================

    12.당신의 디자인은 강력 목적에서 의존한다. 어떤 사람들은 데이터를 구조화하는 방법을 게시했다. 당신은 단순히 사람의 메일을 보내려면 그래서, 그것은 할 것입니다. 당신이 탐색이 데이터를 사용하려는 경우 상황이 복잡하게 시작합니다. 발 탐색 추가 데이터를 많이 필요로하면서 자동차 네비게이션, 교통 정보 (예 : 편도 도로)를 포함하는 추가적인 구조가 필요합니다. 여기에 작은 예입니다 : 내 도시에서, 우리 동네 공원 근처에 있습니다. 공원 옆에이 전 비행장이다 (사실, 유럽에서 가장 오래된 중 하나) 항공 박물관으로 돌렸다. 항공 박물관 옆에 비즈니스 파크입니다. 비즈니스 파크 번호는 39A로 시작하면서 박물관에 대한 거리 수는 39입니다. 39과 39A 가까이 있음을 보일 수 있도록 -하지만 마일 (더 오래 차로가는 경우 등) 다른 하나에서 도보 약이 걸립니다. 이것은 내 도시에서 찍은 사진, 단지 작은 예입니다, 당신은 아마 (특히 모든 국가의 농촌 또는 와일더 부분에서) 예외를 많이 찾을 수 있다고 생각합니다.

    당신의 디자인은 강력 목적에서 의존한다. 어떤 사람들은 데이터를 구조화하는 방법을 게시했다. 당신은 단순히 사람의 메일을 보내려면 그래서, 그것은 할 것입니다. 당신이 탐색이 데이터를 사용하려는 경우 상황이 복잡하게 시작합니다. 발 탐색 추가 데이터를 많이 필요로하면서 자동차 네비게이션, 교통 정보 (예 : 편도 도로)를 포함하는 추가적인 구조가 필요합니다. 여기에 작은 예입니다 : 내 도시에서, 우리 동네 공원 근처에 있습니다. 공원 옆에이 전 비행장이다 (사실, 유럽에서 가장 오래된 중 하나) 항공 박물관으로 돌렸다. 항공 박물관 옆에 비즈니스 파크입니다. 비즈니스 파크 번호는 39A로 시작하면서 박물관에 대한 거리 수는 39입니다. 39과 39A 가까이 있음을 보일 수 있도록 -하지만 마일 (더 오래 차로가는 경우 등) 다른 하나에서 도보 약이 걸립니다. 이것은 내 도시에서 찍은 사진, 단지 작은 예입니다, 당신은 아마 (특히 모든 국가의 농촌 또는 와일더 부분에서) 예외를 많이 찾을 수 있다고 생각합니다.

  13. from https://stackoverflow.com/questions/929684/is-there-common-street-addresses-database-design-for-all-addresses-of-the-world by cc-by-sa and MIT license