Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2013, 11:42
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, 5 meses
Puntos: 2658
Respuesta: Manejo de Indices

La cosa sería:
1) Si el numero del documento puede encontrarse representado en alguna parte con un cero inicial, lo tienes que guardar como VARCHAR, de lo contrario es mejor como INT UNSIGNED (sin signo, porque no existen numeros de documento negativos).
2) Ese es un consejo de programadores. El modelo relacionar define solamente que debe ser una clave única e irrepetible. Pero cuando estudias bases de datos profesionalmente se aclara que lo recomendable es que la clave sea un atributo propio de la entidad representada, y no un ID fabricado, incluso cuando eso implique hacer claves compuestas de más de un campo.
Las razones son varias y la explicación es un poquitín larga, pero en definitiva es recomendable no usar autoincrementales, ya que a futuro te evitará problemas en el caso de migraciones, backups, consolidaciones de bases, integracion de datos de bases distribuidas, almacenes de datos, etc.
Para darte una idea: Los números de códigos de barra son únicos universalmente a nivel planetario. Esto implica que el mismo numero es reconocido en tu país, en Italia o en Burkina Faso... Esa es la meta final de una PK.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)