Skip to content

Latest commit

 

History

History
109 lines (90 loc) · 4.98 KB

File metadata and controls

109 lines (90 loc) · 4.98 KB

Base de datos

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 :

Tabla Estudiante

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

Tabla estudiante_creditos y estudiante_tipo

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.

Tabla equivalencia

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.

Tabla calificacion

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.