Con la versione 5 di MySQL sono state introdotte nuove funzionalità che hanno potenziato notevolmente questo DBMS rendendolo concorrenziale con alternative commerciali ritenute più avanzate (si pensi per esempio ad Oracle); una delle novità più importanti attiene alla possibilità di creare trigger per la gestione delle procedure.
In pratica un trigger inserito all'interno di un database consente di gestire in modo automatico determinate procedure tramite regole definite, il tutto senza richiedere l'intervento dell'utente che dovrà digitare un numero inferiore di comandi ed istruzioni SQL; in questo modo la base di dati avrà la possibilità di dar vita a particolari comportamenti agendo in risposta al verificarsi di eventi esterni, parliamo quindi di basi di dati "attive".
La presenza di trigger incrementa il livello di astrazione dei dati grazie al quale le regole che danno vita ai comportamenti non sono visibili all'esterno e, nello stesso tempo, i comportamenti non vengono dettati soltanto dal DBMS ma dipendono dallo schema dei dati.
Alla base del funzionamento dei trigger vi sono tre elementi fondamentali (anche se non tutti obbligatori) che devono essere presi in considerazione in sede di definizione delle regole:
TRUE o FALSE) e vengono espresse tramite istruzioni scritte in linguaggio SQL del quale rispettano la sintassi.L'amministratore di un database ha a disposizione alcune tipologie di trigger che si differenziano sia per le diverse parti dello schema di dati a cui fanno riferimento sia per il loro ambito di utilizzo:
Vi sono poi alcune particolari tipologie di trigger come per esempio quelli denominati INSTEAD OF che vengono utilizzati con una certa frequenza per la gestione dei dati in database come Oracle: in pratica la clausola INSTEAD OF indica quali operazioni debbano essere eseguite in sostituzione di quelle che hanno reso necessaria la chiamata del trigger.
Per quanto riguarda le tipologie di azione di un trigger, queste possono essere distinte in due gruppi fondamentali:
|
SQL Maintenance Solution: soluzione free per la manutenzione di SQL Server |
Guida AccessIniziare a sviluppare database grazie alla potenza visuale offerta... |
Guida SQL Server 2005L'RDBMS di Microsoft è uno dei più utilizzati, soprattutto in ambito... |
Guida OracleScoprire ed approfondire un dei più importanti RDBMS sulla scena... |
Ogni settimana, in due distinte newsletter: notizie a approfondimenti su MySQL, SQLserver e Oracle.
Iscriviti alla newsletter