supongamos ..
create table seccion
(idsec int primary key)
create table alumno
(idalu int primary key)
create table matricula
(idmat int primary key,
idalu int foreign key references alumno(idalu),
idsec int foreign key references seccion(idsec))
Hasta aqui todo bien (de una manera sencilla se controla una matricula), pero ahora se agregaran los cursos que se dictan en una seccion con sus respectivos docentes.
create table docente
(iddoc int perimary key)
create table curso
(idcurso int primary key)
create table carga_curso
(idcar int primary key,
idsec int foreign key references seccion(idsec),
idcur int foreign key references curso(idcur),
iddoc int foreign key references docente(iddoc))
Nuevamente podremos decir que todo es correcto, pero ahora queremos manejar las notas de un alumno (recordemos que cada alumno debe tener sus notas por cada carga_curso) es aqui donde se cae en la redundancia.
create table nota
(idnot int primary key,
idmat int foreign key references matricula(idmat),
idcar int foreign key references carga_curso(idcar))
Es de esto de donde deseo salir ..
Alguna recomendacion ¡ ?