DisponibileIncluso nell’accesso beta

Micro-corso · Principiante / intermedio

Garantire dati affidabili con i vincoli

Blocca i dati non validi nel punto giusto con tipi, chiavi e vincoli.

60 minSQL comune · PostgreSQL6 lezioni · 8 attività disponibili
Inizia il corso

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

Il problema aziendale

Prezzi negativi, e-mail duplicate e ordini orfani rendono incerti i report.

Cosa saprai fare

Scegliere e scrivere il vincolo adatto a una semplice regola aziendale.

  • Usare NOT NULL, UNIQUE e CHECK
  • Collegare due tabelle con una chiave esterna
  • Scegliere un vincolo invece di 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

  • Tabelle, colonne e chiavi primarie

Progetto e pratica

8 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

    La convalida solo nell'interfaccia può essere aggirata da un'importazione, un'API o un altro processo. La base deve proteggere gli invarianti che rimangono veri qualunque sia il percorso di scrittura.

    Apri la lezione
  2. 02
    Costruisci un metodo controllabile

    Utilizza il vincolo più semplice che esprime la regola: tipo per dominio tecnico, NOT NULL per obbligo, UNIQUE per unicità, CHECK per una condizione locale e FOREIGN KEY per una relazione.

    Apri la lezione
  3. 03
    Controllare prima di interpretare

    Testare un inserimento valido e quindi ciascuna violazione separatamente. Assegnare nomi significativi a vincoli importanti in modo che l'errore sia sfruttabile.

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

    Uno UPDATE senza WHERE può modificare un'intera tabella. Un'importazione riavviata può anche creare duplicati se l'unicità e il comportamento in conflitto non sono definiti.

    Apri la lezione
  5. 05
    Costruisci un metodo controllabile

    Per prima cosa scrivi lo SELECT che identifica le linee, esegui la modifica in uno transaction, usa RETURNING per osservare gli effetti e scegli esplicitamente la chiave di conflitto di UPSERT.

    Apri la lezione
  6. 06
    Controllare prima di interpretare

    Controlla il numero di record restituiti prima e dopo, controlla i valori restituiti e prova a riprendere l'importazione. Un'operazione sicura è ripetibile o esplicitamente non ripetibile.

    Apri la lezione

Esercizi pratici

  1. 01
    Garantire l'integrità con vincoli reali

    Crea e testa PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL e DEFAULT.

    Fai l’esercizio
  2. 02
    Crea una tabella controllata per la fatturazione 2 scenario di formazione

    Crea una struttura che rifiuti ID duplicati e valori negativi. 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 tabella controllata per lo scenario di formazione sulla logistica 3

    Crea una struttura che rifiuti ID duplicati e valori negativi. 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 tabella controllata per rh 4 · scenario formativo

    Crea una struttura che rifiuti ID duplicati e valori negativi. 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 una tabella controllata per l'audit 5 · scenario di formazione

    Crea una struttura che rifiuti ID duplicati e valori negativi. È 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
    Rileva email duplicate

    Trasformare un vincolo di unicità in un controllo misurabile.

    Fai l’esercizio
  7. 07
    Riconciliare ordini e pagamenti

    Confronta due totali indipendenti in un'unica riga di controllo.

    Fai l’esercizio
  8. 08
    Misura la completezza del telefono

    Produrre un tasso di qualità da volumi espliciti.

    Fai l’esercizio

Torna al catalogo completo