Hola que tal;
Bien el post es para pedir alguna sugerencia, ya que he implementado una solución pero me gustaría saber alguna otra forma de hacer lo que voy a describir, espero logre explicarme bien :)
1.- La aplicación que estoy haciendo es acerca de unos cursos, los cursos se pueden pagar en parcialidades (abonos), cada parcialidad tiene una fecha limite, es decir, cada curso tiene cierta cantidad de parcialidades y es el mismo número de fechas para pagar.
2.- La siguiente es mi tabla cursos (simplificada):
tabla cursos
id_curso | nombre_curso
1 | curso 1
2 | curso 2
3 | curso 3
3.- Para guardar las fechas de pago he creado otra tabla fechas_pagos, y la siguiente es su estructura
tabla fechas_pagos
id_fecha_pago | id_curso | fecha
1 | 1 | 10/02/2009
2 | 1 | 10/03/2009
3 | 2 | 15/03/2009
Como se habran dado cuenta, lo que hago es copiar tantas veces sea necesario (número de parcialidades) el id del curso y después agrego la fecha de pago (campo fecha). Ahora esto a simple vista se ve bien (digo yo jejejej ), el detalle es cuando el usuario quiere eliminar alguna fecha de pago, agregar más fechas de pago.
Para eliminar alguna fecha, pues solo "selecciona" y elimina la fecha que quiere, pero supongamos que para el curso 1 existen 5 fechas de pago y quiere reducirlo a 3 fechas, entonces lo que yo tendría que hacer es, buscar las 5 fechas y eliminarlas de la tabla y luego volver a insertar las nuevas 3 fechas en la misma tabla (fechas_pagos), pero eso conlleva dos consultas por un curso (DELETE e INSERT).
La pregunta del millón es, ustedes cómo gestionan este tipo de proceso??
Saludos y espero alguna sugerencia :)