Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2011, 17:10
nikkoak
 
Fecha de Ingreso: diciembre-2009
Mensajes: 4
Antigüedad: 14 años, 4 meses
Puntos: 0
Codificar Números de Serie Compuestos

Buenas, tengo una aplicación que usa una base de datos, que previsiblemente será bastante grande, en la que hay una tabla de productos. Tal y como está los productos llevan un ID como clave primaria y auto_increment. Ademas uso este ID como Número de Serie en mi aplicación. El problema es que este ID no es "amigable" para los usuarios. Es dificil recordar un numero de serie como: 547898654. Necesito algo compuesto por la marca y un número mas corto, algo como ABA123, por ejemplo.

El problema es que no se como hacer esto (bien xD) en Mysql. Creo recordar haber leido que se podían utilizar una especie de índices compuestos por dos columnas, aunque no se si era para Mysql !.

Podría hacerlo chapuceramente, un VARCHAR(3) con la Marca y luego un INT con el número. Buscar, desde php, el último int para esa marca antes de insertar... por ejemplo ABA = 123, e insertar el siguiente, ABA124 en dos campos separados o uno alfanumérico... pero no si si hay alguna manera de hacer esto BIEN xD, a poder ser con autoincrement.

Creo que es un problema que debe ser bastante común para codificar facturas o números de serie, con algo mas que números...

Mi pregunta es ¿cual es la mejor manera de hacerlo?

Gracias de antemano.

Última edición por nikkoak; 28/09/2011 a las 18:17