Un emplacement donné (ville), peut avoir un nom et aussi d'autres alias par lesquels il peut être connu. J'ai besoin de modéliser cela dans une base de données.Comment modéliser des villes avec des alias dans MySQL
Recherche peut être exécuté en utilisant soit la ville ou de son alias:
Pour exemple
Ville:
- nom: Los Angeles
- alias: LA
Lorsque vous spécifiez le critère de recherche, je peux soit spécifier Los Angeles ou Los Angeles, et il devrait retourner le même résultat (par exemple Hollywood). Je pensais le faire en utilisant une relation Un-à-Plusieurs où une ville peut avoir plusieurs alias, et de nombreux alias peuvent être mappés à une ville. Lorsque j'effectue une recherche, j'utilise une table de jointure de city et cityAlias pour trouver la ville correcte.
Y a-t-il une meilleure façon de gérer cela?
EDIT: (Pour tous ceux qui se jette dans le même problème/besoins et arriver à vient à cette page) S'il vous plaît voir ma réponse aussi bien, depuis que je fini par utiliser, mais la réponse marquée vous aide à identifier des villes uniques.
Je pense que vous êtes sur la bonne voie, interdire toute supercherie avec laquelle je ne suis pas familier. Je l'aurais fait comme tu le suggères. – Dervall
Je sais que j'y arrive après plus de 5 ans :) mais comment avez-vous géré la suppression (si c'était un cas d'utilisation valide)? c'est-à-dire supprimer une ville ou supprimer un alias. Avez-vous géré cela dans le code de l'application? (J'ai un cas similaire) –