SQL Server 데이터베이스와 .NET 프레임워크를 사용하여 우편 주소를 저장하고 검색하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/70153

문제

데이터베이스에 전역 주소를 저장하고 액세스하는 공통 패턴을 찾고 있습니다.구성요소나 기타 기술을 사용할 수 있습니다.다음 기준을 준수해야 합니다.

  • 주소의 모든 줄은 모든 국가에 대해 저장됩니다.
  • 우편번호 저장되기 전에 정규식으로 테스트됩니다.
  • 원본 국가는 해당 필드에 저장됩니다. 데이터가 표시되면 [주소 형식](http://en.wikipedia.org/wiki/Postal_address) 그 나라 스타일로
  • 양식을 사용하여 데이터를 입력하는 경우 라벨 필드는 최대한 설명적이므로 라벨은 원산지 국가에 따라 동적으로 표시되어야 합니다.
  • 주소는 가능한 최소 공간을 차지합니다.
도움이 되었습니까?

해결책

제 블로그 포스팅을 참고하겠습니다 - 주소 저장에 대한 교훈 당신이 왜 그런 이유로 해서는 안 된다 현재 허용되는 형식으로 주소를 저장하고 적절하게 정규화해야 합니다!주소 저장을 게으르게 하지 마십시오. 앞으로는 골치 아픈 일만 초래할 것입니다!

또한 이 질문을 하는 또 다른 StackOverflow 질문이 있습니다.자격 있음 관계형 데이터베이스에 국제 지리적 주소를 어떻게 저장해야 합니까?.

다른 팁

주소를 텍스트로 저장하는 것은 어떻습니까(줄 바꿈 허용).우편번호는 정규식(국가 드롭다운을 기준으로 선택)을 사용하여 주소에서 추출해야 하며 별도의 열에 저장해야 합니다.

이는 "가능한 한 설명적" 요구 사항을 다루지 않지만 일반적으로 데이터 형식에 대해 더 많은 제약을 적용하면 유효한 주소의 일부가 거부됩니다.또한 단일 varchar 열보다 더 많은 공간을 차지합니다.따라서 귀하가 나열한 요구 사항 간에는 항상 절충안이 있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top