Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2009, 21:41
Avatar de Gerifaltus
Gerifaltus
 
Fecha de Ingreso: junio-2005
Ubicación: Tabasco, México
Mensajes: 180
Antigüedad: 18 años, 10 meses
Puntos: 4
De acuerdo Pido sugerencia de funcionalidad para guardar registros en la bd

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 :)
__________________
:::.. Todo tiene un ¿Por qué? y un ¿Para qué? ..:::
:::.. Todo se reduce a un SI y a un No ..:::

Última edición por Gerifaltus; 25/01/2009 a las 00:21