Está en la página 1de 8

INSTITUTO DE EDUCACIÓN SUPERIOR CIBERTEC

DIRECCIÓN ACADÉMICA
CARRERA PROFESIONALES

CURSO : 2349 - Base de Datos


SEMESTRE : 2021 - II
CICLO : Segundo NOTA
SECCIÓN : T2CN
GRUPO : 01
FECHA : jueves 25 de noviembre del 2021
DURACIÓN : La entrega de esta evaluación es hasta las 02:30 pm
del día 26/11/2021

ALUMNO (A) :

TERCERA EVALUACIÓN DE LABORATORIO (CL3)

Consideraciones generales:

 Considerar el orden, la limpieza y la claridad de las respuestas.


 NO olvide subir su archivo dentro del plazo establecido por el Docente.
1. No se aceptará el envío del examen CL3 por correo.
2. No se aceptarán exámenes enviados posterior al plazo establecido por el Docente.
3. Se debe incluir el código y captura de la ejecución con el nombre del alumno como
evidencia.
4. Enviar los archivos Word con nombre CL3_Nombre_Apellido_T2XX en formato PDF y el
script CL3_Nombre_Apellido_T2XX.sql

Consolidado
Puntaje Llenar solo en caso de Recalificación justificada
Pregunta
Máximo Obtenido Sustento Puntaje
1 04
2 05
3 04
4 07
Nota Recalificada

IESTP CIBERTEC 1
 Ejecute un script de creación y de la estructura de la base de datos
Neptuno, así como del ingreso de datos para cada tabla proporcionado
por el profesor.

A partir de la base de datos propuesto y de lo ejecutado, resuelva las preguntas


que se le proponen a continuación, tome en cuenta que, para crear los objetos,
éstos deben consignar sus apellidos, de lo contrario se le descontará un punto:

1. Cree una consulta que liste los productos vendidos en los meses de enero, marzo o
agosto de cualquier año y la cantidad total solicitada. Emplee etiquetas (Alias) para el
encabezado del listado y ordene el resultado por el nombre del producto de forma
descendente.

Select p.nombreProducto, sum(dp.cantidad)[Total]


From detallesdepedidos dp
Join productos p on p.idproducto=dp.idproducto
Join Pedidos pe on pe.IdPedido=dp.idpedido
Where datepart(mm,pe.FechaPedido) in (1,3,8)
Group by NombreProducto
Order by 2 desc
Go

IESTP CIBERTEC 2
Rúbrica
Punto Excelente: Bueno: Regular: Deficiente:
s 4 puntos 3 puntos 1.5 punto 0 puntos
Crea la consulta Crea la consulta Crea una No desarrolla o
enlazando 3 tablas, con enlazando 2 consulta simple tiene errores.
los campos solicitados, tablas, con los con una tabla
coloca etiquetas y ordena campos solicitados
sin ordenar.
los datos. colocando
4 etiquetas.
Hace uso correcto de Reconoce
puntos
operadores para las Hace uso correcto algunos
condiciones solicitadas. de operadores operadores
para las para las
Emplea adecuadamente condiciones
condiciones
las funciones de fecha
indicadas indicadas

2. Cree los procedimientos almacenados para registrar, actualizar y eliminar datos en


la tabla Producto. Pruebe cada procedimiento almacenado.

Create or Alter Procedure Registro


@p_codProducto int,
@p_nomProducto varchar(40),
@p_codCategoria int,
@p_precioUnidad smallmoney
As
Begin
Insert into productos
(idproducto,nombreProducto,categoriaProducto,precioUnidad)
Values
(@p_codProducto,@p_nomProducto,@p_codCategoria,@p_precioUnidad)
End
Go

Execute Registro '1002','Gomitas Trubulú de Fresa','1','2'


Go

IESTP CIBERTEC 3
Create or Alter Procedure Actualizar
@p_codProducto int,
@p_nomProducto varchar(40),
@p_codCategoria int,
@p_precioUnidad smallmoney
As
Begin
Update productos
Set nombreProducto=@p_nomproducto,
idCategoria=@p_codCategoria,
precioUnidad=@p_precioUnidad
Where idproducto=@p_codProducto
End
Go

Execute Actualizar '1002','Gomitas Trubulú de Fresa','1','2'


Go

IESTP CIBERTEC 4
Create or Alter Procedure Eliminar
@p_codProducto int
As
Begin
Delete from productos
Where idproducto=@p_codProducto
End
go

Execute Eliminar '1002'


Go

