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.