Вы находитесь на странице: 1из 7

Base de Datos

“Año de la lucha contra la corrupción y la impunidad”

PRODUCTO ACADÉMICO 3

CARRERA: Ingeniería Empresarial

CÁTEDRA: Base de Datos

CATEDRÁTICO: Ing. Marco Alberto Herrera Puga

ALUMNO: Johan Raúl Mayhua Quispe

SEMESTRE: VI

HUANCAYO – PERÚ

1|Página
Base de Datos
2019

Producto Académico N°3 : Tarea

1. Consideraciones:

2|Página
Base de Datos
Criterio Detalle
Tema o Consultas, Procedimientos almacenados y vistas.
asunto
Enunciado Se cuenta con la siguiente base de datos que guarda los principales datos de
docentes de una universidad. Cada docente tiene una determinada profesión y
calificación (Excelente, muy bueno, bueno, regular y observado); además, se
almacena los reconocimientos de cada docente junto con las asignaturas que
puede dictar, los registros tienen que ser ingresados y elaborados por cada
alumno.

Instrucciones
para Consideraciones para la entrega exitosa del producto académico:
presentar el  Solamente debe entregar la resolución de las 7 preguntas mostradas
archivo en el anteriormente, NO es necesario que envíe la base de datos.
aula virtual  Se le solicita solo subir este archivo de Microsoft Word con la solución
de las 7 preguntas mostradas anteriormente, evite comprimirlo y
enviarlo en formato de Word, por favor.

Se le solicita elaborar las siguientes consultas tomando en cuenta la base


de datos mostrada en la captura anterior:

3|Página
Base de Datos
1) Listar el DNI, nombres, apellido paterno, apellido materno, nombre
de profesión y nombre de calificación de todos los docentes que no
cuenten con correo electrónico personal. Ordene el resultado de
forma descendente por el apellido paterno. (3 puntos)
SELECT DNI,Nombres,ApellidoPaterno,ApellidoMaterno,
tblProfesion.Nombre as Profesion
,tblCalificacion.Nombre as Calificacion
FROM tblProfesion inner join tblDocente
on tblProfesion.Codigo =
tblDocente.ProfesionCodigo
inner join tblCalificacion
on tblDocente.CalificacionCodigo=
tblCalificacion.Codigo
WHERE CorreoElectronicoPersonal is null
ORDER BY ApellidoPaterno desc

2) Listar el nombre y abreviatura de las asignaturas que no cuentan con


docentes que las puedan dictar. Ordene el resultado por nombre de
asignatura de forma ascendente. (3 puntos)
SELECT Nombre as [Nombre de Asignatura],Abreviatura
FROM tblAsignatura
WHERE codigo in (
select Codigo
from tblAsignatura
except
select AsignaturaCodigo
from tblDocenteAsignatura
)
ORDER BY Nombre

3) Mostrar el DNI, nombres, apellido paterno, apellido materno y


nombre de profesión del docente que tiene la mayor cantidad de
reconocimientos. (3 puntos)
SELECT TOP 1 Docente_DNI as DNI, Nombres, ApellidoPaterno,
ApellidoMaterno, Nombre as Profesion
FROM tblProfesion inner join tblDocente
on tblProfesion.Codigo = tblDocente.ProfesionCodigo
inner join tblReconocimiento
on tblDocente.DNI = tblReconocimiento.Docente_DNI
WHERE Docente_DNI in (select top 1 Docente_DNI
from tblReconocimiento
group by Docente_DNI
order by count (Docente_DNI) desc
)

4) Listar el nombre completo de cada docente con el monto total de


bonificación que recibió por algún reconocimiento. Sólo considere
los reconocimientos que se hicieron entre marzo y diciembre del año
pasado. (3 puntos)

4|Página
Base de Datos
SELECT concat (Nombres,' ', ApellidoPaterno,' ',
ApellidoMaterno) as [Nombre completo],sum
(Bonificacion) as [Total Bonificacion]
FROM tblDocente inner join tblReconocimiento
on tblDocente.DNI=tblReconocimiento.Docente_DNI
WHERE YEAR (FechaRegistro) = '2018' and MONTH
(FechaRegistro) between 3 and 12
GROUP BY Nombres,ApellidoPaterno,ApellidoMaterno
ORDER BY Nombres

5) Listar el nombre completo y años de experiencia de los docentes que


