Les bases de dades modernes són tan complexes i les dades que contenen estan tan interconnectades que calen procediments especials per protegir-les de violacions accidentals. Els activadors us permeten mantenir intactes totes les dades, fins i tot si un usuari sense experiència prem accidentalment el botó incorrecte.
L’objectiu principal d’un activador és preservar la integritat referencial de les dades. Això significa que, fins i tot si la base de dades canvia, sempre hi ha l'opció de tornar-ho tot de nou. També es poden utilitzar per fer canvis en cascada a les taules enllaçades, en què els enllaços canvien alhora i no trenquen els enllaços.
El disparador en si és un procediment emmagatzemat que s'executa automàticament quan una persona o un programa d'aplicació canvien les dades. Es "activa" tan aviat com s'hagi completat el canvi de dades. El canvi de dades i l’activador activat es consideren una transacció (acció), de manera que, quan es produeix o detecta un error, es pot retornar tot, això s’anomena retrocés.
Funcionament del disparador
- Canvis en cascada a les taules de dades relacionades. Per exemple, si voleu suprimir una columna o fila específica de totes les taules alhora, s'utilitza un activador.
- Tornant a les dades originals de la taula
- Seguiment de diversos partits. Per exemple, un esquema d'activació pot prohibir que el preu d'un article disminueixi per sota del preu de compra.
- Anàlisi de diverses opcions de canvis. El disparador és molt convenient per calcular les opcions abans i després de la modificació. Per exemple, podeu calcular què passarà si es redueixen tots els preus un 5% o en quant augmentarà el cost de totes les mercaderies amb un augment dels costos de transport. Després de l'anàlisi, totes les dades es poden tornar a la forma original.
Creeu un activador
Els activadors es creen a la base de dades actual, però podeu especificar objectes ubicats a altres bases de dades. El nom del propietari del disparador ha de ser el mateix que el nom del propietari de la taula. Creeu un activador a la clàusula Creat. El camp Per especifica sentències de canvi de dades després de l'activació de les quals s'hauria d'activar el disparador. Per exemple, es podria inserir, actualitzar o suprimir en una taula.
A continuació, heu d'especificar les accions o les condicions d'activació. Aquestes són les accions que cal seguir en resposta a la inserció, supressió o actualització de dades.