Foros del Web » Programación para mayores de 30 ;) » Programación General »

Como aplicar recursividad a una tabla en bases de datos

Estas en el tema de Como aplicar recursividad a una tabla en bases de datos en el foro de Programación General en Foros del Web. Hola soy nuevo aquí en el foro y tengo un problema de BD que me gustaría que me ayudaran en él. Quiero aplicarle recursividad a ...
  #1 (permalink)  
Antiguo 19/05/2010, 21:57
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 0
Como aplicar recursividad a una tabla en bases de datos

Hola soy nuevo aquí en el foro y tengo un problema de BD que me gustaría que me ayudaran en él.

Quiero aplicarle recursividad a una tabla con 4 campos, esta es la tabla:


DESCRIPCION_PENSUM

Id_descrip_pensum│ Descripción│ fecha Inicio│ fecha fin
1│ Plan1│ 01/01/1990│ 31/12/1995
2│ Plan2│ 01/01/1997│ 31/12/2002
3│ Plan3│ 01/01/1993│ 31/12/1998
4│ Plan4│ 01/01/1996│ 31/12/2001
5│ Plan5│ 01/01/2002│ 31/12/2007


Resulta que los planes que son los que tienen contenidos de materias pueden tener diferentes nombres en cualquier momento del tiempo y contener el mismo plan de materias que otro plan, es decir; el plan 4 que inicia su ciclo el 01/01/19996 y termina el 31/12/2001 podría contener el mismo plan de estudio del plan1 pero la diferencia es que cambia el nombre(ó descripción) ya sea porque se quiere volver a trabajar el plan1 (el cual ya se había trabajado antes) en la institución ó en un sede de otra ciudad.

Como puedo llamar la misma descripción o plan de estudio pero con diferente nombre. Con esto lo que no se quiere es tener que volver a crear todas las materias que ya están creadas para asignárselas a un plan, me imagino que puede ser con recursividad pero no sé cómo hacerlo. Si alguien puede ayudarme o darme una luz se los agradezco de antemano.

Gracias...
  #2 (permalink)  
Antiguo 24/05/2010, 12:11
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Como aplicar recursividad a una tabla en bases de datos

Pues a lo que entiendo puedes hacer esto, tener una tabla que se llame plan de estudios y en esa tendrias algo asi

Id plan, materia
1 español
1 matematicas
1 geografia
1 historia
2 fisica
2 quimica
2 etc...

Y haces referencia a ese plan en tu tabla DESCRIPCION_PENSUM

Id_descrip_pensum│ Descripción│ fecha Inicio│ fecha fin
1│ Plan1│ 01/01/1990│ 31/12/1995
2│ Plan2│ 01/01/1997│ 31/12/2002
3│ Plan3│ 01/01/1993│ 31/12/1998
4│ Plan4│ 01/01/1996│ 31/12/2001
1│ Plan5│ 01/01/2002│ 31/12/2007

Asi en este ejemplo el Plan1 tendria las mismas materias que el plan5, para lo de la normalizacion de la base de datos nada mas haz que la llave primaria de la tabla descripcion sea compuesta por id_descrip_pensum y descripcion

Saludos!!

Etiquetas: campos, recursividad, tablas, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:25.