Las tablas NO tienen llaves foraneas, solo llaves primarias. Dado que en varios casos los datos no estan completos por la naturaleza de la información, no se requieren restrinciones de completitud de los datos, ademas el no tener llaves foraneas acelera la inserción de los datos (Se elige velocidad ante restrincción de los datos).
La base de datos esta compuesta por 5 tablas, detalladas a continuación :
Contiene la información basica del estudiante, que normalmente se encuentra en el proceso de admisiones
| Columna | Descripcion |
|---|---|
| año | El año en que se presento la persona a admisiones |
| codigo | El codigo asignado por la universidad |
| identificacion | El numero de documento con que se registro, sea cedula o tarjeta de identidad |
| estrato | El numero del estrato de la vivienda del aspirante |
| comuna | El numero de la comuna de la vivienda del aspirante |
| barrio | Barrio de la vivienda del aspirante |
| ciudad | Ciudad donde vive el aspirante al momento del registro |
| colegio | Nombre de la institucion donde curso el bachillerato |
| tipo_colegio | El tipo de la institucion : Publica o Privada |
| snp | Codigo para identificar el examen ICFES que presentó el aspirante |
| bio | Puntaje de Biologia en el ICFES |
| cis | Puntaje de Ciencias Sociales en el ICFES |
| fil | Puntaje de Filosofia en el ICFES |
| fis | Puntaje de Fisica en el ICFES |
| geo | Puntaje de Geografia en el ICFES |
| his | Puntaje de Historia en el ICFES |
| idi | Puntaje de Idioma en el ICFES ( Normalmente Ingles ) |
| int | Puntaje de Asignatura Interdisciplinar en el ICFES |
| len | Puntaje de Lenguaje en el ICFES |
| mat | Puntaje de Matematicas en el ICFES |
| qui | Puntaje de Quimica en el ICFES |
| ecaes_total | Puntaje total reportado en el ECAES |
| componente[1-7] | Puntaje de cada componente en el ECAES |
Adicionalmente, a esta tabla se le agregan columnas dinamicamente, para representar la ultima calificación obtenida en una asignatura dada por el estudiante, por ejemplo si el estudiante con código 0744444 obtuvo 3.5 en la asignatura calculo I ( el código de la asignatura es 111050M ), entonces se creara (si no existe) la columna "111050M" y se colocara la nota en el registro correspondiente al estudiante.
Se toma en cuenta solo UNA calificación para esta tabla. La calificación con mayor valor según la siguiente clasificación :
| Valor | Clasificacion |
|---|---|
| 1 | VALIDACION |
| 2 | HABILITACION VALIDACION |
| 3 | EXIMIDO EXAMEN CLASF |
| 4 | HABILITACION EXIMIDO EXAMEN CLASF |
| 5 | EQUIVALENCIA |
| 6 | HABILITACION EQUIVALENCIA |
| 7 | PROFIC. EN IDIOMA EXTRANJERO |
| 8 | HABILITACION PROFIC. EN IDIOMA EXTRANJERO |
| 9 | NORMAL |
| 10 | HABILITACION NORMAL |
| 11 | REPETICION |
| 12 | HABILITACION REPETICION |
| 13 | SEGUNDA REPETICION |
| 14 | HABILITACION SEGUNDA REPETICION |
El tipo de la columna para la calificación dado que es posible valores como ( I.C, E.X, A.P, C.U ) entre otros
A estas tablas también se le agregan dinámicamente columnas por cada asignatura procesada, en la tabla estudiante_creditos se almacena la cantidad de créditos que tenía la asignatura cuando el estudiante cursó, y la tabla estudiante_tipo almacena la forma (Validación, habilitación, etc ) como el estudiante cursó la asignatura, siguendo los valores de la tabla anterior.
La tabla equivalencia almacena todas las equivalencias del plan, relacionando un conjunto de asignaturas con código viejo con otras con nuevo código, esto es necesario ya que para efectos de comparar estudiantes antiguos y nuevos, los antiguos se actualizan al pensum mas reciente. Los campos antigua y nueva contienen listas de asignaturas separadas por comas. La aplicación permite hacer equivalencias entre :
- Una asignatura antigua y una nueva
- Dos asignaturas antiguas y una nuevas
- Una asignatura antigua y dos nuevas
- Dos asignaturas antiguas y dos nuevas
El campo orden determina el orden en el que se aplicaran las equivalencias dado que estas dependen de la fecha en las que se hayan creado y deben aplicarse en ese orden especifico.
La tabla calificacion contiene toda la información de registro académico, a diferencia de la tabla estudiante, esta tabla contiene todas las calificaciones obtenidas por un estudiante en una asignatura ( en la tabla estudiante solo esta la ultima calificación obtenida ), esta tabla recibe los datos de las fuentes de información, luego aplica las equivalencias (el código de la asignatura antes de aplicase la equivalencia queda guardado en codigo_asignatura_original ), además si es posible se calcula la calificacion_numerica para luego poder obtener el promedio del estudiante.