Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/10/2010, 19:41
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda con definicion de campo primario

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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)