Está en la página 1de 5

INSTITUTO DE EDUCACION SUPERIOR CIBERTEC

DIRECCIÓN ACADÉMICA
CARRERA PROFESIONALES

CURSO : 4686 - Base de Datos Avanzado I


PROFESOR : RENZO MENDEZ MORENO NOTA
SEMESTRE : 2023 - I
CICLO : Tercero
SECCIÓN : T3NL - 01
FECHA : 23 de Mayo del 2023
DURACIÓN : 24 horas como máximo, a partir de su publicación.

ALUMNO (A) :

SEGUNDA EVALUACIÓN DE LABORATORIO

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.
- No se aceptará el envío del examen CL2 por correo.
- No se aceptarán exámenes enviados posterior al plazo establecido por el Docente
- El nombre del archivo a subir de mantener la siguiente estructura.

Apellidos_Sección_T3XX_BD_CL2, ejemplo: MancillaRamírez_T3XX_BDA1_CL2

Consolidado

Puntaje Llenar solo en caso de Recalificación justificada


Pregunta
Máximo Obtenido Sustento Puntaje
1 06
2 04
3 04
4 06

Nota Recalificada
USANDO LA BASE DE DATOS NWIND_T3NL DESARROLLE LO SIGUIENTE:

PREGUNTA 1: SENTENCIAS BULK INSERT / MERGE

Desarrolle 3 archivos de texto (extensión csv) considerando las siguientes características.


Cada archivo debe contener al menos 5 registros, y al menos 2 de ellos se deben
encontrar en los 3 archivos, el resto de registros debe ser diferente.

Archivo: Clientes_Vendedor_100
Columna Tipo Dato Descripción
COD_CLI CHAR(4) Codificación del cliente

NOM_CLI VARCHAR(100) Razón Social del cliente

DIS_CLI VARCHAR(60) Distrito de la dirección legal del cliente

PROM_COMPRAS DECIMAL(9,2) Valor que indica el promedio de compras


mensuales en los últimos 9 meses

Archivo: Clientes_Vendedor_200
Columna Tipo Dato Descripción
CODIGO CHAR(4) Codificación del cliente

RAZ_SOCIAL VARCHAR(100) Razón Social del cliente

DISTRITO VARCHAR(60) Distrito de la dirección legal del cliente

COMPRAS DECIMAL(9,2) Valor que indica el promedio de compras


mensuales en los últimos 9 meses

Archivo: Clientes_Vendedor_300
Columna Tipo Dato Descripción
NUM_CLI CHAR(4) Codificación del cliente

DES_CLI VARCHAR(100) Razón Social del cliente

UBICACIÓN VARCHAR(60) Distrito de la dirección legal del cliente

COMPRAS DECIMAL(9,2) Valor que indica el promedio de compras


mensuales en los últimos 9 meses

a. Crear 1 tabla por cada archivo


b. Cargar los datos de cada archivo en su respectiva tabla
c. Confirmar a través de una consulta simple que los datos hayan sido cargados
d. Tomando como base la tabla del archivo Clientes_Vendedor_100:
I. Y como referencia la tabla del archivo Clientes_Vendedor_200, si encuentra
coincidencias (REFERENCIA Código cliente), actualizar el Promedio de
Compras, de lo contrario, insertar el registro
II.Y como referencia la tabla del archivo Clientes_Vendedor_300, si encuentra
coincidencias (REFERENCIA Código cliente), eliminar el registro, de lo
contrario, insertar el registro
e. Consultar los datos de las 3 tablas

Rúbrica
Excelente: Bueno: Regular: Deficiente:
Puntos
6 puntos 4 puntos 2 puntos 1 punto
Completa los puntos Completa los puntos Completa los puntos Completa el punto a.
6 a, b, c, d y e. a, b, c y d. a, b y c.
Puntos

PREGUNTA 2: MANEJO DE VARIABLES

Implemente un bloque T-SQL, que:


a. Reciba en una variable la descripción de una Categoría de Productos
b. Valida si exista una Categoría con dicha descripción. Si existe, que capture en una
variable el código de dicha categoría. De lo contrario que genere un mensaje de
error.
c. Validar si existen Productos registrados para dicha Categoría. Si no existen, genere
un mensaje de error.
d. Validar si existen Pedidos donde se incluya productos para dicha categoría. Si no
hay pedidos con dicho detalle, genere un mensaje de error.
e. Si el punto d, devuelve al menos 1 registro, capturar en una variable, la suma de
cantidades que se realizaron para todos los productos de dicha categoría en todos
los pedidos.
f. Mostrar un mensaje con el valor de la variable capturada en el punto e.

Rúbrica
Excelente: Bueno: Regular: Deficiente:
Puntos
4 puntos 3 puntos 2 puntos 1 punto
Completar los puntos Completar los puntos Completar los puntos Completar los puntos
a, b, c, d, e y f. a, b, c, d y e. a, b, c y d. a y b.
4
Puntos
PREGUNTA 3: TRANSACCIONES EXPLÍCITAS, TRY / CATCH, RAISERROR

Implemente una transacción explícita que permita eliminar un determinado producto (usar
como parámetro de entrada el código del producto).
En caso no permita la eliminación de dicho producto controlar el error con Try / Catch.

Rúbrica
Excelente: Bueno: Regular: Deficiente:
Puntos
4 puntos 3 puntos 2 puntos 1 punto
Crea, la transacción Crea, la transacción Crea, la transacción Define las
explícita, confirmando o explícita, confirmando o explícita , variables
4 cancelando, generando cancelando, generando confirmando o
Puntos mensaje de error con mensaje de error con cancelando
RaisError, controlando RaisError correctamente.
correctamente con try/catch

PREGUNTA 4: CURSORES

Implemente un cursor que permita listar los nombres completos (nombre y apellidos
separados por comas) de todos los empleados, por cada empleado mostrar la cantidad de
pedidos realizados y el monto total facturado.

Referencia:

Empleado: LOPEZ GUTIERREZ, JUANA MARIA


Nro. Pedidos: 30
Monto Facturado= 3500
Empleado: BERNAL MEDINA, JORGE
Nro. Pedidos: 24
Monto Facturado= 5800

Rúbrica
Excelente: Bueno: Regular: Deficiente:
Puntos
6 puntos 4 puntos 2 puntos 1 punto
Definir un cursor para Definir un cursor para Definir un cursor para Definir un cursor para
empleados y otro empleados y otro empleados y otro empleados.
para productos. Por para productos. Por para productos.
cada empleado, cada empleado,
6 producto, sumar las producto, sumar las
Puntos cantidades pedidas cantidades pedidas
en las Ordenes. en las Ordenes.
Agregar la columna
Observaciones.

También podría gustarte