Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/12/2010, 14:11
un_tio
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 2 meses
Puntos: 6
Respuesta: Autonumérico dependiente de otras columnas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Poderse hacer se puede. Es en esencia lo que se hace cuando se crean las tablas de detalle de facturas o cualquier tipo de detalle de documento dependiente de otra tabla.

El problema de reiniciar la numeración por cada FK se suele resolver de dos formas:

1) Desde la aplicación. Es la forma más sencilla porque la numeración de las diferentes partes ya está contenida en los documentos generados por la aplicación.

2) En la base por medio de SP o de TRIGGERS. Es un poco más compleja, y no tan eficiente, pero se puede hacer. Se da fundamentalmente cuando los listados provienen de otra tabla de datos. Se suelen usar variables de usuario para esos casos.

¿Cuál prefieres?
Ok, gracias.

Me quedo con el método 1. Entiendo que implica no utilizar un autonumérico en absoluto. Una forma de implementarlo puede ser con order by y limit (para buscar el último valor y después sumarle 1).