Scegli la tua lingua
Corso Progettazione Database e SQL Base in PostgreSQL
Più di 2 milioni di studenti in tutto il mondo

Corso Progettazione Database e SQL Base in PostgreSQL

4,1

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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