Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/05/2004, 10:04
Avatar de juagarc4
juagarc4
 
Fecha de Ingreso: octubre-2003
Ubicación: En casa
Mensajes: 127
Antigüedad: 20 años, 7 meses
Puntos: 0
A ver, a ver, en primer lugar debes tener claro las bases de Datos relacionales y saber que es lo que van a almacenar sus tablas y sobretodo ¡como! se van a almacenar los datos.
Supongo que habrás oido hablar de las Relaciones entre tablas y los índices de dichas relaciones (de 1 a 1, de 1 a Muchos, de Muchos a 1, de Muchos a muchos, etc...)
Bien si no estoy entendiendo mal, lo que quires es un esquema relacional como esté:

1 .- 1 Curso lo imparte 1 solo PROFESOR
2 .- 1 PROFESOR puede impartir MUCHOS CURSOS
3 .- A 1 CURSO asisten MUCHOS EMPLEADOS.
4 .- 1 EMPLEADO puede asistir a MUCHOS CURSOS

De forma que tienes 2 relaciones:

En 1 y 2 -->RELACIÓN 1 a MUCHOS entre PROFESOR y CURSOS
Para solucionar esta relación pon un campo "IdProfe" en la tabla CURSOS, y ahi almacenarás el Id del Profesor que imparte el curso. (esa ID corresponderá con la ID que tendrás en la tabla PROFESORES y que seguramente será la clave principal)

En 3y 4 tienes otra relación más compleja, es una relación MUCHOS A MUCHOS.
Para Solucionar esta relación necesitas una tabla Intermedia, que puedes llamar Asistencia, donde tendrás 2 campos (IDCurso de la tabla CURSOS ( y el ID del empleado, que será también clave principal)
Las relaciones que se crean serán

Código:
PROFESORES      CURSOS 
 [IDProfe]  -------> [IdProfe]

EMPLEADOS         ASISTENCIA               CURSOS
[IDEMPLEADO]----->[IDEMPLEADO]
                     [IDCURSOS]<---------[IDCURSO]
Luego en el código ya te las tienes que ingeniar para que cuando des de alta un curso, seleccionar de un Combo (por ejemplo) un Profesor y cuando guardes los datos Grabes en la tabla curso los datos del CURSO y solo el ID del Profesor (que recogeras del Combo)
Y cuando quieras dar de alta empleados que han asistido al curso, solo deberás guardar el IDCurso y el IDEmpleado (que se supone que ya existe) en la tabla ASISTENCIA.
Te pondría el código entero, pero es demasiado largo para postearlo aquí, mándame un mail a [email protected] y te mando un ejemplito que tengo por ahi, ¿ok?
Espero, por lo menos haberte dado alguna pista de como hacerlo.

Salu2.
__________________
El que pregunta lo que no sabe, es ignorante durante 5 minutos, el que no lo pregunta lo es de por vida (Proverbio Chino)
La tonteria se pone siempre en primera fila, para ser vista. La inteligencia se pones siempre detrás para poder ver. (Alguien lo dijo, seguro)

Última edición por juagarc4; 10/05/2004 a las 10:08