Holas.
Añado algo. Para este tipo de situaciones lo que se usa como dato de busqueda es el string y no el id(aunque a veces el id no es numerico). Si te sirve en la base de datos crea un indice de propiedad unica en la columna que lleve estos nombres asi evitas que se repitan, y ademas como todo indice agiliza las consultas.
Nada mas, saludos