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