Saltar al contenido principal

Trigger

Concepto de Trigger

¿Qué es un Trigger?

Un trigger además conocido como disparador, es una especie de script en lenguaje de programación SQL, MySQL o PostgreSQL para base de datos.

Se trata de una serie de procedimientos que se ejecutan, según instrucciones definidas, cuando se lleven a cabo determinadas operaciones, sobre la información que contiene una base de datos.

Generalmente, un trigger se acciona cuando se ejecutan acciones para insertar, quitar o modificar los datos de una tabla.

Para qué sirve un Trigger

Los disparadores o triggers, sirven para administrar de mejor manera la base datos de manera automática, sin que una persona tenga que intervenir.

Generalmente se usan para garantizar la integridad de la información, mediante de restricciones, requisitos o acciones de verificación, para evitar errores y facilitar la sincronización de la información.

Todo esto dentro de la misma  base de datos, sin necesidad de recurrir a lenguajes de programación externos.

Un trigger se construye bajo la próxima estructura:

  • Llamada de activación o disparador del código a ejecutar.
  • Restricción o condición que se requiere para realizar la acción, que puede ser una condición o una nulidad.
  • Acción de ejecución, que corresponde a las instrucciones de ejecución luego de verificar las condiciones o restricciones.

Ejemplos de Trigger

Para ilustrar la forma en cómo se puede utilizar un trigger, imagina que necesitas duplicar una tabla separada de la información que se inserta en otra.

Si programas un trigger para que se ejecute cada vez que se realice un Insert en la primera tabla, además se realizará la misma operación en la segunda tabla de forma automática.

Por lo anterior, es conveniente tener presente que, este disparador dispone de una gran cantidad de usos que pueden facilitar el trabajo de programación.

Un trigger puede programarse, por ejemplo, para:

  • Mantener una copia actualizada de los clientes que ingresen a una tienda online.
  • Realizar un pedido de un producto, cuando el stock en el almacén llegue a una cantidad determinada.
  • Llevar un registro de las acciones hechas por cada usuario sobre una base de datos.
  • Generar de manera automática cálculos sobre una o varias columnas.
  • Evitar la entrada de datos inválidos o transacciones no permitidas.
  • Realizar auditorías sobre las actividades de los usuarios.
  • Sincronizar tablas que duplican información.
  • Llevar estadísticas sobre el acceso a la base de datos.
  • Visualizar determinados eventos o generar alertas cuando se generen ciertas acciones en la base de datos.

Además sirve para realizar actividades de trigger marketing y trigger correo electrónico. Consiste en disparar notificaciones o mensajes personalizados, para llegar al cliente potencial con mayor diferenciación. Por ejemplo, mensajes de cumpleaños o, en ocasiones especiales, recordar invitaciones a eventos presenciales u online.

Más información sobre Trigger

A continuación, te sugerimos varios artículo de nuestro blog especializado, con temas relacionados, para complementar tus conocimientos sobre bases de datos y programación: