Ferrari Luca
Luca è un appassionato di informatica fin dal tempo del Commodore 64.
Ha ottenuto una laurea e successivamente un dottorato di ric...
Introduzione al più avanzato database Open Source
Martedi 03 Aprile 2018 - Orario: Dalle 21:00 alle 23:00
Martedi 10 Aprile 2018 - Orario: Dalle 21:00 alle 23:00
Martedi 17 Aprile 2018 - Orario: Dalle 21:00 alle 23:00
Martedi 24 Aprile 2018 - Orario: Dalle 21:00 alle 23:00
Martedi 08 Maggio 2018 - Orario: Dalle 21:00 alle 23:00
Martedi 15 Maggio 2018 - Orario: Dalle 21:00 alle 23:00
Martedi 22 Maggio 2018 - Orario: Dalle 21:00 alle 23:00
Base / Intermedio
Conoscenze di base sui database
Il proprio portatile.
Le slide usate durante il corso.
Martedi 10 Aprile 2018
Accettazione con riserva
30,00 €
Martedi 03 Aprile 2018 - Orario: Dalle 21:00 alle 23:00
- Scenari di utilizzo e introduzione ai sistemi relazionali
- Il linguaggio SQL di base: INSERT, UPDATE, DELETE, SELECT
- Tabelle e viste: definire i dati e gestirli
- Vincoli sui dati: chiavi primarie, condizioni di validità
- Relazioni fra tabelle, vincoli di integrità referenziale
- Reagire per mantenere i dati coerenti: triggers e stored procedures
- Cenni a sistemi NOSQL, CAP, Column-Store
Martedi 10 Aprile 2018 - Orario: Dalle 21:00 alle 23:00
- Introduzione al progetto (storia, cultura, risorse, funzionalità)
- Concetti di base (cluster, utenti, permessi, ecc.)
- Installazione di un cluster PostgreSQL
- Connessione ad un database specifico (via riga di comando con psql)
- Creazione di oggetti (tabelle, indici, utenti, ecc.)
- Backup e Restore (logico)
- SQL PostgreSQL: comandi e istruzioni particolari
- Cenni ai cataloghi di sistema
Martedi 17 Aprile 2018 - Orario: Dalle 21:00 alle 23:00
- Transazioni: livelli di isolamento, MVCC, vacuum
- Stored Procedures: creare funzioni in linguaggio plpgsql e un altro linguaggio (es. plperl)
- Triggers: agganciare le funzioni agli eventi
- Viste e Rules
- Partitioning
Esempio di funzioni per calcolo codice fiscale ( codice_fiscale.zip )
Martedi 24 Aprile 2018 - Orario: Dalle 21:00 alle 23:00
- Window Functions e Common Table Expressions
- Estendere PostgreSQL con le estensioni
- Foreign Data Wrappers
- Indici e l'ottimizzatore (cenni)
- Background workers (cenni)
Esempio utilizzo CTE ( cte.zip )
Martedi 08 Maggio 2018 - Orario: Dalle 21:00 alle 23:00
- Replication: concetti e terminologia, l'uso dei WAL
- Point in Time Recovery (esempio)
- Log Streaming Replication (esempio)
- altre tipologia di replica (sincrona, logica)
Script di prova per PITR e replica ( repliaction.zip )
Martedi 15 Maggio 2018 - Orario: Dalle 21:00 alle 23:00
- Streaming Replication (esempi)
- Logical Replication (esempi)
Martedi 22 Maggio 2018 - Orario: 21:00 - 23:00
Introduzione alle tipologie di indici disponibili, il comando EXPLAIN e le statistiche usate per il calcolo della selettività.
Slide complete del corso (e molto altro) ( PostgreSQL-10-Slides-Luca-Ferrari.pdf )
Script SQL di esempio ( indexes.zip )
La torta al cioccolato fatta da mia moglie e che vi siete persi se non avete partecipato all'ultima lezione!
Luca è un appassionato di informatica fin dal tempo del Commodore 64.
Ha ottenuto una laurea e successivamente un dottorato di ric...