Capaz ya hayas encontrado la solución debido al tiempo que ya transcurrió desde que escribiste hasta ahora, que acabo de encontrar su post y quiero responderlo. De todas formas, serviría para otros usuarios con la misma duda y quizá para vos mismo para el diseño en otros proyectos que tengas. Sin más que decir, vamos directo al grano.
Cita: La informacion de los datos seleccionados e ingresados (materia, profesor, nivel, modo de cursada, comentarios, fecha) los debo guardar en una sola tabla o en 2 tablas diferentes dependiendo si elige modo anual o cuatrimestral?
Yo lo veo más conveniente el crear una sola tabla, tal como decís. De esta forma, vas a evitar tener más datos repartidos, lo que para una aplicación más grande se llegaría a traducir en optimización de los recursos consumidos por el servidor.
Cita: El usuario selecciona de un formulario, que materia quiere cursar, el profesor, el nivel deseado y la modalidad. Ademas debe ingresar:
- fecha en que espera dar el examen final (dato requerido solo si elige modalidad anual)
- comentario de sus expectativas del curso (dato requerido solo si elige modalidad cuatrimestral)
Y finalmente, los campos
comentario y
fecha_final podrían tomar por defecto un valor nulo u otro que quieras; esto lo controlarías a nivel de programación según sea el criterio seleccionado por el usuario, de acuerdo a lo que citaste.
Saludos