Professional Documents
Culture Documents
Grupos: La oferta de horarios y das entre los que los alumnos pueden
elegir para asistir a clase, dentro de cada curso.
Clases: Cada uno de los das de clase dentro del horario del grupo. Por
ejemplo, si tenemos un horario Lunes de 19:00 a 20:00, entre el 1 y el
30 de Abril, tendr que haber un registro para cada Lunes entre esas dos
fechas, para que despus podamos gestionar si las clases se han
impartido o no, cada una por separado.
Grficamente:
Con PK se marcan las claves primarias, y con FK, las claves ajenas algunas
lneas se cruzan, no lo puedo evitar. Las flechas indican que una tabla es hija
de otra, con la punta de flecha apuntando al padre.
Como podis ver, slo estn indicados los campos que forman el modelo de
datos las claves primarias y las claves ajenas, que en cualquier caso deben
estar ocultas al usuario final. En la siguiente seccin describiremos los campos
de cada tabla.
Campos
Como siempre, slo pongo los campos que considero ms relevantes para la
descripcin del modelo de datos, y no repito los campos de clave ajena para
nombre: varchar(100)
fecha_inicio: date
fecha_fin: date
Profesores
direccin: Memo
Grupos
nombre: varchar(100)
fecha_inicio: date
fecha_fin: date. Por defecto, las del curso al que pertenece el grupo, y
adems estas fechas no pueden estar fuera de las fechas del curso al
que pertenecen.
Horarios
fecha_inicio, fechafin : date. Por defecto, sern las del grupo con el que
estamos trabajando, pero si cambiamos de horario a mitad del grupo,
habr que cerrar el horario anterior (cambiar fecha_fin) y crear un
horario nuevo.
Clases
hora_inicio, hora_fin: Time. Por defecto sern las del horario al que
pertenece la clase. Estn tambin en la tabla de clases porque eso te
permite gestionar excepciones, del tipo que la clase de hoy dura media
hora ms para recuperar parte de una clase anterior que se cancel,
cosas as.
id_tipo_tarea: el tipo de tarea del horario, por defecto. Igual que antes,
est replicado en esta tabla para permitir excepciones.
Tipos de Tarea
nombre: varchar(100)
Tipos de cancelacin
Nombre : varchar(100)
primer_apellido: varchar(100)
segundo_apellido: varchar(100)
nombre_completo: varchar(300):
Alumnos en grupos
fecha_inicio: date
fecha_fin: date. Suele ser una interseccin entre la duracin del grupo y
la de la matrcula, pero cuando el alumno cambia de grupo, para una
matrcula puede haber varios registros de alumnos en grupos. Hay que
tener en cuenta tambin la posibilidad de que en un mismo curso,
pagando ms, un alumno pueda asistir a varios grupos (esto tambin lo
he visto).
Asistencia