Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/05/2015, 12:11
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: base de datos para un sistema generador de horarios

Veamos un poco el planteo que te hacen:
Cita:
Las materias que tiene permitida impartir cada docente máximo son 3
Eso no tiene impacto en el diseño de la base, aunque pueda tenerlo en las consultas de validación.
Es decir, no puedes dar de alta un nuevo horario para un docente sin verificar si tiene a´ún disponibilidad, para lo cual deberás consutlar cuantas asignacioens tiene vigentes.

Cita:
Una materia puede ser impartida por varios docentes aunque a diferente grupo.
Hay una relación N:M entre materia, docente y grupo, donde esa relacion es UNIQUE. Es una tabla relacional donde se vinculan las tres cosas.

Cita:
Las horas que tiene un docente que cubrir son 1 – 40 hrs
No afecta el diseño de la base. Es una restricción de procesos y las bases no validan procesos.
También deberás validar eso al momento de crear una asignacion a un docente.

Cita:
Las materias están divididas en dos ciclos (tronco común y vinculación) así como en cuatro áreas (ciencias exactas, ciencias naturales, ciencias histórico-sociales, humanidades, lenguaje y comunicación, capacitación, áreas de apoyo y educativas).
Debes definir un modo de diferenciar los ciclos. Se puede asumir que una misma materia puede estar en dos ciclos, con lo que no está claro si la restriccion de materias, docentes y grupo no debe inlcuir también la diferenciación de ciclos.

Cita:
Un grupo tiene un aula asignada.
Esto sí impacta en el diseño. Hay una tabla AULA y el grupo tiene la FK de Aula como uno de los atribitos.

Cita:
Los días que se dan clases son de lunes a viernes de 14:00 a 20:20 cada clase dura 45 minutos (14:00-14:45 primer hora, 14:45 – 15:30 segunda hora, 15:30 – 16:15 tercera hora, 16:15 – 16:55 cuarta hora, 16:55 – 17:25 receso, 17:25 – 18:05 quinta hora 18:05, 18:05 – 18:50 sexta hora, 18:50 – 19:35 séptima hora y 19:35 – 20:20 octava hora).
Son validaciones procedimientales. Se deberán validar al momento de las consutlas, de acuerdo a la duración de cada asignatura y las disponibilidades.
Puede corresponder que la materia tenga un atributo de duracion en minutos que sirva para el caso de validar las horas que se le asignan.

¿Se entiende?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)