Controlar correlativas de materias
Espero que me puedas dar una gran ayuda con unas consultas donde estoy estancado hace varios días
Estoy perdido en como armar las tablas para que un alumno pueda autogestionar sus inscripciones y como consultar por sus respectivas materias
Lo que necesito es que el usuario seleccione un año en que se va anotar y el sistema muestre:
* Materias de ese año que pueden anotarse por que no poseen correlativas
* Materias que posen correlativas pero el alumno ya aprobo sus correspondientes correlativas
* Materias de años anteriores que no aprobó y debe recursar.
Te muestro las tablas que pensé
(Voy a quitar algunos campos como carrera, legajo y demás para hacerlo más legible a lo que busco)
Materias: ( id_materia, nombre, curso)
Correlativas: (id_correlativa, id_materia,correlativa01...(hasta 4))
Notas: (id_nota, id_materia, Estado - estado no existe, tengo 4 notas + la nota final y despues validaria si esta aprobada o no, pero vamos suponer que si es = a 3 aprobo si = a 2 la tiene firmada en la libreta pero la tiene que rendir y si es = 1 debera recursarla)
Inscripciones (id_inscripcion, id_legajo, id_materaia) - tabla donde voy a guaradar las inscripciones -
Bueno soy bastante nuevo con las base de datos, no se si estarán bien planteadas las tablas (eso es una de las cosas que necesito ayuda; que alguien me diga estas tablas están mal por POR razón o si más o menos pueden servir).
Y la otra cosa es la consulta que pueda recuperarme las materias en que puede anotarse el alumno, o sea que controle que la materia no sea mostrada si alguna correlativa impide su inscripción o si ya fue cursada y aprobada.
Bueno espero que se haya entendido y puedas orientarme, la verdad que yo me pierdo mucho con los Inner Join o subconsultas así que no logro descifrar como tengo que hacer esa consulta.
Estoy perdido en como armar las tablas para que un alumno pueda autogestionar sus inscripciones y como consultar por sus respectivas materias
Lo que necesito es que el usuario seleccione un año en que se va anotar y el sistema muestre:
* Materias de ese año que pueden anotarse por que no poseen correlativas
* Materias que posen correlativas pero el alumno ya aprobo sus correspondientes correlativas
* Materias de años anteriores que no aprobó y debe recursar.
Te muestro las tablas que pensé
(Voy a quitar algunos campos como carrera, legajo y demás para hacerlo más legible a lo que busco)
Materias: ( id_materia, nombre, curso)
Correlativas: (id_correlativa, id_materia,correlativa01...(hasta 4))
Notas: (id_nota, id_materia, Estado - estado no existe, tengo 4 notas + la nota final y despues validaria si esta aprobada o no, pero vamos suponer que si es = a 3 aprobo si = a 2 la tiene firmada en la libreta pero la tiene que rendir y si es = 1 debera recursarla)
Inscripciones (id_inscripcion, id_legajo, id_materaia) - tabla donde voy a guaradar las inscripciones -
Bueno soy bastante nuevo con las base de datos, no se si estarán bien planteadas las tablas (eso es una de las cosas que necesito ayuda; que alguien me diga estas tablas están mal por POR razón o si más o menos pueden servir).
Y la otra cosa es la consulta que pueda recuperarme las materias en que puede anotarse el alumno, o sea que controle que la materia no sea mostrada si alguna correlativa impide su inscripción o si ya fue cursada y aprobada.
Bueno espero que se haya entendido y puedas orientarme, la verdad que yo me pierdo mucho con los Inner Join o subconsultas así que no logro descifrar como tengo que hacer esa consulta.
1 Respuesta
Respuesta de brownsea
1