Está en la página 1de 8

BASE DE DATOS 2

2021

GESTIÓN DE
EXÁMENES

Integrante:
Julián Ortiz Montes
ACTIVIDADES CURSO BASE DE DATOS 2
ENUNCIADO: GESTIÓN DE EXÁMENES
Los profesores de la asignatura de Bases de Datos de una Escuela Universitaria deciden crear una
base de datos que contenga la información de los resultados de las pruebas realizadas a los alumnos.

Para realizar el diseño se sabe que:

Los alumnos están definidos por su número de matrícula, nombre y programa en el que están
inscritos.

Dichos alumnos realizan dos tipos de pruebas a lo largo del curso académico:

 Exámenes escritos: cada alumno realiza varios a lo largo del curso, y se definen por el
número de examen, el número de preguntas de que consta y la fecha de realización (la
misma para todos los alumnos que realizan el mismo examen). Evidentemente, es
importante almacenar la nota de cada alumno por examen.

 Prácticas: se realiza un número indeterminado de ellas durante el curso académico,


algunas serán en grupo y otras individuales. Se definen por un código de práctica, título
y el grado de dificultad. En este caso los alumnos pueden examinarse de cualquier
práctica cuando lo deseen, debiéndose almacenar la fecha y nota obtenida.

En cuanto a los profesores, únicamente interesa conocer (además de sus datos personales:
número de documento, nombre, facultad a la que pertenece), quien es el qué ha diseñado cada
práctica, sabiendo que en el diseño de una práctica puede colaborar más de uno, y que un
profesor puede diseñar más de una práctica. Interesa, además, la fecha en que ha sido
diseñada cada práctica por el profesor correspondiente.
ENTREGABLES
ACTIVIDAD 2:

Construir 10 consultas que cada uno desee donde se involucren las diferentes tablas y
utilizar operadores lógicos, de comparación.

1. MOSTRAR TODOS LOS ALUMNOS DEL SISTEMA


Select * from Alumnos

2. MOSTRAR TODOS LOS GRADOS DEDIFICULTAD DE LAS


PRACTICAS

Select * from DificultadPractica

3. MOSTRAR LOS PROFESORES POR ORDEN ALFABÉTICO DE


SUS APELLIDOS

SELECT * FROM Profesores ORDER BY Apellidos ASC


4. MOSTRAR TODAS LAS PRACTICAS CON SU RESPECTIVO
DOCENTE DISEÑADOR
SELECT
Profesores.Doc_Profesor,Profesores.Nombres,Profesores.Apellidos,Practicas.Titulo,FechaPractica_
profesor

FROM DiseñoPractica

INNER JOIN Profesores ON DiseñoPractica.Profesores_Doc_Profesor=Profesores.Doc_Profesor


INNER JOIN Practicas ON DiseñoPractica.Practicas_CodigoPractica=Practicas.CodigoPractica

5. MOSTRAR LAS NOTAS DE LOS ESTUDIANTES QUE


HICIERON EL EXAMEN N°1
SELECT
Alumnos.Documento,Alumnos.Nombres,Alumnos.Apellidos,Examen.Cantidad_preguntas,Nota

FROM NotasExamen

INNER JOIN Alumnos ON NotasExamen.Alumnos_Num_matricula=Alumnos.Num_matricula


INNER JOIN Examen ON NotasExamen.Examen_Num_Examen=Examen.Num_Examen

WHERE Examen.Num_Examen=1
6. AGRUPAR LA CIUDAD DE LOS PROFESORES POR CANTIDAD
SELECT Ciudad, COUNT( Ciudad ) AS cant
FROM Profesores
GROUP BY Ciudad
ORDER BY cant DESC

7. MOSTRAR LAS NOTAS DE LAS PRACTICAS REALIZADAS


POR LOS ALUMNOS
SELECT A.Documento,A.Nombres,A.Apellidos,Nota, P.Titulo
FROM NotasPractica NP

INNER JOIN Practicas P ON NP.Practicas_CodigoPractica=P.CodigoPractica


INNER JOIN Alumnos A ON NP.Alumnos_Num_matricula=A.Num_matricula
8. MOSTRAR EL PROMEDIO DE CADA EXAMEN JUNTO CON SU
CANTIDAD DE PREGUNTAS
Se observan todas las notas de cada examen, por ejemplo, el examen 1 fue el que más realizaron

su promedio se hallará a continuación:

SELECT E.Num_Examen,E.Cantidad_preguntas, AVG(ne.Nota)

FROM NotasExamen ne
INNER JOIN Examen E ON ne.Examen_Num_Examen=E.Num_Examen
GROUP BY E.Num_Examen,E.Cantidad_preguntas

9. MOSTRAR LA CANTIDAD DE PRACTICAS REALIZADAS


ENTRE DOS FECHAS
Se observan todas las practicas realizada

Se observan las practicas agrupadas


select FechaPractica_profesor, COUNT(FechaPractica_profesor)TotalCount

from DiseñoPractica

INNER JOIN Profesores pr ON DiseñoPractica.Profesores_Doc_Profesor=Pr.Doc_Profesor


where FechaPractica_profesor >= '2020-10-10' and FechaPractica_profesor <= '2020-10-20'

group by FechaPractica_profesor

10. MOSTRAR TODOS LOS ALUMNOS Y EL PROGRAMA AL QUE


PERTENECEN
select a.Nombres,a.Apellidos,pe.Nombre_Programa
from Alumnos a
inner join ProgramasEstudiante pe on a.Programas_Idprograma=pe.Idprograma
CONCLUSIÓN

Se concluye que en SQL las consultas nos permiten obtener la información almacenada en
una Base de Datos, podemos consultar los registros de una o varias tablas dependientes de la
información que necesitamos mostrar o dicho de otra manera podemos ver datos de una
tabla. Claro está que, para consultar registros de la Base de Datos, necesitamos haber
insertado datos en las tablas a través de la instrucción insert de sql.

También podría gustarte