주어진 위치 (도시)에는 이름 및 알 수있는 다른 별칭이있을 수 있습니다. 데이터베이스에서 이것을 모델링해야합니다.MySQL에서 별칭을 사용하여 도시를 모델링하는 방법
도시 또는 그 별칭 중 하나를 사용하여 검색을 실행할 수 있습니다.
도시 :
- 이름 : 로스 앤젤레스
- 별칭 : LA
검색 기준을 지정할 때, 나는 LA 또는 로스 앤젤레스를 지정할 수 있습니다, 그것은 동일한 결과를 반환해야합니다 (예 : 할리우드).
1 개의 도시가 많은 별칭을 가질 수 있고 많은 별칭이 하나의 도시로 매핑 될 수있는 일대 다 관계를 사용하여이를 수행하려고 생각했습니다.
검색 할 때 city와 cityAlias 테이블을 결합하여 올바른 도시를 찾습니다.
더 나은 방법이 있나요?
편집 : 나는 그것을 사용하여 종료 이후 뿐만 아니라 내 대답을 참조하십시오하지만 (같은 문제/요구 사항으로 실행되는이 페이지에 오는 일이있는 사람들을위한) 표시된 답변은 독특한 도시를 식별하는 데 도움이됩니다.
나는 당신이 옳은 길을 가고 있으며 내가 익숙하지 않은 SQL 속임수를 사용하고 있다고 생각한다. 나는 당신이 제안한대로 그렇게했을 것입니다. – Dervall
나는 5 년 이상이 지났음을 알고 있습니다 :) 그러나 어떻게 삭제를 처리 했습니까 (유효한 유즈 케이스라면)? 즉 도시 삭제와 별칭 삭제 중 하나입니다. 애플리케이션 코드에서 이것을 처리 했습니까? (비슷한 경우가 있습니다) –