Documente Academic
Documente Profesional
Documente Cultură
Nombre:
Sección
Fecha:
Docente:
DETALLE EVALUACIÓN
2- Crea Procedimientos Almacenados con y sin parámetros para solucionar
los requerimientos de información planteados.
Instrucciones Generales:
Esta primera etapa contempla salir lo antes posible con una aplicación que permita realizar venta
telefónica pudiendo registrar en tiempo real el pedido realizado por el cliente, a la vez que permita
una creación livian del cliente con mínima información para poder realizar el delivery de manera
eficiente.
tenga en cuenta como es el proceso de negocio que ayudará a completar con su desarrollo:
Instituto Profesional Duoc UC
Escuela de Informática y Telecomunicaciones
Sede San Joaquín
o Un cliente puede tener uno o varios pedidos, donde el detalle de las pizzas solicitadas
se encuentran en PedidoDetalle.
o Cada Pizza tiene un precio base y el detalle de los productos que la componen se
encuentran en PizzaDetalle. Por ejemplo una pizza Pepperoni tiene los siguientes
Productos asociados: Peperoni, doble queso, chalchicha, cebolla.
o Si desea agregar más de una pizza en particular, debe agregar nuevamente al mismo
rut la misma pizza.
o En esta etapa del emprendimiento no podrán pedirse pizza por mitades ni solicitar
ingredientes adicionales, sólo las pizzas estandar (no insista).
o Debe manejar en todo momento errores y registrarlo en la respectiva tabla que
indique desde dónde se está cayendo el proyecto y el cod/msj de error.
o Asegúrese de entender e insertar los respectivos registros respetando la integridad
referencial del modelo y de las definiciones entregadas.
o El precio final de un pedido se calcula sumando el precio base de cada pizza que se le
haya cargado, sin incorporar en ese calculo los productos.
Detalle de la entrega.
Debe entregar en un único script que contenga los siguientes pasos/puntos:
1. Procedimiento prc_registrarLogError.
Inserta en tabla LogError al recibir los respectivos parámetros (rutina, código de error
y descripción de error).
Este será utilizado por las excepciones de todas sus rutinas y funciones, independiente
si están en package o no.
2. Función fnc_BuscarCliente.
Esta función busca un cliente por rut y devuelve su Id si existe.
Debe recibir el respectivo parámetro de rut y quedará fuera del package para que la
puedan utilizarlo nuevos desarrollos asociado a cliente.
3. Package pck_Pizzeria.
4. Trigger Pedidos_Trg_Cambios.
Debe registrar en tabla LogVenta toda Insercion o Actualización en la Tabla Pedidos
cuando sea registrada la venta, i.e sólo para el estado ‘Vendido’.
5. PL Anónimo para ejecutar sus Rutinas y Procedimientos. Debe considerar los siguientes pasos:
6. Otros requisitos
Su script debe ser auto-ejecutable: debe borrar primero todos los registros insertados
así como los objetos creados. Luego se crearán a traves de los puntos 1 al 4,
ejecutándolos en el paso 5.
Debe utilizar los Sequencer asociados a todas las tablas involucradas: Pedidos,
detalle_pedido, LogVenta y LogError.
Debe asegurar de controlar en todo momento los errores, a parte de los específicos
solicitados.
Referencias
Después de la operación del punto 5, debiera encontrar (con la salvedad que sus PK podrían tomar
otra numeración) lo siguiente
Instituto Profesional Duoc UC
Escuela de Informática y Telecomunicaciones
Sede San Joaquín
Tabla Pedidos
Tabla PedidoDetalle
- Cliente
- Pizza