Documentos de Académico
Documentos de Profesional
Documentos de Cultura
--Tabla ESTUDIANTES
--Tabla PROFESORES
--Tabla MATERIAS
--Tabla ESTUDIANTE_PROFESOR_MATERIA
--Tabla NOTAS
CREATE OR REPLACE FUNCTION Promedio_Total(
v_PromedioParcial IN NOTAS.PromedioParcial%TYPE,
v_PromedioAsignacion IN NOTAS.PromedioAsignacion%TYPE,
v_PromedioAsistencia IN NOTAS.PromedioAsistencia%TYPE,
v_NotaSemestral IN NOTAS.NotaSemestral%TYPE,
RETURN v_PromedioTotal NOTAS.PromedioTotal%TYPE IS
BEGIN
v_PromedioTotal = (v_PromedioParcial + v_PromedioAsignacion +
v_PromedioAsistencia + v_NotaSemestral)/4;
RETURN v_PromedioTotal;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE ('Notas no encontradas');
END Promedio_Total;
/
--Tabla PARCIALES
--Tabla ASIGNACIONES
--Tabla SEMESTRAL
DECLARE
v_Correo_Estudiante ESTUDIANTES.Correo_Estudiante%TYPE :=
'Estudiante_1@gmail.com';
v_Nombre_Estudiante ESTUDIANTES.Nombre_Estudiante%TYPE := 'John Wick';
BEGIN
Ingresar_Estudiantes(sq_ID_Estudiante.NEXTVAL, v_Correo_Estudiante,
v_Nombre_Estudiante);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Correo_Estudiante ESTUDIANTES.Correo_Estudiante%TYPE :=
'Estudiante_2@gmail.com';
v_Nombre_Estudiante ESTUDIANTES.Nombre_Estudiante%TYPE := 'Hanna Figueroa';
BEGIN
Ingresar_Estudiantes(sq_ID_Estudiante.NEXTVAL, v_Correo_Estudiante,
v_Nombre_Estudiante);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Correo_Estudiante ESTUDIANTES.Correo_Estudiante%TYPE :=
'Estudiante_3@gmail.com';
v_Nombre_Estudiante ESTUDIANTES.Nombre_Estudiante%TYPE := 'Enson Chang';
BEGIN
Ingresar_Estudiantes(sq_ID_Estudiante.NEXTVAL, v_Correo_Estudiante,
v_Nombre_Estudiante);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
DECLARE
v_Correo_Profesor PROFESORES.Correo_Profesor%TYPE := 'Profesor_1@gmail.com';
v_Nombre_Profesor PROFESORES.Nombre_Profesor%TYPE := 'Karl Grey';
v_Telefono PROFESORES.Telefono%TYPE 67899987;
BEGIN
Ingresar_Profesores(sq_ID_Profesor.NEXTVAL, v_Correo_Profesor,
v_Nombre_Profesor, v_Telefono);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Correo_Profesor PROFESORES.Correo_Profesor%TYPE := 'Profesor_2@gmail.com';
v_Nombre_Profesor PROFESORES.Nombre_Profesor%TYPE := 'Brayan Barrios';
v_Telefono PROFESORES.Telefono%TYPE 67894587;
BEGIN
Ingresar_Profesores(sq_ID_Profesor.NEXTVAL, v_Correo_Profesor,
v_Nombre_Profesor, v_Telefono);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Correo_Profesor PROFESORES.Correo_Profesor%TYPE := 'Profesor_3@gmail.com';
v_Nombre_Profesor PROFESORES.Nombre_Profesor%TYPE := 'Johandry Gonzalez';
v_Telefono PROFESORES.Telefono%TYPE 67892688;
BEGIN
Ingresar_Profesores(sq_ID_Profesor.NEXTVAL, v_Correo_Profesor,
v_Nombre_Profesor, v_Telefono);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
DECLARE
v_Nombre_Materia MATERIAS.Nombre_Materia%TYPE := 'Base de Datos II';
v_Parcial_Porcentaje MATERIAS.Parcial_Porcentaje%TYPE := 94;
v_Asignacion_Porcentaje MATERIAS.Asignacion_Porcentaje%TYPE := 92;
v_Asistencia_Porcentaje MATERIAS.Asistencia_Porcentaje%TYPE := 95;
v_Semestral_Porcentaje MATERIAS.Semestral_Porcentaje%TYPE := 96;
BEGIN
Ingresar_Materias(sq_ID_Materia.NEXTVAL, v_Nombre_Materia,
v_Parcial_Porcentaje,
v_Asignacion_Porcentaje, v_Asistencia_Porcentaje,
v_Semestral_Porcentaje);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Nombre_Materia MATERIAS.Nombre_Materia%TYPE := 'Electronica Basica';
v_Parcial_Porcentaje MATERIAS.Parcial_Porcentaje%TYPE := 91;
v_Asignacion_Porcentaje MATERIAS.Asignacion_Porcentaje%TYPE := 88;
v_Asistencia_Porcentaje MATERIAS.Asistencia_Porcentaje%TYPE := 92;
v_Semestral_Porcentaje MATERIAS.Semestral_Porcentaje%TYPE := 99;
BEGIN
Ingresar_Materias(sq_ID_Materia.NEXTVAL, v_Nombre_Materia,
v_Parcial_Porcentaje,
v_Asignacion_Porcentaje, v_Asistencia_Porcentaje,
v_Semestral_Porcentaje);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Nombre_Materia MATERIAS.Nombre_Materia%TYPE := 'HCG';
v_Parcial_Porcentaje MATERIAS.Parcial_Porcentaje%TYPE := 92;
v_Asignacion_Porcentaje MATERIAS.Asignacion_Porcentaje%TYPE := 93;
v_Asistencia_Porcentaje MATERIAS.Asistencia_Porcentaje%TYPE := 94;
v_Semestral_Porcentaje MATERIAS.Semestral_Porcentaje%TYPE := 95;
BEGIN
Ingresar_Materias(sq_ID_Materia.NEXTVAL, v_Nombre_Materia,
v_Parcial_Porcentaje,
v_Asignacion_Porcentaje, v_Asistencia_Porcentaje,
v_Semestral_Porcentaje);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
DECLARE
BEGIN
Ingresar_Estudiante_Profesor_Materia(sq_ID_Estudiante.NEXTVAL,
sq_ID_Profesor.NEXTVAL, sq_ID_Materia.NEXTVAL);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
BEGIN
Ingresar_Estudiante_Profesor_Materia(sq_ID_Estudiante.NEXTVAL,
sq_ID_Profesor.NEXTVAL, sq_ID_Materia.NEXTVAL);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
BEGIN
Ingresar_Estudiante_Profesor_Materia(sq_ID_Estudiante.NEXTVAL,
sq_ID_Profesor.NEXTVAL, sq_ID_Materia.NEXTVAL);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
DECLARE
v_PromedioParcial NOTAS.PromedioParcial%TYPE := 89;
v_PromedioAsignacion NOTAS.PromedioAsignacion%TYPE := 89;
v_PromedioAsistencia NOTAS.PromedioAsistencia%TYPE := 96;
v_NotaSemestral NOTAS.NotaSemestral%TYPE := 96;
v_PromedioTotal NOTAS.PromedioTotal%TYPE := ;
BEGIN
Ingresar_Notas(sq_ID_NotaMateria.NEXTVAL, sq_ID_Materia.NEXTVAL,
v_PromedioParcial,
v_PromedioAsignacion, v_PromedioAsistencia, v_NotaSemestral,
v_PromedioTotal);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_PromedioParcial NOTAS.PromedioParcial%TYPE := 90;
v_PromedioAsignacion NOTAS.PromedioAsignacion%TYPE := 90;
v_PromedioAsistencia NOTAS.PromedioAsistencia%TYPE := 95;
v_NotaSemestral NOTAS.NotaSemestral%TYPE := 95;
v_PromedioTotal NOTAS.PromedioTotal%TYPE := ;
BEGIN
Ingresar_Notas(sq_ID_NotaMateria.NEXTVAL, sq_ID_Materia.NEXTVAL,
v_PromedioParcial,
v_PromedioAsignacion, v_PromedioAsistencia, v_NotaSemestral,
v_PromedioTotal);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_PromedioParcial NOTAS.PromedioParcial%TYPE := 91;
v_PromedioAsignacion NOTAS.PromedioAsignacion%TYPE := 91;
v_PromedioAsistencia NOTAS.PromedioAsistencia%TYPE := 97;
v_NotaSemestral NOTAS.NotaSemestral%TYPE := 96;
v_PromedioTotal NOTAS.PromedioTotal%TYPE := ;
BEGIN
Ingresar_Notas(sq_ID_NotaMateria.NEXTVAL, sq_ID_Materia.NEXTVAL,
v_PromedioParcial,
v_PromedioAsignacion, v_PromedioAsistencia, v_NotaSemestral,
v_PromedioTotal);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
DECLARE
v_Nota_Parcial PARCIALES.Nota_Parcial%TYPE := 89;
BEGIN
Ingresar_Parciales(sq_ID_Parcial.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Nota_Parcial);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Nota_Parcial PARCIALES.Nota_Parcial%TYPE := 90;
BEGIN
Ingresar_Parciales(sq_ID_Parcial.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Nota_Parcial);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Nota_Parcial PARCIALES.Nota_Parcial%TYPE := 91;
BEGIN
Ingresar_Parciales(sq_ID_Parcial.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Nota_Parcial);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
DECLARE
v_Nota_Asignacion ASIGNACIONES.Nota_Asignacion%TYPE := 89;
BEGIN
Ingresar_Asignaciones(sq_ID_Asignacion.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Nota_Asignacion);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Nota_Asignacion ASIGNACIONES.Nota_Asignacion%TYPE := 90;
BEGIN
Ingresar_Asignaciones(sq_ID_Asignacion.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Nota_Asignacion);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Nota_Asignacion ASIGNACIONES.Nota_Asignacion%TYPE := 91;
BEGIN
Ingresar_Asignaciones(sq_ID_Asignacion.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Nota_Asignacion);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
DECLARE
v_Confirmar_Asistencia ASISTENCIAS.Nota_Asignacion%TYPE := 'COMPLETA';
BEGIN
Ingresar_Asistencias(sq_ID_Asistencia.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Confirmar_Asistencia);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Confirmar_Asistencia ASISTENCIAS.Nota_Asignacion%TYPE := 'CASI COMPLETA';
BEGIN
Ingresar_Asistencias(sq_ID_Asistencia.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Confirmar_Asistencia);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Confirmar_Asistencia ASISTENCIAS.Nota_Asignacion%TYPE := 'COMPLETA';
BEGIN
Ingresar_Asistencias(sq_ID_Asistencia.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Confirmar_Asistencia);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
DECLARE
v_Nota_Semestral SEMESTRAL.Nota_Semestral%TYPE := 96;
BEGIN
Ingresar_Semestral(sq_ID_Semestral.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Nota_Semestral);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Nota_Semestral SEMESTRAL.Nota_Semestral%TYPE := 95;
BEGIN
Ingresar_Semestral(sq_ID_Semestral.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Nota_Semestral);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--
DECLARE
v_Nota_Semestral SEMESTRAL.Nota_Semestral%TYPE := 96;
BEGIN
Ingresar_Semestral(sq_ID_Semestral.NEXTVAL, sq_ID_NotaMateria.NEXTVAL,
v_Nota_Semestral);
DBMS_OUTPUT.put_line('Los datos han sido ingresados');
END;
/
--Sequences
--Tabla ESTUDIANTES: ID_Estudiante
CREATE SEQUENCE sq_ID_Estudiante
START WITH 1
INCREMENT BY 1;