IESTP CIBERTEC 5
Rúbrica
Punto Excelente: Bueno: Regular: Deficiente:
s 5 puntos 3.5 puntos 2 punto 0 puntos
Crea correctamente los Crea Crea No desarrolla o
tres procedimientos correctamente 2 correctamente 1 tiene errores.
almacenados de procedimientos procedimiento
mantenimiento (registrar, almacenados de almacenado de
actualizar y eliminar). mantenimiento mantenimiento
5 Utiliza una tabla. (registrar y (registrar).
puntos eliminar). Utiliza una
Utiliza una tabla. tabla.
Prueba cada Prueba cada Prueba el
procedimiento procedimiento procedimiento
almacenado. almacenado. almacenado.

3. Cree un procedimiento almacenado que reciba como parámetro de entrada el nombre


de un país y devuelva el TOP 5 de los clientes de dicho país con mayor cantidad de
consumo. Pruebe el procedimiento almacenado.

IESTP CIBERTEC 6
Create or Alter Procedure Top
@p_pais varchar(40)
As
Begin
If exists(select * from clientes where Pais = @p_pais)
Select top 5 c.NombreCompañia [NombreDelCliente] , Count(p.IdPedido)
[NúmeroDePedidos]
From clientes c join Pedidos p on c.idCliente=p.IdCliente
Where c.Pais = @p_pais
Group by c.NombreCompañia
Order by 2 desc
Else
Raiserror ('No existen ordenes en el país',10,1)
End
Go

Execute Top'Argentina'
Go

Rúbrica
Excelente: Bueno: Regular: Deficiente:
Puntos
4 puntos 3 puntos 1.5 puntos 0 puntos
Crea el procedimiento Crea el procedimiento Crea el No desarrolla
almacenado con almacenado con todos procedimiento o tiene
todos los elementos los elementos de la almacenado con errores.
de la consulta. Utiliza consulta. Utiliza dos ciertas
4 dos tablas. tablas. inconsistencias.
puntos Pasa el parámetro de
forma correcta. Pasa el parámetro de
Prueba el forma correcta.
procedimiento
almacenado.

4. Cree un procedimiento almacenado que reciba 2 parámetros de entrada, uno para


ingresar el año del pedido y otro para el código de producto. El procedimiento debe
permitir mostrar los siguientes datos: todos los datos del pedido, incluyendo empleado,
producto solicitado y categoría a la que pertenece. La consulta se debe filtrar por los
parámetros ingresados. Pruebe el procedimiento almacenado.

Create or alter procedure Anio


@p_codProducto int,
@p_anioPedido char(4)
As
Begin
If exists (select * from Pedidos where year(FechaEnvio)= @p_anioPedido)

IESTP CIBERTEC 7
Select p.FechaPedido, pd.idproducto,
p.IdPedido,p.IdEmpleado,p.IdCliente,p.Cargo,p.CiudadDestinatario,

p.CodPostalDestinatario,p.Destinatario,p.FechaEntrega,p.FechaEnvio,p.FormaEnvio,p.Pais
Destinatario,
p.RegionDestinatario
From Pedidos p
Inner join Empleados em on em.IdEmpleado = p.IdEmpleado
Inner join detallesdepedidos dp on dp.idpedido=p.IdPedido
Inner join productos pd on pd.idproducto=pd.idproducto
Where year(p.FechaPedido) =@p_anioPedido and pd.idproducto
= @p_codProducto
Group by p.FechaPedido, pd.idproducto,
p.IdPedido,p.IdEmpleado,p.IdCliente,p.Cargo,p.CiudadDestinatario,

p.CodPostalDestinatario,p.Destinatario,p.FechaEntrega,p.FechaEnvio,p.FechaPedido,p.For
maEnvio,p.PaisDestinatario,
p.RegionDestinatario
Else
Raiserror ('No existe Ordenes en ese año',9,1)
End
Go

Execute Anio'9','1994'
Go

Rúbrica
Excelente: Bueno: Regular: Deficiente:
Puntos
7 puntos 5 puntos 3 puntos 0 puntos
Crea correctamente el Crea el procedimiento Crea el No desarrolla
procedimiento almacenado procedimiento o tiene
almacenado consultando 4 tablas almacenado errores.
consultando 4 tablas enlazadas. Considera consultando solo
enlazadas. Considera las condiciones una tabla. Sólo
7
las condiciones, solicitadas y los considera las
puntos
funciones de fecha y parámetros. condiciones
los parámetros. solicitadas.
Prueba el
procedimiento
almacenado.

IESTP CIBERTEC 8

También podría gustarte