DisponibileIncluso nell’accesso beta

Micro-corso · Intermedio

Automatizzare PostgreSQL con i trigger

Reagisci a un evento sui dati senza nascondere inutilmente la logica aziendale.

Da 75 a 90 minPostgreSQL6 lezioni · 10 attività disponibili
Inizia il corso

Accesso beta gratuito per 30 giorni · nessun pagamento · progressi salvati

Il problema aziendale

Lo storico dei prezzi deve essere conservato a ogni modifica, qualunque sia il processo chiamante.

Cosa saprai fare

Creare e testare un trigger di audit con OLD, NEW, BEFORE, AFTER, ROW e STATEMENT.

  • Scrivere una funzione di trigger
  • Scegliere BEFORE o AFTER
  • Evitare la ricorsione
  • Sapere quando non usare un trigger

Limiti di questo micro-corso

Questo micro-corso sviluppa una competenza precisa. Non sostituisce un percorso completo né una formazione di amministrazione server.

Prerequisiti

  • Vincoli
  • INSERT, UPDATE, DELETE
  • Transazioni

Progetto e pratica

10 esercizi verificati sono disponibili. La validazione si basa sugli esercizi del programma.

Percorso mirato

Il tuo programma, in ordine.

I contenuti restano centralizzati: completare un’attività aggiorna anche il percorso che la contiene.

Micro-lezioni

  1. 01
    Il problema da risolvere prima della sintassi

    Una regola copiata in diverse applicazioni diverge. Una funzione può centralizzarla vicino ai dati, ma una logica troppo opaca o molto accoppiata diventa difficile da testare e implementare.

    Apri la lezione →
  2. 02
    Costruisci un metodo controllabile

    Una funzione restituisce un valore o un insieme e può essere utilizzata in una query a seconda delle sue proprietà. Una procedura si richiama con CALL ed è adatta ad un'operazione imperativa; le capacità esatte dipendono dallo DBMS.

    Apri la lezione →
  3. 03
    Controllare prima di interpretare

    Test NULL, limiti, errori e diritti di esecuzione. Qualificare il modello, evitare SQL dinamici non necessari e documentare la volatilità e gli effetti collaterali.

    Apri la lezione →
  4. 04
    Il problema da risolvere prima della sintassi

    Un'azienda vuole mantenere tutti i vecchi prezzi, indipendentemente dallo strumento che apporta la modifica. Un trigger può garantire questa registrazione, ma aggiunge un'esecuzione implicita a ciascun evento.

    Apri la lezione →
  5. 05
    Costruisci un metodo controllabile

    La funzione di trigger riceve OLD e NEW. AFTER è adatto per verificare un cambiamento riuscito; BEFORE può regolare o rifiutare la linea. Limita l'attivazione con QUANDO e mantieni la funzione piccola.

    Apri la lezione →
  6. 06
    Controllare prima di interpretare

    Prova il cambiamento reale, il valore invariato, annulla transaction e aggiornamento massiccio. Controllare la ricorsione quando il trigger scrive su una tabella influenzata da un altro trigger.

    Apri la lezione →

Esercizi pratici

  1. 01
    Scrivere funzioni PostgreSQL testabili

    Crea una funzione multiparametrica e verifica i valori normali, NULL e gli errori.

    Fai l’esercizio →
  2. 02
    Creare uno scenario di formazione sulla funzione aziendale di fatturazione 2

    Incapsula calcoli puri, tipizzati e riutilizzabili. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti consente di decidere in questo sistema di fatturazione.

    Fai l’esercizio →
  3. 03
    Creare una funzione aziendale logistica 3 · scenario formativo

    Incapsula calcoli puri, tipizzati e riutilizzabili. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti permette di decidere in queste spedizioni nazionali.

    Fai l’esercizio →
  4. 04
    Creare una funzione aziendale HR 4 · scenario formativo

    Incapsula calcoli puri, tipizzati e riutilizzabili. Devi produrre il risultato, controllarlo sui dati di origine e spiegare cosa ti permette di decidere in questa gestione delle risorse umane.

    Fai l’esercizio →
  5. 05
    Creare uno scenario di formazione sulla funzione aziendale 5 di audit

    Incapsula calcoli puri, tipizzati e riutilizzabili. È necessario produrre il risultato, verificarlo sui dati di origine e spiegare cosa consente di decidere in questo registro di controllo.

    Fai l’esercizio →
  6. 06
    Automatizza un audit con i trigger

    Rifiuto del test, audit multilinea e condizione di attivazione.

    Fai l’esercizio →
  7. 07
    Registrazione di una modifica della fatturazione 2 · scenario di formazione

    Conserva il valore prima e dopo l'effettiva esecuzione di una modifica. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti consente di decidere in questo sistema di fatturazione.

    Fai l’esercizio →
  8. 08
    Storicizzare una modifica logistica 3 · scenario formativo

    Conserva il valore prima e dopo l'effettiva esecuzione di una modifica. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti permette di decidere in queste spedizioni nazionali.

    Fai l’esercizio →
  9. 09
    Registrazione di una modifica HR 4 · scenario di allenamento

    Conserva il valore prima e dopo l'effettiva esecuzione di una modifica. Devi produrre il risultato, controllarlo sui dati di origine e spiegare cosa ti permette di decidere in questa gestione delle risorse umane.

    Fai l’esercizio →
  10. 10
    Registrazione di una modifica dell'audit 5 · scenario di formazione

    Conserva il valore prima e dopo l'effettiva esecuzione di una modifica. È necessario produrre il risultato, verificarlo sui dati di origine e spiegare cosa consente di decidere in questo registro di controllo.

    Fai l’esercizio →

← Torna al catalogo completo