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