Las bases de datos modernas son tan complejas y los datos que contienen están tan interconectados que se necesitan procedimientos especiales para protegerlas de violaciones accidentales. Los activadores le permiten mantener todos los datos intactos, incluso si un usuario sin experiencia presiona accidentalmente el botón incorrecto.
El objetivo principal de un disparador es preservar la integridad referencial de los datos. Esto significa que incluso si la base de datos cambia, siempre existe la opción de revertir todo. También se pueden utilizar para realizar cambios en cascada en tablas vinculadas, en las que los vínculos cambian al mismo tiempo y no rompen los vínculos.
El activador en sí es un procedimiento almacenado que se ejecuta automáticamente cuando los datos cambian por una persona o un programa de aplicación. Se "enciende" tan pronto como se completa el cambio de datos. El cambio de datos y el disparador activado se consideran como una transacción (acción), por lo que cuando ocurre un error o se detecta, todo se puede devolver, esto se denomina revertir.
Operación de gatillo
- Cambios en cascada en tablas de datos relacionados. Por ejemplo, si desea eliminar una columna o fila específica en todas las tablas a la vez, se utiliza un activador.
- Volviendo a los datos de la tabla original
- Seguimiento de varios partidos. Por ejemplo, un esquema de activación podría prohibir que el precio de un artículo disminuya por debajo del precio de compra.
- Análisis de diversas opciones de cambios. El disparador es muy conveniente para calcular opciones antes y después de la modificación. Por ejemplo, puede calcular lo que sucederá si todos los precios se reducen en un 5% o cuánto aumentará el costo de todos los bienes con un aumento en los costos de transporte. Después del análisis, todos los datos pueden volver a su forma original.
Crea un disparador
Los desencadenadores se crean en la base de datos actual, pero puede especificar objetos ubicados en otras bases de datos en ellos. El nombre del propietario del activador debe ser el mismo que el nombre del propietario de la tabla. Crea un disparador en la cláusula Creat. El campo Para especifica declaraciones de cambio de datos después de la activación de las cuales se debe activar el disparador. Por ejemplo, podría insertarse, actualizarse o eliminarse en una tabla.
A continuación, debe especificar las acciones de activación o las condiciones de activación. Estas son las acciones que se deben seguir en respuesta a la inserción, eliminación o actualización de datos.