corso database avanzato

Il corso “Funzionalità avanzate e progettazione su SQL Server” a Torino e Online ti assicurerà di fare un importante salto in avanti in termini di competenze, di acquisire quelle nozioni avanzate che ti faranno emergere nel tuo team di lavoro e di proiettarti nel mondo di progettazione, modellizzazione e architettura di un Database non limitandoti quindi alla sola programmazione SQL.

Durante il corso parleremo di tecniche di progettazione, normalizzazione, indicizzazione, trigger, livelli di isolamento, studio di deadlock, tecniche di query tuning e molto altro.

Particolare attenzione sarà poi rivolta allo studio e alla comprensione dei QEP (Query Execution Plan): strumento di analisi fondamentale per studiare e migliorare le performance di un database.

Per raggiungere questi scopi e presentare i vari argomenti in modo organico, il programma del corso è stato strutturato sui temi dell’esame Microsoft “70-762: Sviluppo di Database SQL”.

Il programma del corso “Funzionalità avanzate e progettazione su SQL Server”

In accordo con il programma ufficiale Microsoft, nello specifico nel corso saranno trattati i seguenti argomenti:

Progettazione e implementazione di un database relazionale 

  • Progettare tabelle e schemi in base ai requisiti funzionali
  • Tecniche di normalizzazione
  • Analisi dei tipi dato con relativi impatti sulle performance e sulla memoria
  • Progettazione di indici di riga
  • Creazione di indici clustered e non clustered
  • Studio della composizione di un indice cluster
  • Introduzione allo studio dei QEP (Query Execution Plan)
  • Indici covered e filtered
  • Implementazione di indici columnstore
  • Distinzione tra indici columnstore clustered e non clustered
  • Manutenzione di indici rowstore e columnstore
  • Creazione di viste indicizzate e partizionate.

Gestione dei vincoli di integrità dei dati

  • Definizione e comprensione del concetto di Foreign Key
  • Vincoli di tipo check
  • Sintassi SQL per aggiungere vincoli alle tabelle
  • Progettazione di stored procedure in base con relativi parametri di input e output
  • Implementazione di parametri di tipo tabella
  • Gestione degli errori e delle transizione all’interno di una store procedure
  • Progettazione di trigger
  • Comprensione e sintassi di trigger di tipo Data Manipulation Language (DML), Data Definition Language (DDL) e login
  • Distinzione tra le clausole AFTER o INSTEAD OF relative ai trigger
  • Progettare funzioni con output scalari o tabellari
  • Distinzione tra funzioni deterministiche e non deterministiche.

Gestione della concorrenza

  • Introduzione ai concetti di concorrenza e di transazioni implicite ed esplicite
  • Sintassi Commit/Tran
  • Implementazione di savepoint
  • Tipologie di lock
  • Studio, comprensione e casi di esempio dei diversi livelli di isolamento: Read Uncommitted, Read Committed, Repeatable Read, Serializable e Snapshot
  • Definire i risultati delle query simultanee in base al livello di isolamento
  • Impatto sulle performance dei livelli di isolamento
  • Definizione e studio di deadlock
  • Identificazione di tecniche per superare i deadlock
  • Progettazione di Memory-Optimized Tables e relativi impatti sulle performance e scenari d’uso
  • Creazione di Natively Compiled Stored Procedures.

Statistiche e indici

  • Accuratezza delle statistiche
  • Manutenzione delle statistiche
  • Impatto di statistiche obsolete sui piani di esecuzione
  • Interrogazione delle DMV per reperire informazioni sui piani di esecuzioni, gli indici inutilizzati e i missed indexes
  • Analisi del QEP
  • Studio degli operatori di un QEP
  • Extended events associati ai QEP
  • Abilitazione di SQL Server Query Store
  • Comprendere la differenza tra il QEP stimato e quello effettivo
  • Valutazione del carico di lavoro di SQL Server
  • Ottimizzazione di file group, file name e del Temp Db
  • Interrogazione di DMV per reperire informazioni sull’utilizzo di CPU, memoria e disco

Dove, quando, come e costi

Il corso si compone di 32 ore, tenute di sabato o dopo le 18, per conciliarsi perfettamente con i tuoi impegni lavorativi.

Il corso si tiene presso la nostra sede a Torino in Via Moretta 28/a oppure è attivabile in modalità Online con lezioni in diretta del docente. Al fine di garantire la massima attenzione e coinvolgimento in aula, il numero massimo di iscritti è di quattro persone.

Il costo è di 940€.

Esigenze particolari dei clienti in termini di calendario, programma e luogo verranno comunque prese in considerazione e valutate dal nostro staff per permettervi la massima flessibilità.

Materiale didattico

Il database d’esempio, gli script, gli esercizi con le soluzioni e tutto il materiale didattico saranno consegnati puntualmente alla fine di ogni lezione. Al termine del corso verrà rilasciato un certificato di frequenza con profitto.

Il docente

