Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Relacionales
BUCARAMANGA, SANTANDER
MARZO 2019
Tabla de contenido
Introducción...............................................................................................................................................3
Análisis de entidades..................................................................................................................................3
Departamentos..................................................................................................................................3
Estudiantes........................................................................................................................................4
Títulos...............................................................................................................................................4
Profesores.........................................................................................................................................4
Programas.........................................................................................................................................4
Prerequisitos.....................................................................................................................................5
Asignaturas.......................................................................................................................................5
Secciones..........................................................................................................................................5
Ofertas académicas...........................................................................................................................5
Asignaturas ofertas...........................................................................................................................6
Matriculas.........................................................................................................................................6
Notas.................................................................................................................................................6
Aulas.................................................................................................................................................7
Horarios............................................................................................................................................7
Análisis de relaciones.................................................................................................................................7
Estudiantes........................................................................................................................................7
Prerequisitos.....................................................................................................................................7
Asignaturas.......................................................................................................................................8
Ofertas académicas...........................................................................................................................8
Asignaturas ofertas...........................................................................................................................8
Matriculas.........................................................................................................................................8
Notas.................................................................................................................................................8
Horarios............................................................................................................................................9
Modelo entidad relación.............................................................................................................................9
Introducción
La creación de un modelo de base de datos es esencial para fabricar soluciones informáticas en donde
se requiera persistencia de datos, por dicho motivo es necesario llevar al cabo de forma exitosa las
etapas de análisis, diseño y desarrollo de un modelo que cumpla con las especificaciones requeridas a
partir de una problemática determinada.
El presente trabajo trata las distintas etapas nombradas para la oficina de registro y control UNAD, la
cual requiere ejecutar el proyecto.
Análisis de entidades
Departamentos
Entidad encargada de almacenar los datos relacionados a los departamentos de residencia de los
estudiantes.
Estudiantes
Entidad encargada de almacenar los diferentes títulos que poseen los estudiantes de la institución,
teniendo en cuenta que un estudiante puede tener varios títulos y un titulo puede ser adquirido por
varios estudiantes.
Profesores
Entidad encargada de almacenar la información básica de los profesores que realizan labores en la
institución.
Programas
Entidad encargada de almacenar los datos relacionados a los distintos programas que ofrece la
institución educativa.
Prerequisitos
Entidad encargada de almacenar los datos correspondientes a los prerequisitos para aspirar a un
programa académico, de forma tal que un programa académico puede tener varios prerequisitos.
Asignaturas
Entidad encargada de almacenar los datos de asignaturas pertenecientes a programas académicos, sin
embargo, una asignatura puede presentarse en varios programas.
Secciones
Entidad encargada de almacenar los datos de secciones en donde la institución tiene acción.
Ofertas académicas
Entidad encargada de almacenar las diferentes ofertas académicas que brinda la institución de forma
histórica.
Asignaturas ofertas
Entidad encargada de almacenar los datos de las asignaturas con disponibilidad en las diferentes ofertas
académicas.
Matriculas
Notas
Entidad encargada de almacenar las notas obtenidas por un estudiante en una materia matriculada en
determinada oferta académica.
Aulas
Entidad encargada de almacenar la información de aulas de clase.
Horarios
Entidad encargada de almacenar los datos de horarios de clase en las diferentes aulas con relación a las
asignaturas brindadas en las ofertas académicas.
Análisis de relaciones
Estudiantes
Prerequisitos
Asignaturas
Tabla referenciada Columna referenciada Atributo
asignaturas id prerequisito
Ofertas académicas
Asignaturas ofertas
Matriculas
Notas
Horarios
SCRIPTS
TABLESPACE i_unad;
--
ALTER TABLE notas
ADD CONSTRAINT c_notas_pk PRIMARY KEY (id)
USING INDEX i_notas_id;
--
ALTER TABLE notas
ADD CONSTRAINT c_notas_matriculas_fk FOREIGN KEY (matricula)
REFERENCES matriculas (id);
--
--
CREATE TABLE horarios (
id INT NOT NULL
, asignatura INT NOT NULL
, aula INT NOT NULL
, dia_semana INT NOT NULL
, hora NUMBER(2) NOT NULL
) TABLESPACE d_unad;
--
COMMENT ON TABLE horarios IS 'Entidad encargada de almacenar los datos de horarios de clase en
las diferentes aulas con relacion a las asignaturas brindadas en las ofertas academicas';
COMMENT ON COLUMN horarios.id IS 'Codigo unico de horario';
COMMENT ON COLUMN horarios.asignatura IS 'Codigo de asignatura de oferta academica';
COMMENT ON COLUMN horarios.aula IS 'Codigo de aula';
COMMENT ON COLUMN horarios.dia_semana IS 'Numero de dia de la semana';
COMMENT ON COLUMN horarios.hora IS 'Hora de inicio de clase';
--
CREATE INDEX i_horarios_id ON horarios (id)
TABLESPACE i_unad;
--
CREATE UNIQUE INDEX ui_horarios_asaudiho ON horarios (asignatura, aula, dia_semana, hora)
TABLESPACE i_unad;
--
ALTER TABLE horarios
ADD CONSTRAINT c_horarios_pk PRIMARY KEY (id)
USING INDEX i_horarios_id;
--
ALTER TABLE horarios
ADD CONSTRAINT c_horarios_asignaturas_fk FOREIGN KEY (asignatura)
REFERENCES asignaturas_ofertas (id);
--
ALTER TABLE horarios
ADD CONSTRAINT c_horarios_aulas_fk FOREIGN KEY (aula)
REFERENCES aulas (id);
--
ALTER TABLE horarios
ADD CONSTRAINT c_horarios_diasem_ck CHECK (dia_semana BETWEEN 1 AND 7);
--
ALTER TABLE horarios
ADD CONSTRAINT c_horarios_hora_ck CHECK (hora BETWEEN 1 AND 24);
--
GRANT SELECT ON departamentos TO r_unad_consulta;
GRANT SELECT ON estudiantes TO r_unad_consulta;
GRANT SELECT ON titulos TO r_unad_consulta;
GRANT SELECT ON estudiantes_titulos TO r_unad_consulta;
GRANT SELECT ON profesores TO r_unad_consulta;
GRANT SELECT ON aulas TO r_unad_consulta;
GRANT SELECT ON secciones TO r_unad_consulta;
GRANT SELECT ON ofertas_academicas TO r_unad_consulta;
GRANT SELECT ON programas TO r_unad_consulta;
GRANT SELECT ON asignaturas TO r_unad_consulta;
GRANT SELECT ON programas_asignaturas TO r_unad_consulta;
GRANT SELECT ON prerequisitos TO r_unad_consulta;
GRANT SELECT ON asignaturas_ofertas TO r_unad_consulta;
GRANT SELECT ON matriculas TO r_unad_consulta;
GRANT SELECT ON notas TO r_unad_consulta;
GRANT SELECT ON horarios TO r_unad_consulta;
-- Creacion de estudiantes
INSERT INTO estudiantes (id, identificacion, nombre, departamento)
VALUES (1, 1098345678, 'Adolfo Serrano', 27);
INSERT INTO estudiantes (id, identificacion, nombre, departamento)
VALUES (2, 1098342345, 'Lina Garcia', 24);
INSERT INTO estudiantes (id, identificacion, nombre, departamento)
VALUES (3, 1098125423, 'Ramiro Flores', 4);
INSERT INTO estudiantes (id, identificacion, nombre, departamento)
VALUES (4, 1098125343, 'Jesica Velandia', 30);
-- Creacion de titulos
INSERT INTO titulos (id, descripcion)
VALUES (1, 'Técnico en sistemas');
INSERT INTO titulos (id, descripcion)
VALUES (2, 'Tecnólogo ambiental');
INSERT INTO titulos (id, descripcion)
VALUES (3, 'Tecnólogo en desarrollo de software');
--
Creación de profesores
INSERT INTO profesores (id, nombre)
VALUES (1, 'Felipe Murcia');
INSERT INTO profesores (id, nombre)
VALUES (2, 'Andres Gomez');
INSERT INTO profesores (id, nombre)
VALUES (3, 'Melisa Figueroa');
INSERT INTO profesores (id, nombre)
VALUES (4, 'Mauricio Lopez');
Creación de aulas
INSERT INTO aulas (id, codigo)
VALUES (1, 'T001');
INSERT INTO aulas (id, codigo)
VALUES (2, 'T002');
INSERT INTO aulas (id, codigo)
VALUES (3, 'T003');
INSERT INTO aulas (id, codigo)
VALUES (4, 'T004');
Creación de secciones
INSERT INTO secciones (id, nombre)
VALUES (1, 'Sección Santander');
INSERT INTO secciones (id, nombre)
VALUES (2, 'Sección Quindío');
INSERT INTO secciones (id, nombre)
VALUES (3, 'Sección Atlántico');
INSERT INTO secciones (id, nombre)
VALUES (4, 'Sección Valle del Cauca');
Creación de programas
INSERT INTO programas (id, nombre)
VALUES (1, 'Ingeniería de sistemas');
INSERT INTO programas (id, nombre)
VALUES (2, 'Ingeniería ambiental');
Creación de asignaturas
INSERT INTO asignaturas (id, nombre, prerequisito)
VALUES (1, 'Probabilidad', NULL);
INSERT INTO asignaturas (id, nombre, prerequisito)
VALUES (2, 'Cálculo I', NULL);
INSERT INTO asignaturas (id, nombre, prerequisito)
VALUES (3, 'Algebra lineal', NULL);
INSERT INTO asignaturas (id, nombre, prerequisito)
VALUES (4, 'Quimica I', NULL);
INSERT INTO asignaturas (id, nombre, prerequisito)
VALUES (5, 'Diseño web', NULL);
Creación de prerrequisitos
INSERT INTO prerequisitos (id, descripcion, programa)
VALUES (1, 'Bachillerato', 1);
INSERT INTO prerequisitos (id, descripcion, programa)
VALUES (2, 'Presentacion pruebas saber', 1);
INSERT INTO prerequisitos (id, descripcion, programa)
VALUES (3, 'Bachillerato', 2);
INSERT INTO prerequisitos (id, descripcion, programa)
VALUES (4, 'Presentacion pruebas saber', 2);
Creación de notas
INSERT INTO notas (id, calificacion, matricula)
VALUES (1, 3.4, 1);
INSERT INTO notas (id, calificacion, matricula)
VALUES (2, 4.4, 1);
INSERT INTO notas (id, calificacion, matricula)
VALUES (3, 4.3, 1);
INSERT INTO notas (id, calificacion, matricula)
VALUES (4, 4.2, 2);
INSERT INTO notas (id, calificacion, matricula)
VALUES (5, 4.0, 2);
INSERT INTO notas (id, calificacion, matricula)
VALUES (6, 2.8, 2);
INSERT INTO notas (id, calificacion, matricula)
VALUES (7, 3.1, 3);
INSERT INTO notas (id, calificacion, matricula)
VALUES (8, 3.5, 3);
INSERT INTO notas (id, calificacion, matricula)
VALUES (9, 3.6, 3);
INSERT INTO notas (id, calificacion, matricula)
Creación de horarios
INSERT INTO horarios (id, asignatura, aula, dia_semana, hora)
VALUES (1, 1, 1, 2, 8);
INSERT INTO horarios (id, asignatura, aula, dia_semana, hora)
VALUES (2, 2, 1, 3, 10);
INSERT INTO horarios (id, asignatura, aula, dia_semana, hora)
VALUES (3, 3, 2, 2, 8);
INSERT INTO horarios (id, asignatura, aula, dia_semana, hora)
VALUES (4, 4, 2, 4, 9);
INSERT INTO horarios (id, asignatura, aula, dia_semana, hora)
VALUES (5, 5, 3, 3, 6);
INSERT INTO horarios (id, asignatura, aula, dia_semana, hora)
VALUES (6, 6, 4, 2, 7);
INSERT INTO horarios (id, asignatura, aula, dia_semana, hora)
VALUES (7, 7, 4, 4, 10);
INSERT INTO horarios (id, asignatura, aula, dia_semana, hora)
VALUES (8, 8, 4, 5, 8);
Conclusiones
Al realizar este trabajo nos permite saber la importancia de hacer ejercicio completo y juicioso en
cuanto a la creación, modelamiento, relación de la misma ya que desde allí parte un buen proceso para
la seguridad, gestión y procesamiento de la información. Sirviendo esto para garantizar siempre la
disponibilidad de la información allí registrada.
Debido a que hoy en día la información de cualquier entidad es su activo más importante se requiere
tener claro estos conceptos y conocimientos para una buena gestión de las bases de datos de las
mismas. Por medio de los GBD se pueden almacenar grandes cantidades de información de forma
segura y estable es la mejor opción en cuanto a la guarda de los datos que se requieran.