Está en la página 1de 3

Instituto Tecnológico de las Américas (ITLA)

Tema:

Trabajo final.

Maestro:

Carlos Manuel Caraballo.

Estudiante:

Cristal Melissa Tavárez Novas.

matrícula:

2021-1859.

Materia:

Introducción a las Bases de Datos.

Fecha:

Jueves, 28 de abril de 2022.

This study source was downloaded by 100000848966513 from CourseHero.com on 12-06-2022 17:10:31 GMT -06:00

https://www.coursehero.com/file/152633201/Proyecto-Final-Base-de-Datospdf/
Diagramas:

Diagrama modelo Entidad-Relación:

Diagrama Modelo Relacional

This study source was downloaded by 100000848966513 from CourseHero.com on 12-06-2022 17:10:31 GMT -06:00

https://www.coursehero.com/file/152633201/Proyecto-Final-Base-de-Datospdf/
Consultas

1. Crear un Script que inserte todas las asignaturas ofrecidas.

insert into Asignaturas


values ('Programación avanzada'),
('Base de datos'),
('Diseño de sistemas'),
('Cálculo Diferencial');

2. Reporte de estudiantes por profesor.

select distinct CONCAT(Docentes.Nombre,'-',Docentes.Apellido) as 'Profesores',


COUNT(Mat_Estudiante) as 'Estudiantes'
from Estudiantes
inner join Cursos on Estudiantes.curso = Cursos.Cod_Curso
inner join Docentes on Docentes.Cedula_Docente = Cursos.docente
group by Estudiantes.Mat_Estudiante, Docentes.Nombre ,Docentes.Apellido;

3. Reporte de estudiantes por materia.

select distinct CONCAT(a.ID_asig,'-',a.Nom_asig) as 'Asignaturas',


COUNT(Mat_Estudiante) as 'Estudiantes'
from Estudiantes as e
inner join Calificaciones as c on e.Mat_Estudiante = c.ID_est
inner join Asignaturas as a on a.ID_asig = c.ID_Asignatura
group by e.Mat_Estudiante, a.ID_asig, a.Nom_asig;

4. Listado de estudiantes que han tomado la materia de “Bases de Datos” en este


trimestre o el trimestre pasado.

select e.Mat_Estudiante as 'Matrícula del estudiante', CONCAT(e.Nombre, '-'


,e.Apellido) as 'Estudiantes'
from Estudiantes as e
inner join Calificaciones as c on e.Mat_Estudiante = c.ID_est
inner join Asignaturas as a on a.ID_asig = c.ID_Asignatura
where a.Nom_asig = 'Base de Datos'(select MAX(trimestre) from Calificaciones);

5. Crea una vista en álgebra relacional del punto 2.

Π Estudiantes ⨝ Estudiantes.curso=Cursos.Cod_Curso Cursos


⨝ Cursos.docente=Docentes.Cedula_Docente
Estudiantes γ Estudiantes.Mat_Estudiante Docentes γ Docentes.Nombre,
Docentes.Apellido

6. Crea un script que elimine los estudiantes que estén inactivos y no tengan
clases en este trimestre.

delete Estudiantes
from Estudiantes
left join trimestre
on Estudiantes.Mat_Estudiante = trimestre.ID_trim
where Estudiantes.estado is null;

This study source was downloaded by 100000848966513 from CourseHero.com on 12-06-2022 17:10:31 GMT -06:00

https://www.coursehero.com/file/152633201/Proyecto-Final-Base-de-Datospdf/
Powered by TCPDF (www.tcpdf.org)

También podría gustarte