Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(TRIGGERS)
DISPARADORES
(TRIGGERS)
• Un trigger o disparador en una Base de datos, es un procedimiento o
rutina automática que se ejecuta cuando se cumple una condición
establecida al realizar una operación sobre las tablas a las que se
encuentra asociado. Dependiendo de la base de datos, los trigger
pueden ser de inserción (INSERT), actualización (UPDATE) o borrado
(DELETE). Algunas bases de datos pueden ejecutar trigger al crear,
borrar o editar usuarios, tablas, bases de datos u otros objetos.
VENTAJAS
• La entrada en vigor automática de restricciones de los datos, hace que los
usuarios entren sólo valores válidos.
DESVENTAJAS
• Se tiene que programar anticipadamente lo que tiene que realizar un trigger.
• Los trigger siempre serán creados para un conjunto de registros y no para uno
solo ya que se dispara por operación DML
ESTRUCTURA BASICA DE UN
TRIGGER
CURSOS
AUDITORIA_CURSOS
Insertamos datos: insert into cursos values('Pedro',25, 'M', 'Cálculo');
Modificamos datos: update cursos set curso = 'Base de Datos' where estudiante =
'Pedro';
Eliminamos dato: delete from cursos where estudiante = 'Pedro';
Crear una tabla llamada producto con los atributos: codigo, nombre, precio y
stack
Insertamos datos: insert into producto values(1, 'Culantron', 2300, 4);
Ahora Insertamos valores negativos: insert into producto values(2, 'Papaya', -2300, 4);
Ambos negativos: insert into producto values(3, ‘Hojita', -5000, -4);
ORDEN DE EJECUCION DE LOS
TRIGGERS
Una misma tabla puede tener varios triggers y el orden de disparo sería
el siguiente:
• TRIGGER DML
• TRIGGER DDL
TRIGGER DML
Son procedimientos almacenados que se ejecutan automáticamente ante un
evento DML (update- Delete - Insert) que afecta una tabla o vista.
Se utilizan para:
• Forzar reglas de negocios
• Mantener la integridad de datos
• Ejecutar complejas instrucciones SQL
CONSIDERACIONES Y
BENEFICIOS
• No se pueden invocar por sí mismos, se disparan automáticamente.
TRIGGER DDL
Son triggers especiales que se crean
a nivel de base de datos y que
disparan en respuesta a eventos
DML (update – Delete - insert).
Se utilizan para:
ejecutar tareas administrativas en
una base de datos auditando y
regulando cierta clase de eventos.
¡GRACIAS
!