Cita: La pregunta es.. porque se hace eso... porque crear otro campo y no usar la compuesta que tambien nos sirve como identificador. Es por eficiencia, por facilidad de las consultas???
Ahora es muy normal que todas las llaves primarias de un proyecto sean id autoincrementales. Porque se da eso???
La respuesta es en realidad simple en la mayoría de los casos: Vagancia, ocio, la ley del menor esfuerzo...
Muchos desarrollos de los que has visto recurren a la salida fácil, en lugar de una salida eficiente. Como poner un ID autoincremental es sencillo de hacer y te asegura la unicidad de la clave, simplemente le agregan eso. Pero no es eficiente. Es patear los problemas hacia adelante sin meterse en el asunto de lleno.
Lo que muchas veces no se ve, en esa salida fácil, son los problemas que pueden producirse cuando debes consolidar datos proveniente de diferentes bases en una sola. Allí la numeración se solapa y empieza a crear serios problemas. Es en ese momento donde ves que el uso de claves incrementales lo único que ha logrado es agregar más problemas y no soluciones.