Totalmente de acuerdo Ronin46 excepto en esto
Cita: Problema, que MySQL no te deja especificar como autoincremental el campo ID de apunte y a su vez que forme la clave primaria con el ID de asiento. A no ser, claro está, que esté haciendo mal la cosa.
Si puedes definir un auto incremental que forme parte de una clave primaria compuesta, pero el auto incremental serà un conteo continuo, es decir en tu ejemplo no va a reiniciarse en cada asiento....
Pero eso nos da la solución al problema, puesto que el ID del apunte no sirve para nada excepto para ordenar los apuntes en el asiento, luego un incremental continuo ya sirve...siempre que se mantenga el orden de entrada, si se puede alterar ese orden ya no sirve....
Si por estetica se quieren mostrar los apuntes numerados del 1 al que sea en cada caso se puede montar un contador en el momento de generar la salida...
En qualquier caso NO SE PUEDE hacer depender el valor de un auto incremental al valor de otro campo.
Un auto incremental siempre es el valor incrementado en uno del valor guardado en los metadatos de la tabla, es decir si se borra el
ultimo registro supongamos que teniel el valor 100 y a continuació insertamos otro registro este tendrà el valor 101....