EJEMPLO
Tienda de electrodomésticos. En la base de datos que soporta la información de tu negocio, existen varias tablas, pero nos vamos a centrar en la tabla PEDIDO y la tabla TOTAL_VENTAS.TOTAL_VENTAS almacena las ventas totales que se le han hecho a cada cliente del negocio. Es decir, si el cliente JOSE RUIZ en una ocasión compró 3000 bolívares, luego compró 250 bolívares y hace poco havuelto a comprar 700 bolívares, entonces el total vendido a este cliente es de 3950 bolívares.
Pero supongamos que eliminamos el ultimo pedido hecho por este cliente, ¿qué pasaría con el registro enTOTAL_VENTAS?, QUEDARÍA DESACTUALIZADO.
Usaremos tres Triggers para solucionar esta situación. Para que cada vez que se INSERTE MODIFIQUE O ELIMINE información en la tabla PEDIDO, no tengamos quepreocuparnos por actualizar manualmente TOTAL_VENTAS.
TABLA PEDIDOS
TABLA TOTAL_VENTAS
1 Cuando de registre un pedido que se actualice el total de ventas
2 Cuando se modifique un pedido que seactualice el total de ventas
3
EJERCICIOS
1 Realizar un PROCEDIMIENTO ALMACENADO que permita registrar las personas que entran a una lavandería, los datos que se desean almacenar son los siguientes:Cédula de identidad
Nombre
Apellido
Dirección
Tipo de servicio
Hora de entrada
DEBE SABER QUE:
La hora actual se obtiene à CURTIME()
Ultimo id introducido à MAX(id_tabla)
2 Realizar unPROCEDIMIENTO ALMACENADO que a través de la cédula del cliente permita ingresar en la tabla la hora de salida de los clientes, cantidad a descuento y cantidad de horas en la lavandería:
Sabiendoque:
-Si la persona solo uso la LAVADORA por más de 3horas, se le aplicara un descuento del 6%.
-Si uso la SECADORA por más de 1hora se le aplicara un descuento del 8%.
-Y por último, si uso laLAVADORA y la SECADORA por 2horas o más, se le aplicara el 10% de descuento.
DEBE SABER QUE:
La cantidad de horas à SELECT HOUR(TIMEDIFF(Hora_Ac, Hora_En))
Obtener el último registro de un...
Regístrate para leer el documento completo.