2016-12-22 1 views
0

저는 부동산 플랫폼을 구축 중이며 데이터베이스에 주소를 저장하는 방법을 문서화하려고합니다.관계형 데이터베이스의 지리적 주소는 어떻게 저장해야합니까?

나는 몇 가지 방법을 생각해야하고 당신을 보여, 그래서 올바른 방법으로 나를하시기 바랍니다 :

  1. 나는 클라이언트에 주소를 사용하는 필드를 선택할 수있는 유연성을 가지고 노력했다. 그는 값을 추가 할 수 있습니다,이 분야의 각각에 대해 다음

    enter image description here

    :

다음은 그 중 일부입니다. 각 값에는 ID가 있으며 속성에 할당 할 수 있습니다.

예 : street_number에는 3 개의 값이 있습니다. 나는 value_idproperty_id의 상관 관계를 어디 끝에

enter image description here

나는 테이블 property_addresses 있습니다. 해당 값으로 20이 선택되었습니다.

문제는 완전히 정확한 주소 목록을 얻는 방법을 알 수 없다는 것입니다.

+2

이 작업을 수행하는 데 "올바른"방법이 없을 것입니다. 나중에 데이터를 사용해야하는 방법과 데이터를 가져 오거나 내보낼 필요가 있는지 (그리고 데이터의 형식이 어떻게되는지)에 따라 다릅니다. – techturtle

+0

이것을 통해 주소 정보를 더 작고 작은 조각으로 분리 할 수 ​​있다는 이점이 있습니까? 거리 번호가 20 인 모든 주소를 검색 할 사람이 있습니까? 사용자 인터페이스를 복잡하게 만들수록 사용하려는 사용자가 줄어 듭니다. 실제로 사람들은 한 분야에서 거리 주소를 추가 한 다음 도시, 주, 국가, 우편 번호 등을 추가하는 것이 좋습니다. 이는 사람들이 나중에 물건을 검색하는 방법입니다. 더 복잡하게 만들면 사용자를 화나게 만들뿐입니다. 유연성은 일반적으로 사용자 인터페이스에서 좋지 않은데, 소프트웨어 사용을 어렵게 만듭니다. – HLGEM

답변

0

주소를 저장하는 데 필요한 다른 유형의 필드를 포함하는 테이블 (address_fields)을 만듭니다. property_id, field_id & field_value의 세부 정보를 보유하는 다른 테이블. 이후 단계에서 address_fields 테이블에 새 주소 유형을 추가 할 수 있습니다. 요구 사항에 맞는 데이터를 가져 오기 위해 JOINS를 만드는 데 사용할 수있는 property_id & user_id 사이의 관계를 저장해야합니다.

관련 문제