Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Para realizar esta tarea hay que utilizar los conocimientos adquiridos en clase como son las
siguientes clusulas:
FROM: la cual es utilizada para especificar la tabla de la cual se van a seleccionar los
registros.
WHERE: se utiliza para especificar las condiciones que deben reunir los registros que se van
a seleccionar.
GROUP BY: se utiliza para separar los registros seleccionados en grupos especficos.
HAVING: esta es utilizada para expresar la condicin que debe satisfacer cada grupo.
ORDER BY: esta clusula se utiliza para ordenar los registros seleccionados de acuerdo con
un orden especfico.
En base a estos conceptos se resolvern cada una de las consultas propuestas por el
docente
Huasco Roberto
5to A1 Sistemas
OBJETIVOS
Objetivo General
Demostrar los conocimientos adquiridos en el aula de clase por medio de la correcta
resolucin y ejecucin de las consultas de SQL propuestas por el docente para as obtener
una calificacin acorde a mis conocimientos en la materia.
Objetivos Especficos
Realizar el respectivo anlisis de cada una de las consultas propuestas por el docente.
Seleccionar el mtodo ms eficiente para cumplir las necesidades de cada una de las
consultas para luego aplicarlo de la mejor manera.
Verificar que los resultados obtenidos por cada consulta son los resultados esperados.
Huasco Roberto
5to A1 Sistemas
DESARROLLO
Diagrama de base de datos
Huasco Roberto
5to A1 Sistemas
3. Obtener el nombre, cedula, y cantidad de reservas que han realizado los investigadores
select i.nombre, i.cedula, count(r.idinvestigador) reservas
from investigador i
left join reserva r on r.idinvestigador = i.idinvestigador
group by i.nombre, i.cedula
4. Obtener el nombre, cedula y la cantidad mas alta de reservas realizadas por los investigadores
select top 1 i.nombre, i.cedula, count(r.idinvestigador) reservas
from investigador i, reserva r
where r.idinvestigador = i.idinvestigador
group by i.nombre, i.cedula
order by reservas desc
Huasco Roberto
5to A1 Sistemas
5. Obtener los investigadores que han reservado equipos pero que estos equipos no son de la misma facultad
select i.nombre as investigador
from investigador i, reserva r, equipo e
where i.idinvestigador=r.idinvestigador
and r.idequipo = e.idequipo
and e.idfacultad != i.idfacultad
group by i.nombre
Huasco Roberto
5to A1 Sistemas
10. Obtener los nombres de las facultades con investigadores que no han realizado ninguna reserva.
select f.nombre Facultad
from facultad f
join investigador i on f.idfacultad =i.idfacultad
left join reserva r on r.idinvestigador = i.idinvestigador
where r.idinvestigador is null
group by f.nombre
11. Obtener el nombre de los equipos que nunca han sido reservados
select e.nombre
from equipo e
left join reserva r on r.idequipo = e.idequipo
where r.idinvestigador is null
group by e.nombre
Huasco Roberto
5to A1 Sistemas
CONCLUSIN
Despus del proceso de anlisis de las consultas he podido seleccionar el mejor mtodo que
cumpla con los requerimientos para luego aplicarlo segn la necesidad de cada una de las
consultas y posteriormente verificar la correcta ejecucin del cdigo por medio de los datos
capturados en imgenes adjuntas en este documento, demostrando as los conocimientos
adquiridos en el aula de clase.
Huasco Roberto
5to A1 Sistemas