Trigger
Un trigger è una reazione automatica
Sezione intitolata “Un trigger è una reazione automatica”Un trigger è una regola automatica. Succede un evento su una tabella, e il database reagisce.
Può scattare prima o dopo un INSERT, UPDATE o DELETE.
Un’immagine utile
Sezione intitolata “Un’immagine utile”Pensa a una porta con un sensore: appena qualcuno passa, succede qualcosa. Il trigger lavora in modo simile, ma sugli eventi del database.
Quando è utile
Sezione intitolata “Quando è utile”Può servire per:
- registrare modifiche in una tabella di log
- controllare certe regole automaticamente
- aggiornare dati collegati
Un esempio mentale
Sezione intitolata “Un esempio mentale”Immagina una tabella prodotti e una tabella log_modifiche. Ogni volta che cambia il prezzo di un prodotto, un trigger potrebbe registrare chi ha fatto la modifica e quando.
Così non devi ricordarti di scrivere la riga di log in ogni punto dell’applicazione.
Il lato da gestire con attenzione
Sezione intitolata “Il lato da gestire con attenzione”I trigger possono essere potenti, ma anche un po’ invisibili. Se un comportamento importante dipende da un trigger, chi legge il codice deve saperlo.
Per questo vanno usati con chiarezza e moderazione.