Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/03/2013, 12:28
Avatar de bandolera
bandolera
 
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años
Puntos: 7
Pregunta Respuesta: Manejo de Indices

Cita:
Iniciado por gnzsoloyo Ver Mensaje
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.


Y para redondear la idea, entre un Varchar y un Integer qué es lo más óptimo en líneas generales para pa PK?
__________________
Todos somos iguales. NO! a la violencia de género.