Il docente del corso è Nicola Iantomasi.
Nicola ha più di quattrocento ore di esperienza in corsi per privati e aziende sul mondo dei database, Sql, Python, Excel, Agile Project Management e gestione dei dati. Scrive articoli relativi al mondo dei database sul blog di questo sito ed è l’autore di un corso online su Sql Server sul portale Udemy.com.
Ha conseguito le seguenti certificazioni su Microsoft SQL Server:

Un esempio di cosa imparerai: studio delle performance di una query

Corsi correlati

Se le tematiche del corso ti sembrano troppo avanzate, guarda la scheda del nostro corso introduttivo all’sql e ai database relazionali o del  corso intermedio sviluppo e programmazione sul Database Sql Server.

Dicono di noi

  • Nicola è stato un professore molto competente nel capire quelli che erano i miei bisogni e nel colmare in poco tempo le mie lacune. Assolutamente consigliato!

    Martina Bonfiglio Avatar
    Martina Bonfiglio
    10/05/20
  • Molto professionale e paziente, le lezioni sono schematizzate in modo da essere molto più comprensibili; le ore passano in fretta e si ha sempre la sensazione di capire per davvero gli argomenti

    giuseppe berty Avatar
    giuseppe berty
    20/04/20
  • Funzionalità avanzate su SQL Server Ottimo corso, ben strutturato con teoria e esempi pratici. Docente molto preparato sempre disponibile e chiaro nelle spiegazioni. Consigliato sia per la preparazione all'esame di certificazione sia per aumentare il proprio livello di conoscenza di SQL.

    Alessio Marta Avatar
    Alessio Marta
    01/04/20
  • Ottimo servizio da parte di Nicola. Disponibile, preparato e gentile. Prezzo in linea con il servizio offerto.

    Gabriele La Rosa Avatar
    Gabriele La Rosa
    28/01/20
  • Nicola è una persona preparatissima e professionale. Spiega in modo semplice ed efficace. Ho terminato un corso SQL ed ora ne sto facendo uno di Excel avanzato. Lo consiglio, promosso a pieni voti!!

    Marco Osella Avatar
    Marco Osella
    28/11/19
  • positive review Preparatissimo, spiega in modo molto semplice

    Paolo Pagliaro Avatar
    Paolo Pagliaro
    14/11/19
  • positive review Umanamente e professionalmente uno dei migliori insegnanti che abbia mai incontrato nella mia carriera da studente universitario. Con questo ti voglio ringraziare per il tuo prezioso aiuto.

    Salvatore K. Maltisotto Avatar
    Salvatore K. Maltisotto
    15/09/19
  • Affidabili e professionali. C'è competenza in tutto quello che propongono! Complimenti e grazie

    Andrea Campanari Avatar
    Andrea Campanari
    28/08/19
  • positive review Molto bravo! E' riuscito a semplificarmi una materia così complessa come la matematica e a risolvere i miei dubbi per superare gli esami di matematica e statistica quando studiavo! Consigliatissimo!

    Cristina Mazza Avatar
    Cristina Mazza
    27/08/19
  • positive review molta serietà e professionalità

    Pietro Biondo Avatar
    Pietro Biondo
    17/08/19
  • positive review Competenza, grande preparazione, pazienza e disponibilità! Consigliato!

    Francesca Guarino Avatar
    Francesca Guarino
    05/08/19
  • positive review Nicola e' un professionista e collega che unisce preparazione ed entusiasmo nel suo approccio.
    se hai un problema o un dubbio ha sempre la risposta giusta nel momento giusto e soprattutto nel modo giusto.
    lo consiglio a tutti.

    Gian Luca Cifaldi Avatar
    Gian Luca Cifaldi
    05/08/19
  • Premesso che non sono un neofita, cercavo qualcosa che mi permettesse di migliorare le mie skill in maniera puntuale e più velocemente che da autodidatta. Completamente soddisfatto dal punto di vista professionale e di rapporto personale con l'insegnante.Consigliatissimo

    Roberto Luppu Avatar
    Roberto Luppu
    28/07/19
  • positive review Preparatissimo ed estremamente comunicativo. In poche parole un grande insegnante ed una splendida realtà che prende piede!

    Matteo Campani Avatar
    Matteo Campani
    04/02/19
  • positive review Insegnante estremamente preparato sia tecnicamente che teoricamente e con ottima predisposizione all'insegnamento. Super consigliato!

    Federico Aita Avatar
    Federico Aita
    01/02/19
  • positive review Persona preparatissima, infinitamente paziente e competente, buoni risultati in poco tempo. Decisamente consigliato

    Alessandra Angori Avatar
    Alessandra Angori
    28/01/19
  • positive review Professional teacher with great preparation in SQL server. Ability to teach with simplicity but efficacy and with a touch of sympathy that never hurts. Well done mate. Good luck 👍🏻

    Andrea Pirillo Avatar
    Andrea Pirillo
    26/01/19
  • positive review Persona seria, disponibile, simpatica e super preparata.
    Consigliatissimo!

    Andrea Selmi Avatar
    Andrea Selmi
    26/01/19