pueden dictar más de 4 asignaturas. (3 puntos)
SELECT CONCAT (Nombres,' ',ApellidoPaterno,' ',
ApellidoMaterno) as [Nombre completo],
AniosExperiencia as [Años de Experiencia]
FROM (
select DNIDocente as DNI, COUNT(DNIDocente) as
Asignaturas
from tblDocenteAsignatura
group by DNIDocente
)m
inner join tblDocente on m.DNI= tblDocente.DNI
WHERE m.Asignaturas > 4

6) Crear un procedimiento almacenado que reciba como parámetro dos


fechas y luego muestre el DNI, nombre completo, nombre de
calificación y nombre de profesión de los docentes que recibieron
más de un reconocimiento entre las dos fechas indicadas. (3 puntos)
CREATE PROC
usp_Docentes_MasDe1Reconocimiento_IntervaloDeFecha
@fch_ini datetime,
@fch_fin datetime
AS

BEGIN

SELECT tblDocente.DNI, concat (Nombres,' ', ApellidoPaterno,' ',


ApellidoMaterno) as [Nombre Completo]
,tblCalificacion.Nombre as
Calificacion,tblProfesion.Nombre as Profesion
FROM (
select Docente_DNI as DNI, COUNT(Docente_DNI)as
NroReconocimientos
from tblReconocimiento
where FechaRegistro>=@fch_ini AND
FechaRegistro<=@fch_fin
group by Docente_DNI
)m
inner join tblDocente

5|Página
Base de Datos
on m.DNI = tblDocente.DNI
inner join tblProfesion
on tblDocente.ProfesionCodigo = tblProfesion.Codigo
inner join tblCalificacion
on tblDocente.CalificacionCodigo = tblCalificacion.Codigo
WHERE m.NroReconocimientos > 1

END

7) Crear una vista que muestre el código, nombre y descripción de las 3


profesiones que tienen mayor cantidad de docentes. (2 puntos)
CREATE VIEW Tresprofesiones_MayorCantidadDocentes
AS
SELECT TOP 3 ProfesionCodigo as [Codigo de profesion],Nombre
as Profesion,Descripcion as [Descripcion de la
profesion]
FROM tblProfesion
inner join tblDocente
on tblProfesion.Codigo=tblDocente.ProfesionCodigo
GROUP BY ProfesionCodigo, Nombre,Descripcion

ORDER BY COUNT(*) DESC

Ejemplo de cómo debe presentar la resolución de cada pregunta:


Listar los nombres, apellido paterno y apellido materno de los docentes que
nacieron antes del año 1990. Ordenar el resultado de forma descendente por
apellido paterno.

SELECT Nombres,ApellidoPaterno,ApellidoMaterno
FROM tblDocente
WHERE YEAR(fechaNacimiento)<1990
ORDER BY ApellidoPaterno DESC

Referencias Murillo Alfaro, F. Manual de Uso de herramientas para el desarrollo de sistemas


para realizar de Información" - Sistemas de Gestión de Bases de Datos. [Fuente: INEI -
la actividad. Publicado Lima, Julio de 1997]*[Consulta: Huancayo 01 Diciembre 2015].
Disponible en Web:

6|Página
Base de Datos
2. Rúbrica de evaluación:

A continuación, se presenta la escala de valoración, en base a la cual se evaluará el trabajo


individual, donde la escala máxima por categoría equivale a 5 puntos y la mínima, 0.

Criterios Logrado En proceso No logrado


(5 puntos) (3 puntos) (0 puntos)
Consultas Básicas Realiza las Realiza las consultas No realiza las
consultas básicas básicas no se obtienen consultas básicas
obteniendo los los resultados
resultados adecuados
adecuados
Consultas Realiza las Realiza las consultas No realiza las
Avanzadas consultas avanzadas, no se consultas básicas
Avanzadas obtienen los
obteniendo los resultados
resultados adecuados
adecuados
Procedimientos Realiza los Realiza los No realiza los
Almacenados procedimientos procedimientos procedimientos
almacenados almacenados no se almacenados
obteniendo los obtienen los
resultados resultados
adecuados adecuados
Vistas Realiza las vistas, Realiza las vistas, no No realizan vistas
obteniendo los se obtienen los
resultados resultados
adecuados adecuados
Total
Nota: 20

7|Página

Вам также может понравиться