Tema:
Tarea 9
Asignatura:
Programación 3
Participante:
Norberto Almonte
Matricula:
100073048
Facilitador:
Juan Francisco Azcona Reyes
Introducción
Los triggers o disparadores en bases de datos son fragmentos de código que se
ejecutan automáticamente como respuesta a ciertos eventos en una tabla, como la
inserción, actualización o eliminación de datos. Su propósito principal es automatizar
tareas repetitivas, garantizar la integridad de los datos y aplicar reglas de negocio
directamente en la base de datos sin intervención manual.
Desarrollo
Un trigger se activa al cumplirse una condición específica definida por el usuario, y
consta de tres componentes clave:
Evento activador: La acción que dispara el trigger, como un INSERT, UPDATE o
DELETE.
Condición o restricción: Determina si el trigger debe ejecutarse.
Acción: El conjunto de instrucciones a realizar una vez que se cumpla la condición.
Existen diferentes tipos de triggers:
Before Triggers: Se ejecutan antes de que la acción ocurra, permitiendo validar o
modificar los datos.
After Triggers: Ocurren después de que la acción se haya completado.
Row Triggers: Actúan sobre cada fila afectada por la operación.
Statement Triggers: Se ejecutan una vez por cada transacción, sin importar cuántas
filas se vean afectadas.
Por ejemplo, en SQL Server, se puede usar un trigger para mantener un historial de
modificaciones en una tabla. En MySQL, los triggers se utilizan para sincronizar tablas
o evitar la entrada de datos inválidos.
Los disparadores son útiles para:
Sincronizar tablas automáticamente.
Auditar actividades en la base de datos.
Garantizar que se cumplan reglas de negocio específicas.
Automatizar cálculos o actualizaciones.
Opinión personal
Los triggers son herramientas poderosas para gestionar bases de datos de manera
eficiente y automática, especialmente en sistemas complejos donde la consistencia
de los datos es fundamental. Sin embargo, su implementación debe ser planificada
cuidadosamente para evitar impactos negativos en el rendimiento.
Formulario de Registros y sp
Corridas del programa
Interfaz reportes