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