lo ideal al usar URL amigables es tratar de ocultar toda la información técnica que sea posible al usuario, por lo que usar el PK (id) de la Entidad no es opción, para ello usualmente se crea un campo único tipo string, llamado
slug en el cual defines una cadena única y representativa para dicha instancia o registro.
en la web puedes conseguir muchos generadores de SLUG's, que básicamente sustituyen caracteres como el espacio y acentos para hacerlos compatibles con motores de búsqueda, tal cual se hace por ejemplo en los link's permanentes de un blog