1. Alumno
Catálogo de alumnos. Almacena información personal de los alumnos de la institución.
Nombre del Campo Tipo de Campo Descripción
Matricula varchar(10) Matricula registrada del alumno. Es clave única. Nombre varchar(30) Nombre(s) del alumno
Ap_paterno varchar(30) Apellido paterno del alumno Ap_materno varchar(30) Apellido materno del alumno
Cve_plan int(3) Clave del plan académico inscrito (Tabla Plan) Cve_grupo int(4) Clave del grupo al que pertenece (Tabla Grupo) Cve_modelo int(5) Clave del modelo educativo al que pertenece (Tabla
Modelo_academico)
2. Asignación
Es la tabla en la que se almacenan los datos de la solución del problema, es decir, al final contendrá los datos del horario final encontrado.
Nombre del Campo Tipo de Campo Descripción
Cve_periodolectivo int(5) Clave del período lectivo al que corresponde la asignación (Tabla Periodo_lectivo)
Cve_materia varchar(10) Clave de la materia (Tabla Materia) Cve_profesor varchar(10) Clave del profesor (Tabla Profesor) Cve_horario int(3) Clave del horario (Tabla Horario) Cve_aula varchar(5) Clave del aula (Tabla Aula)
Cve_grupo int(4) Clave del grupo al que pertenece la materia (Tabla Grupo)
3. Aula
Catálogo de aulas con las que cuenta la institución.
Nombre del Campo Tipo de Campo Descripción
Cve_aula varchar(5) Clave del aula
Nombre varchar(30) Nombre con que se conoce al aula
Capacidad int(3) Número de alumnos que puede albergar el aula Cve_departamento int(3) NULL Clave del departamento responsable del aula (Tabla
Departamento)
4. Característica
Catálogo de características diversas existentes. Puede almacenar características de las aulas, los profesores, las asignaturas, etc.
Nombre del Campo Tipo de Campo Descripción
Cve_caracteristica int(3) * Clave de la característica
Nombre varchar(30) Nombre o descripción de la característica
5. Caracteristica_aula
Contiene la relación de aulas con sus respectivas características.
Nombre del Campo Tipo de Campo Descripción
Cve_aula varchar(5) Clave del aula (Tabla Aula)
Cve_caracteristica int(5) Clave de la característica (Tabla característica)
6. Caracteristica_materia
Contiene la relación de materias con sus respectivas características.
Nombre del Campo Tipo de Campo Descripción
Cve_materia varchar(10) Clave de la materia (Tabla Materia)
Cve_caracteristica int(5) Clave de la característica (Tabla característica)
7. Caracteristica_profesor
Contiene la relación de profesores con sus respectivas características.
Nombre del Campo Tipo de Campo Descripción
Cve_profesor varchar(10) Clave del profesor (Tabla Profesor)
Cve_caracteristica int(5) Clave de la característica (Tabla característica)
8. Carga_academica_previa
Contiene la asignación de materias que impartirán los profesores en el periodo lectivo.
Nombre del Campo Tipo de Campo Descripción
Cve_materia varchar(10) Clave de la materia (Tabla Materia) Cve_profesor varchar(10) Clave del profesor (Tabla Profesor)
9. Categoría
Catálogo de categorías en las que se encuentran los profesores
Nombre del Campo Tipo de Campo Descripción
Cve_categoria int(5) Clave de la categoría
10. Ciudad
Catálogo de ciudades en las que radican los profesores
Nombre del Campo Tipo de Campo Descripción
Cve_ciudad int(5) * Clave de la ciudad
Cve_estado int(5) Clave del estado (Tabla Estado) Nombre varchar(30) Nombre de la ciudad
11. Demanda
Contiene las materias que se deben impartir en el período lectivo correspondiente.
Nombre del Campo Tipo de Campo Descripción
Cve_materia varchar(10) Clave de la materia (Tabla Materia)
Cve_periodolectivo int(5) Clave del periodo lectivo (Tabla Periodo_lectivo) Num_grupos int(2) Numero de grupos que se requiere
12. Departamento
Catálogo de departamentos existentes en la institución
Nombre del Campo Tipo de Campo Descripción
Cve_departamento int(3) Clave del departamento
Nombre varchar(30) Nombre o descripción del departamento
13. Disponibilidad_profesor
Horario de disponibilidad del profesor, para impartir clases. Un profesor puede tener varios registros, si entra y sale varias veces de la institución.
Nombre del Campo Tipo de Campo Descripción
Cve_profesor varchar(10) Clave del profesor (Tabla Profesor)
Hr_inicio time Hora de entrada
Hr_fin time Hora de salida
Dia varchar(10) Día de la semana
Cve_turno int(1) Clave del turno (Tabla Turno)
14. Equivalencia
Permite manejar la equivalencia entre materias con diferente nombre. Ambas claves corresponden a la tabla Materia.
Nombre del Campo Tipo de Campo Descripción
Cve_materia varchar(10) Clave de la materia (Tabla Materia)
Cve_equivalencia varchar(5) Clave de la materia equivalente (Tabla Materia)
15. Estado
Catalogo de estados
Nombre del Campo Tipo de Campo Descripción
Cve_estado int(5) Clave del estado
Nombre varchar(30) Nombre del estado
16. Grado_academico
Catálogo de grados académicos de los profesores
Nombre del Campo Tipo de Campo Descripción
Cve_grado int(3) * Clave del grado académico
Nombre varchar(70) Nombre o descripción del grado académico Abreviatura varchar(5) Abreviatura del grado académico
17. Grupo
Catálogo de grupos de alumnos
Nombre del Campo Tipo de Campo Descripción
Cve_grupo int(4) * Clave del grupo
Nombre varchar(30) Nombre o descripción del grupo Cve_turno int(1) Clave del turno (Tabla Turno)
18. Grupo_materia
Relación de materias que lleva un grupo en cierto período lectivo
Nombre del Campo Tipo de Campo Descripción
Cve_materia varchar(10) Clave de la materia (Tabla Materia)
Cve_grupo int(4) Clave del grupo al que pertenece la materia (Tabla Grupo)
Cve_periodolectivo int(5) Clave del periodo lectivo (Tabla Periodo_lectivo) Capacidad int(3) Número máximo de alumnos
19. Historial_academico
Historial académico de un alumno
Nombre del Campo Tipo de Campo Descripción
Matricula varchar(10) Clave del alumno (Tabla Alumno) Cve_materia varchar(10) Clave de la materia (Tabla Materia)
Cve_periodolectivo int(5) Clave del periodo lectivo (Tabla Periodo_lectivo) Calificacion int(3) Nota que obtuvo el alumno en la materia
20. Horario
Horarios disponibles para impartir las materias
Nombre del Campo Tipo de Campo Descripción
Cve_horario int(10) Clave del horario
Dia varchar(10) Día de la semana
Hr_inicio Time Hora de inicio
Hr_fin Time Hora de término
Cve_periodolectivo int(5) Clave del periodo lectivo (Tabla Periodo_lectivo)
21. Materia
Catalogo de materias que pueden ser impartidos en los diferentes planes educativos
Nombre del Campo Tipo de Campo Descripción
Cve_materia varchar(10) Clave de la materia (Tabla Materia) Nombre varchar(50) Nombre de la materia
Hr_teoricas float(2) Número de horas teóricas requeridas a la semana Hr_practicas float(2) Número de horas prácticas requeridas a la semana Cve_modelo varchar(5) Clave del modelo educativo al que pertenece (Tabla
Modelo_academico)
Creditos int(3) Créditos obtenidos por cursar esa materia
Cve_nivel int(3) Clave del nivel de la materia (Tabla Nivel_materia)
22. Materia_plan
Contiene la lista de planes, con todas las materias que pertenecen a cada uno
Nombre del Campo Tipo de Campo Descripción
Cve_plan int(3) * Clave del plan (Tabla Plan)
Cve_materia varchar(10) Clave de la materia (Tabla Materia)
23. Modelo_academico
Catálogo de modelos académicos
Nombre del Campo Tipo de Campo Descripción
Cve_modelo int(5) * Clave del modelo académico
Nombre varchar(30) Nombre o descripción del modelo académico
24. Nivel_materia
Catálogo de niveles en los que se encuentran las materias. Por ejemplo, preparatoria, profesional o posgrado.
Nombre del Campo Tipo de Campo Descripción
Cve_nivel int(3) Clave del nivel
Nombre varchar(30) Nombre o descripción del nivel
25. Periodo_lectivo
Catálogo de periodos lectivos.
Nombre del Campo Tipo de Campo Descripción
Cve_periodolectivo int(5) * Clave del periodo lectivo
Nombre varchar(30) Nombre o descripción del periodo lectivo
26. Plan
Catalogo de planes educativos existentes en la institución.
Nombre del Campo Tipo de Campo Descripción
Cve_plan int(3) * Clave del plan
Nombre varchar(50) Nombre o descripción del plan Abreviatura Varchar(5) Abreviatura del plan
27. Preasignación
Contiene las preasignaciones que deben respetarse al construir el horario, en caso de haber.
Nombre del Campo Tipo de Campo Descripción
Cve_materia varchar(10) Clave de la materia (Tabla Materia) Cve_profesor varchar(10) Clave del profesor (Tabla Profesor) Cve_aula varchar(5) Clave del aula (Tabla Aula)
Cve_horario int(3) Clave del horario (Tabla Horario)
Cve_periodolectivo int(5) Clave del periodo lectivo (Tabla Periodo_lectivo) Cve_departamento int(3) Clave del departamento responsable de la
preasignación (Tabla Departamento)
28. Preferencias_materia_profesor
Contiene las preferencias de un profesor hacia las materias que puede él dar.
Nombre del Campo Tipo de Campo Descripción
Cve_profesor varchar(10) Clave del profesor (Tabla Profesor) Cve_materia varchar(10) Clave de la materia (Tabla Materia)
Ponderacion int(3) El grado de preferencia que tiene el profesor. Mientras más alto sea el número es mayor la preferencia.
29. Profesor
Catálogo de profesores que se encuentran en la planta docente. Nota: Las características adicionales se pueden incluir en la tabla de Características y Caracterisitica_profesor.
Nombre del Campo Tipo de Campo Descripción
Cve_profesor varchar(10) Clave del profesor Nombre varchar(30) Nombre(s) del profesor Ap_paterno varchar(30) Apellido paterno del profesor Ap_materno varchar(30) Apellido materno del profesor
Cve_ciudad int(5) Clave de la ciudad donde reside (Tabla Ciudad) Cve_estado int(5) Clave del estado donde reside (Tabla Estado) Direccion varchar(80) Dirección del Profesor
CP int(5) Código postal del profesor
Correo_electronico varchar(80) Correo electrónico del profesor
Cve_grado int(3) Clave del grado académico (Tabla Grado) Cve_categoria int(3) Clave de la categoría (Tabla Categoría) Telefono varchar(20) Teléfono del profesor
Num_horas int(2) Num. De horas que trabaja a la semana
Num_grupos int(2) Num. Máximo de grupos que debe atender. 0 si no está dando clases por alguna razón.
Cve_turno Int(1) Clave del turno (Tabla Turno)
30. Requisito
Permite saber cuáles materias (Cve_requisito) se requiere haber cursado previamente a la materia en cuestión (Cve_materia). Pueden haber varios registros por materia.
Nombre del Campo Tipo de Campo Descripción
Cve_materia varchar(10) Clave de la materia (Tabla Materia)
Cve_requisito varchar(5) Clave de la materia requerida (Tabla Materia)
Tipo int(2) Indica el tipo de precedencia
31. Turno
Catálogo de turnos laborales o educativos (matutino, vespertino, etc.).
Nombre del Campo Tipo de Campo Descripción
Cve_turno int(1) * Clave del turno
Nombre varchar(20) Nombre o descripción del turno de trabajo