Está en la página 1de 6

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS


TALLER DE HERRAMIENTAS DE SOFTWARE

Segundo Laboratorio Integrado Parte II (Practica)


Taller de Herramientas de Software

INDICACIONES DEL EXAMEN


La parte Practica del examen ser sobre una nota de 15 y la parte terica
sobre una nota de 5 (Total la prctica Integrada de laboratorio ser sobre 20).
El alumno no puede hacer uso de materiales de consulta o libros de manera fsica o
virtual, solo se aceptaran los propios scripts
El examen es personal, cualquier intento de copia implicar la anulacin del mismo,
estando prohibido asimismo compartir o copiar scripts
No se aceptaran o validaran las respuestas en formato distinto al entregado.
Al final de la prueba deben renombrar el archivo Word como:
Integrado2.Apaterno.Nombre y publicarlo en la plataforma colaborativa
Todas las respuestas deben estar acompaadas de la instruccin SQL as como el
resultado obtenido en la Base de datos correspondiente (pegar la pantalla que se obtiene
cuando se ejecuta el respectivo QUERY, no es necesario incluir el script de creacin de
las tablas correspondientes.
No se validara las respuestas sin el resultado mostrado en la Base de Datos o que solo
este escrito la instruccin SQL
De ser necesario, en las tablas ya creadas, de la B.D respectiva, realizaran
modificaciones a las tablas y relaciones creadas y se ingresaran tuplas a fin de obtener
resultados en las consultas planteadas (mnimo en las consultas solicitadas debern
mostrar al menos 3 elementos, como resultado de la consulta. No se consideraran los
resultados sin elementos en las consultas o reportes que se solicitan

Pag 1
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
TALLER DE HERRAMIENTAS DE SOFTWARE

Enunciado del Examen


Basado en el modelo de datos utilizado en los laboratorios Resolver
Desarrollar las instrucciones SQL para
I: Para la Base de Datos Market (Total I. = 8 puntos)

1.1 A cercanas de las Fiestas Patrias 2017 , las gerencias administrativas de


supermercados MARKET requieren proporcionar un bono de descuento a los
5 clientes que ms hayan comprado durante el ao pasado
(total 2 puntos):

Ud. deber considerar la cantidad de pedidos realizados, se solicita este reporte


mostrando a los 5 mejores clientes (primero deber mostrar a todos los clientes
con sus respectivas compras (mnimo 8 clientes y a continuacin deber mostrar
solo a los 3 mejores clientes).

De los 5 mejores clientes se requiere la siguiente informacin

Cdigo del cliente, Nombre del cliente, pas, ciudad, direccin y monto de pedido (acum)

SET ROWCOUNT 3
SELECT A.CustomerId,A.CompanyName, D.CountryDescription,A.Address,
(C.Quantity*C.UnitPrice) AS MONTO
FROM Clientes A
LEFT JOIN Country D
ON A.CountryId = D.CountryId
LEFT JOIN Pedidos B
ON A.CustomerId = B.CustomerId
LEFT JOIN PedidosDetalle C
ON B.OrderId = C.OrderId
ORDER BY MONTO DESC
SET ROWCOUNT 0

1.2 El jefe del departamento de Comercializacin requiere los siguientes reportes :


1.2.1 Para enviar tarjetas de saludos patrios a nuestros clientes necesitamos

Pag 2
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
TALLER DE HERRAMIENTAS DE SOFTWARE

obtener el reporte de nuestros clientes que hayan realizado por lo menos


un pedido durante te el ao 2016. El reporte debe contener la siguiente
informacin. (total 2 puntos):

Cdigo del cliente, Nombre del cliente, pas, ciudad, direccin y monto de pedido (acum)

1.3 .2 Mostrar el nombre de la categora, el nombre del producto y el precio del


producto ms barato de cada categora segn reporte ejemplo (ingresar por lo
menos 5 tuplas) (total 2 puntos):

2. El jefe del departamento de Gestin Humana y de Comercializacin


requieren lo siguiente (total pregunta 2 puntos)

Pag 3
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
TALLER DE HERRAMIENTAS DE SOFTWARE

Crear un trigger que permita alertar el registro de un artculo de la categora


Pirotcnicos y ejecutarlo mostrando el mensaje correspondiente.

Por ejemplo : cuando se ingrese un producto (ejemplo Pokerrata) mostrar el


mensaje:

Por poltica de la empresa no se permite el ingreso de este producto

Nota : Se debe mostrar los procedimientos almacenados y/o triggers desarrollados y


ejecutarlos para mostrar los resultados obtenidos

II .Para la base de Datos EDUMATICA (Total 7 puntos)

2.1 Crear un trigger que no permita inscribir a ms de 15 alumnos por curso. Deber
mostrar el mensaje No hay ms vacantes al pretender inscribir al 16 avo
alumno (2 puntos)

CREATE TRIGGER TR_vacantes


ON CursoProgramado
FOR INSERT AS
if (select vacantes from inserted) >= '15'
begin
rollback transaction
print 'No hay ms Vacantes'
end
else
print 'Alumno matriculado'
go

Pag 4
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
TALLER DE HERRAMIENTAS DE SOFTWARE

2.2 Crear el procedimiento almacenado que me permita obtener la relacin de


cursos que dicta un profesor, dado el cdigo del profesor (2 puntos)

CREATE PROCEDURE Cursos_profesor


@IdProfesor char(4) AS
SELECT IdCurso as Codigo_curso, Vacantes
FROM CursoProgramado
WHERE IdProfesor = @IdProfesor
y para buscar
exec Cursos_profesor 'P001'

2.3 Crear un procedimiento almacenado (2 puntos)

Pag 5
UNIVERSIDAD NACIONAL DE INGENIERIA
FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS
TALLER DE HERRAMIENTAS DE SOFTWARE

CREATE PROCEDURE Obtener_curso


@IdAlumno char(5) AS
SELECT IdCursoProg as Cod_curso
FROM Matricula
WHERE IdAlumno = @IdAlumno

2.4 Crear un trigger que me de aviso cuando un nuevo curso se programa


mostrando el mensaje Promocionar nuevo curso programado
(1punto)

Pag 6