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
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.
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.
Testare un inserimento valido e quindi ciascuna violazione separatamente. Assegnare nomi significativi a vincoli importanti in modo che l'errore sia sfruttabile.
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.
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.
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.
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.
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.
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.
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.