
Corso Progettazione Database e SQL Base in PostgreSQL
Padroneggi la progettazione di database relazionali e SQL partendo dalle basi, utilizzando PostgreSQL, uno dei sistemi di database open-source più potenti al mondo. Impari a modellare i dati, a scrivere query sicure e a costruire schemi che reggono in ambienti di produzione reali. Questo corso La porta dalla teoria fondamentale alla pratica concreta: non è richiesta alcuna esperienza pregressa con i database.
Cosa imparerai:
Progettare schemi relazionali normalizzati utilizzando diagrammi entità-relazione e vincoli di chiave.
Configurare un ambiente PostgreSQL completamente funzionale utilizzando sia psql che pgAdmin.
Scrivere query SQL su più tabelle con INNER, OUTER e self-join, oltre a sottoquery.
Applicare la prima, la seconda e la terza forma normale per eliminare la ridondanza nei modelli di dati reali.
Gestire i dati in modo affidabile utilizzando INSERT, UPDATE, DELETE e transazioni ACID.
Interpretare l'output di EXPLAIN e creare indici mirati per ottimizzare le query lente.
Come studi in modo pratico Corso Progettazione Database e SQL Base in PostgreSQL
Come metti in pratica Corso Progettazione Database e SQL Base in PostgreSQL
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliConcetti e teoria dei database relazionali
Concetti e teoria dei database relazionali
Lezione 1 • Introduzione ai diagrammi entità-relazione
Insegna la notazione dei diagrammi ER per visualizzare i modelli di dati prima dell'implementazione. I diagrammi creati qui vengono perfezionati durante tutto il corso.
Lezione 2 • Relazioni tra tabelle
Tratta le relazioni uno-a-uno, uno-a-molti e molti-a-molti. Fornisce il vocabolario necessario per la modellazione entità-relazione.
Lezione 3 • Che cos'è un database relazionale
Definisce i database relazionali, confrontandoli con i file flat e i NoSQL. Stabilisce la baseline concettuale per tutto il successivo lavoro di progettazione.
Lezione 4 • Chiavi Primarie e Chiavi Esterne
Presenta i vincoli fondamentali che garantiscono l'integrità dell'entità e l'integrità referenziale. Gli studenti applicheranno questi concetti quando collegheranno le tabelle nei capitoli successivi.
Lezione 5 • Tabelle, righe e colonne
Spiega la struttura della tabella come unità di archiviazione principale, collegando i tipi di dato delle colonne e l’univocità delle righe ai successivi argomenti di normalizzazione.
Capitolo 2NascondiNascondi dettagliVedi dettagliConfigurazione dell'ambiente PostgreSQL
Configurazione dell'ambiente PostgreSQL
Lezione 1 • Creare il Suo Primo Database
Guida alla creazione di un database e di uno schema con le corrette impostazioni di proprietà. Questo database di pratica viene utilizzato in tutti i capitoli successivi.
Lezione 2 • Installazione locale di PostgreSQL
Guida l'installazione sui principali sistemi operativi e verifica la corretta riuscita del setup. Per tutte le esercitazioni di laboratorio si richiede un'istanza locale funzionante.
Lezione 3 • Utilizzo dello strumento a riga di comando psql
Presenta l'interfaccia psql per l'esecuzione di query SQL e meta-comandi. La padronanza della riga di comando accelera tutti gli esercizi di query successivi.
Lezione 4 • Utilizzo dell'interfaccia grafica di pgAdmin
Tratta la navigazione in pgAdmin, lo strumento di query e il browser degli oggetti. Offre un'alternativa visiva per gli studenti meno familiari con la riga di comando.
Lezione 5 • Panoramica dell'architettura di PostgreSQL
Spiega il modello server-client, i processi e il layout dello storage. Comprendere l'architettura previene gli errori di configurazione più comuni.
Capitolo 3NascondiNascondi dettagliVedi dettagliTipi di dati e creazione delle tabelle
Tipi di dati e creazione delle tabelle
Lezione 1 • Tipi di dati testuali e caratteri
Illustra i tipi CHAR, VARCHAR e TEXT con le relative implicazioni sulle prestazioni. La scelta del tipo di testo corretto influisce sull'efficienza dello storage e sull'indicizzazione.
Lezione 2 • CREATE TABLE e vincoli di colonna
Insegna la sintassi DDL per la creazione di tabelle con vincoli NOT NULL, UNIQUE e CHECK. I vincoli garantiscono la qualità dei dati a livello di database.
Lezione 3 • Tipi di data, ora e timestamp
Presenta i tipi temporali, incluse le varianti con fuso orario. Un corretto storage delle date e degli orari è essenziale per un reporting e una pianificazione accurati.
Lezione 4 • Tipi di dati numerici e booleani
Tratta i tipi intero, decimale e booleano con i relativi trade-off di storage e precisione. La scelta corretta del tipo previene la perdita di dati e gli errori nelle query.
Lezione 5 • Modifica ed Eliminazione di Tabelle
Tratta i comandi ALTER TABLE e DROP TABLE per l'evoluzione dello schema. Le pratiche di alterazione sicure prevengono la perdita accidentale di dati in produzione.
Capitolo 4NascondiNascondi dettagliVedi dettagliNormalizzazione e progettazione dello schema
Normalizzazione e progettazione dello schema
Lezione 1 • Terza forma normale
Illustra le dipendenze transitive e come la 3FN le elimini. La maggior parte degli schemi di produzione punta alla 3FN come standard progettuale pratico.
Lezione 2 • Progettare uno schema a più tabelle
Applica la normalizzazione a uno scenario aziendale realistico end-to-end. Gli studenti producono un diagramma ER completo e il corrispondente script DDL.
Lezione 3 • Prima e seconda forma normale
Definisce l'atomicità della 1NF e la dipendenza funzionale completa della 2NF. Gli studenti si esercitano nella scomposizione delle tabelle per soddisfare ciascuna forma.
Lezione 4 • Problemi dei dati non normalizzati
Dimostra anomalie di inserimento, aggiornamento ed eliminazione nelle tabelle flat. Motiva la normalizzazione come soluzione ai problemi strutturali dei dati.
Lezione 5 • Quando ricorrere alla denormalizzazione
Tratta i trade-off nelle prestazioni di lettura che giustificano una denormalizzazione selettiva. Gli studenti imparano a bilanciare consapevolmente l'integrità e la velocità delle query.
Capitolo 5NascondiNascondi dettagliVedi dettagliQuery SQL di base con SELECT
Query SQL di base con SELECT
Lezione 1 • Ordinamento dei risultati con ORDER BY
Insegna l'ordinamento crescente e decrescente su colonne singole e multiple. L'output ordinato si richiede per report e impaginazione.
Lezione 2 • Funzioni di aggregazione e GROUP BY
Presenta le funzioni COUNT, SUM, AVG, MIN e MAX con il raggruppamento GROUP BY. L'aggregazione consente di produrre report di riepilogo per categoria.
Lezione 3 • Filtrare le righe con WHERE
Tratta gli operatori di confronto, logici e di pattern nelle clausole WHERE. Il filtraggio è la competenza più frequentemente utilizzata nel lavoro quotidiano con SQL.
Lezione 4 • Fondamenti di SELECT e FROM
Presenta la sintassi di SELECT, gli alias di colonna e la clausola FROM. Questi sono gli elementi costitutivi di ogni query scritta nel corso.
Lezione 5 • Colonne calcolate ed espressioni
Mostra espressioni aritmetiche, di concatenazione di stringhe e CASE in SELECT. Le colonne calcolate riducono l'elaborazione successiva nel codice applicativo.
Capitolo 6NascondiNascondi dettagliVedi dettagliJoin tra tabelle e query su più tabelle
Join tra tabelle e query su più tabelle
Lezione 1 • Fondamenti di INNER JOIN
Spiega come l'INNER JOIN abbini le righe in base a una condizione di join. Si tratta del tipo di join più comune utilizzato nell'ambito delle query relazionali.
Lezione 2 • Subquery nelle clausole SELECT e WHERE
Insegna l'uso di sottoquery scalari e correlate incorporate in SELECT e WHERE. Le sottoquery permettono filtri complessi senza tabelle temporanee.
Lezione 3 • CROSS JOIN e Self-Join
Presenta i prodotti cartesiani e i join autoreferenziali tra tabelle. Questi pattern risolvono problemi di dati gerarchici e combinatori.
Lezione 4 • Common Table Expressions
Introduce le clausole WITH per assegnare un nome e riutilizzare insiemi di risultati intermedi. Le CTE migliorano la leggibilità e consentono schemi di query ricorsivi.
Lezione 5 • Join LEFT, RIGHT e FULL OUTER
Tratta i join esterni che conservano le righe non corrispondenti da una o entrambe le tabelle. I join esterni sono essenziali per individuare relazioni mancanti o opzionali.
Capitolo 7NascondiNascondi dettagliVedi dettagliManipolazione dei dati e transazioni
Manipolazione dei dati e transazioni
Lezione 1 • Inserimento di dati con INSERT
Tratta la sintassi INSERT a riga singola e multi-riga, inclusa la restituzione dei valori. I pattern di inserimento corretti prevengono le violazioni dei vincoli.
Lezione 2 • Aggiornamento delle righe con UPDATE
Insegna a utilizzare istruzioni UPDATE mirate con clausole WHERE e join. Gli aggiornamenti senza condizioni sono una delle principali cause di corruzione dei dati.
Lezione 3 • Upsert con INSERT ON CONFLICT
Tratta la clausola ON CONFLICT per operazioni idempotenti di inserimento o aggiornamento. I pattern di upsert sono fondamentali per i flussi di lavoro di pipeline di dati e sincronizzazione.
Lezione 4 • Eliminazione di righe con DELETE
Illustra DELETE con filtri WHERE e il comportamento a cascata delle chiavi esterne. Le pratiche di eliminazione sicura proteggono l'integrità referenziale.
Lezione 5 • Transazioni e proprietà ACID
Presenta BEGIN, COMMIT e ROLLBACK nell’ambito delle garanzie ACID. Le transazioni assicurano che le operazioni in più fasi abbiano successo o falliscano in modo atomico.
Capitolo 8NascondiNascondi dettagliVedi dettagliIndici, prestazioni e analisi delle query
Indici, prestazioni e analisi delle query
Lezione 1 • Tipi di indici specializzati
Presenta gli indici Hash, GIN, GiST e parziali per carichi di lavoro specifici. Scegliere il tipo di indice corretto evita overhead non necessario.
Lezione 2 • Come PostgreSQL esegue le query
Illustra il query planner, le statistiche e la stima dei costi. Comprendere il flusso di esecuzione è un prerequisito per un'ottimizzazione significativa.
Lezione 3 • Tecniche di ottimizzazione delle query
Applica strategie di riscrittura per ridurre il costo del piano e migliorare il throughput. Gli studenti ottimizzano query reali utilizzando il feedback di EXPLAIN in modo iterativo.
Lezione 4 • Lettura di EXPLAIN e EXPLAIN ANALYZE
Insegna come interpretare i nodi di output di EXPLAIN e i tempi effettivi. La lettura dei piani di esecuzione è la competenza diagnostica primaria per le query lente.
Lezione 5 • Indici B-tree e creazione degli indici
Tratta la struttura degli indici B-tree, la sintassi di creazione e l'overhead di manutenzione. Gli indici B-tree sono il tipo predefinito e più ampiamente applicabile.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatore autodidatta: necessita di una base strutturata nello storage e nella modellazione dei dati.
Analista di dati: desidera andare oltre i fogli di calcolo per interrogare direttamente i database relazionali.
Studente di informatica: cerca esperienza pratica con PostgreSQL per integrare i corsi accademici.
Riqualificazione professionale: sta entrando nel settore tecnologico e necessita di competenze sui database per essere pronto al lavoro più rapidamente.
Sviluppatore backend: lavora quotidianamente con i database ma non ha mai studiato formalmente i principi di progettazione dello schema.
Titolare di una piccola impresa: desidera comprendere meglio il database che alimenta la propria applicazione.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















