중복 데이터 입력을 피하는 것은 일반적인 문제이며 여러 가지 방법으로 처리 할 수 있습니다. 내가 중점을 두어야 할 핵심 사항은 성공적인 솔루션은 데이터 입력 사용자가 더 쉽게 수행 할 수 있어야한다는 것입니다 (예 : DP가 고객이 이미 존재하는지 여부를 확인하기 위해 DP에 자신의 작업이 더 많이 걸리므로 작동하지 않는지 확인하는 등). 수갑을 채우면이 문제가 해결 된 몇 가지 방법을 생각할 수 있습니다.
첫 번째 솔루션은 키 기반입니다. 다르게 입력 될 확률이 낮은 고유 한 정보를 확인하십시오. 내가 본 가장 흔한 경우는 이메일 주소를 소문자 텍스트로 축소 한 것입니다. 다음 공통점은 전화 번호입니다 (전체 사무실이나 집에 대해 하나의 전화 번호를 갖는 것이 더 일반적 임). 이메일 주소가있는 경우 고객이 있어야하므로 사용자는 새 고객으로 추가 할 수 없으며 해당 고객과 관련된 데이터를 기반으로 양식을 자동 완성합니다. 사용자는 하나의 데이터 만 입력하고 나머지는 자동으로 입력해야하기 때문에 사용자가 좋아합니다.
첫 번째 보완 할 수있는 두 번째 솔루션은 자동 완성 (http://en.wikipedia.org/wiki/Autocomplete)을 기반으로합니다. 사용자가 고객 용 데이터를 입력하면 응용 프로그램은 입력 된 내용과 일치하는 기존 고객 데이터를 자동으로 완성합니다. 이렇게하면 사용자가 모든 새 데이터를 입력하는 대신 기존 레코드를 선택할 가능성이 높아집니다. 예를 들어 누군가 'john sm'을 입력하고 'john smith, john smart, john smuck 등'을 볼 수 있습니다. 채워진 각 입력란은 이후 필드의 자동 완성을위한 선택 항목을 좁 힙니다 (예 : Boston, MA의 많은 존스 대장장이 ...). 다시 말하면 사용자가해야하는 작업량이 줄어들 기 때문입니다.
이전에 다른 응답에서 언급했던 세 번째 해결 방법은 퍼지 검색을 수행하는 것입니다. 이것은 구현하기에 약간 까다 롭지 만 매우 강력합니다. 널리 사용되는 엔터프라이즈 검색 엔진 (예 : Autonomy, FAST, Verity 등)이이를 잘 수행합니다.그러나 영리한 프로그래머는 자체 솔루션을 구현할 수도 있습니다. 요점은 대소 문자를 구분하지 않는 검색을 사용합니다 (Lafleur에 대한 검색은 LaFleur와 일치합니다). 또는 SoundEx를 사용합니다 (John은 Jon과 일치합니다). 자세한 내용은 http://en.wikipedia.org/wiki/Soundex을 참조하십시오.
행운을 빌어 요,
릭
고객이 중복 여부,하지 쿼리의 경우 인간이 결정해야합니다. –