0% encontró este documento útil (0 votos)
82 vistas5 páginas

Trigger

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
82 vistas5 páginas

Trigger

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD POLITÉCNICA DE TULANCINGO

Disparadores

por

Jovani David Hidalgo Melo

Ingeniería en Sistemas Computacionales

Asignatura:

U
Administración de base de datos

Nombre del Catedrático:

Juan Martin Hernández

P Sexto Cuatrimestre

Tulancingo de Bravo, Hidalgo

T ISC 61

Mayo – agosto 2022

1
Contenido
¿Qué es un disparador en SQL? ................................................................................................. 3
¿Cuál es la función de un disparador SQL? ............................................................................ 3
¿En qué momentos se ocupan los disparadores SQL? ....................................................... 3
Tipos de disparadores ................................................................................................................... 3
¿Cuándo ejecuta su acción un Trigger? ................................................................................... 4
Sintaxis de un disparador SQL. ................................................................................................... 4
De 3 ejemplos de uso de disparadores SQL ............................................................................ 4
Referencias ....................................................................................................................................... 5

2
¿Qué es un disparador en SQL?
Un disparador o también llamado trigger es un script que se usa en lenguaje de
programación SQL, en especial en bases de datos como MySQL o PostgreSQL.

Consiste en una serie de reglas predefinidas que se asocian a una tabla. Estas reglas
se aplican a la base de datos cuando se realizan determinadas operaciones en la tabla,
por ejemplo, al añadir, actualizar o eliminar registros.

El disparador desencadena determinadas acciones de forma automática en las tablas


de la base de datos cuando se insertan, modifican y se añaden nuevos datos.

¿Cuál es la función de un disparador SQL?


La principal función de los trigger es contribuir a mejorar la gestión de la base de datos.
Gracias a ellos muchas operaciones se pueden realizar de forma automática, sin
necesidad de intervención humana, lo que permite ahorrar mucho tiempo.

Otra de sus funciones es aumentar la seguridad e integridad de la información. Esto lo


consiguen gracias a la programación de restricciones o requerimientos de verificación
que permiten minimizar los errores y sincronizar la información.

Por otra parte, entre sus principales ventajas es que todas estas funciones se pueden
realizar desde la propia base de datos, es decir, no es necesario recurrir a lenguajes
externos de programación.

¿En qué momentos se ocupan los disparadores SQL?


Los trigger se puede ejecutar cuando el usuario realizar alguna acción relacionada con
añadir, actualizar o eliminar información de una tabla. Es decir, al usar los comandos
INSERT, UPDATE o DELETE.

Por tanto, para poder usar un trigger es necesario que el usuario posea permisos
INSERT y DELETE e dicha base de datos.

Tipos de disparadores
Existen diferentes tipos de disparadores, en función de las ejecuciones que realizan.

 Disparadores de fila: también llamados row triggers, son aquellos cuya


ejecución se realiza a través de llamadas desde una tabla asociada al trigger.
 Disparadores de secuencia. también llamados statement triggers, son aquellos
que se ejecutan solo una vez, independientemente de la cantidad de veces que
se cumplan las condiciones para su ejecución.

3
¿Cuándo ejecuta su acción un Trigger?
Los triggers pueden ejecutar su acción en diferentes momentos.

 Antes de ejecutar la sentencia (before statement)


 Después de ejecutar la sentencia y de comprobar las restricciones y
condiciones aplicables (after statement)
 Antes de modificar la fila de la tabla afectada por la sentencia del trigger, y de
comprobar las restricciones y condiciones de ejecución (before row)
 Después de modificar la fila de la tabla afectada por la sentencia del trigger, y
de comprobar las restricciones y condiciones de ejecución (after row)

Sintaxis de un disparador SQL.


CREATE TRIGGER nombre_disp momento_disp evento_disp
ON nombre_tabla FOR EACH ROW sentencia_disp

El disparador queda asociado a la tabla nombre_tabla. Esta debe ser una tabla
permanente, no puede ser una tabla TEMPORARY ni una vista.

momento_disp es el momento en que el disparador entra en acción. Puede ser


BEFORE (antes) o AFTER (después), para indicar que el disparador se ejecute antes
o después que la sentencia que lo activa.

evento_disp indica la clase de sentencia que activa al disparador. Puede ser INSERT,
UPDATE, o DELETE. Por ejemplo, un disparador BEFORE para sentencias INSERT
podría utilizarse para validar los valores a insertar.

No puede haber dos disparadores en una misma tabla que correspondan al mismo
momento y sentencia. Por ejemplo, no se pueden tener dos disparadores BEFORE
UPDATE. Pero sí es posible tener los disparadores BEFORE UPDATE y BEFORE
INSERT o BEFORE UPDATE y AFTER UPDATE.

sentencia_disp es la sentencia que se ejecuta cuando se activa el disparador. Si se


desean ejecutar múltiples sentencias, deben colocarse entre BEGIN ... END, el
constructor de sentencias compuestas. Esto además posibilita emplear las mismas
sentencias permitidas en rutinas almacenadas.

De 3 ejemplos de uso de disparadores SQL


 Duplicar tablas con información sincronizada.
 Programar la base de datos para que se realice un pedido de forma automática
cuando el stock ha legado a un mínimo determinado de unidades.
 Bloquear la inserción de datos incorrectos o de transacciones inválidas.
 Crear alertas que avisen de cuando se ha modificado algún dato en una tabla.

4
Referencias

Tablado, F. (2020, 22 octubre). ¿Qué es un trigger en una base de datos? Ayuda Ley
Protección Datos. Recuperado 15 de junio de 2022, de
[Link]

Pérez, C. G. (2008, 11 julio). Triggers o Disparadores SQL. Adictos al trabajo.


Recuperado 15 de junio de 2022, de
[Link]

IBM. (s. f.). CREATE TRIGGER. © Copyright IBM Corp. 1993, 2016. Recuperado 15
de junio de 2022, de [Link]
trigger

También podría gustarte