Investigación Suzett Vivian Montejo Santiago
Trigger
Un trigger o disparador es una regla que se asocia a una tabla. Mediante esta regla, se
ejecutan una serie de instrucciones cuando se producen ciertos eventos sobre una tabla,se
refiere a una función que se ejecuta automáticamente en respuesta a un evento específico
en una base de datos. Los triggers son una herramienta útil y poderosa para automatizar
tareas y mantener la integridad de los datos en una base de datos.
TIPOS
Los triggers DML (Data Manipulation Language) se ejecutan en respuesta a eventos
relacionados con la manipulación de datos, como, por ejemplo, cuando se inserta, actualiza
o elimina un registro de una tabla.
Los triggers DDL (Data Definition Language) se ejecutan en respuesta a eventos
relacionados con la definición de la base de datos, como por ejemplo, cuando se crea o se
elimina una tabla o un índice.
1. BEFORE Trigger: Se ejecuta antes de que se realice una operación (INSERT,
UPDATE o DELETE).
2. AFTER Trigger: Se ejecuta después de que se haya realizado la operación.
3. INSTEAD OF Trigger: Reemplaza la acción que se iba a realizar, ejecutando otra
acción en su lugar.
Eventos que pueden activar un trigger:
• INSERT: Cuando se inserta un nuevo registro en una tabla.
• UPDATE: Cuando se actualiza un registro existente.
• DELETE: Cuando se elimina un registro.
• TRUNCATE: En algunos sistemas de bases de datos, también se pueden activar
disparadores con operaciones de truncado (eliminación masiva).
Ventajas:
• Automatización: Permiten realizar acciones automáticamente sin necesidad de
intervención manual.
• Integridad de datos: Ayudan a asegurar que los datos sean consistentes y correctos,
como validaciones o auditorías.
• Seguridad: Se pueden usar para restringir ciertos tipos de cambios no deseados.
Desventajas:
• Complejidad: Si no se gestionan adecuadamente, pueden hacer que la base de
datos sea más difícil de mantener.
• Impacto en el rendimiento: Al ejecutarse automáticamente, los triggers pueden
afectar el rendimiento de las operaciones de la base de datos, especialmente en
bases de datos grandes.