Aplicacion de Trigger un MySQL
Objetivo:
Identificar los usos y aplicaciones de los triggers en Base de datos
Desarrollo
Elabore un mapa de aplicación donde establezca:
a) Los tipos detriggers y el uso que se le pueden dar (10 ejemplos)
1. Triggers DML: INSTEAD OF
Ejemplo:
En el ejemplo que estamos siguiendo, el TRIGGER sería el responsable de borrar los registros de la tablaque ha disparado el evento. Si el TRIGGER no se encarga de esta tarea, el usuario tendrá la sensación de que SQL Server no hace caso a sus comandos ya que por ejemplo una instrucción DELETE no borrarálos registros.
Como ejemplo de TRIGGER de tipo INSTEAD OF vamos a ver como se implementaría la siguiente regla: ”no se pueden borrar los clientes cuyo Crédito Total sea mayor que cero, sin embargo sidentro de una operación de borrado hay clientes con Riesgo Total cero y otros con Riesgo Total distinto de cero, los que tengan cero si deben resultar eliminados”.
2. Triggers DML: AFTER
EjemploTodos los TRIGGERS sirven en general para implementar restricciones de negocio avanzadas, como ejemplo un TRIGGER que impidiese que se aumentase el Crédito total de un cliente que tenga pagospendientes, para ello vamos a suponer una tabla de clientes con identificador idCliente y con un campo llamado CreditoTotal y una tabla de recibos conteniendo el idcliente y el estado del recibo (estos sonsolamente los campos que son importantes para nuestro ejemplo).
3. Triggers DDL: a nivel de base de datos
Ejemplo
Aunque hay muchos más, relacionados con estadísticas, sinónimos, usuarios (noconfundir con logins que son a nivel de servidor), procedimientos, etc. En nuestro caso por ejemplo si usamos los triggers para una base de datos de una escuela el fin común aplicable a este trigger seriaque proporcionarán mecanismos para garantizar que nuestra base de datos está diseñada e implementada de acuerdo a los estándares que hayamos definido dentro de nuestra base de datos también...
Regístrate para leer el documento completo.