Descrizione del corso
Se vuoi approfondire le competenze nella progettazione e ottimizzazione di database su SQL Server, questo corso avanzato è la scelta ideale. Il Corso SQL Server Database Design e Ottimizzazione si concentra sui processi di progettazione, configurazione e normalizzazione di database SQL, oltre che sulla strategia di indicizzazione e compressione per migliorare le prestazioni.
Obiettivi del Corso:
Questo corso è pensato per chi vuole padroneggiare la progettazione di database in SQL Server, dal processo di creazione e normalizzazione, fino all’ottimizzazione delle prestazioni e alla gestione dei dati. Al termine del percorso, i partecipanti saranno in grado di:
- Pianificare e configurare un database SQL Server, comprendendo i processi di installazione e gestione post-installazione.
- Trasformare i modelli ER in modelli relazionali normalizzati, adottando i più moderni approcci di progettazione.
- Implementare strategie avanzate di indicizzazione e compressione per ottimizzare le performance di database di grandi dimensioni.
Perché Partecipare?
Questo corso è ideale per professionisti SQL, amministratori di database e analisti che desiderano acquisire competenze avanzate nella progettazione e ottimizzazione dei database SQL Server. Approfondendo la normalizzazione, i modelli di progettazione e le tecniche di indicizzazione, sarai pronto a costruire e ottimizzare database efficienti e scalabili.
Programma
- Introduzione al Design dei Database SQL Server
- Processo di progettazione: Principi di design per SQL Server
- Modelli ER: Concetti fondamentali e traduzione del modello ER in modello relazionale
- Modelli di progettazione avanzati: Approccio BARKER e NORMA per database complessi
- Installazione e Configurazione di SQL Server
- Guida all’installazione e configurazione di SQL Server
- Configurazione post-installazione e gestione delle risorse hardware (RAID & DISK)
- Struttura del Database e File System
- Struttura dei database: filegroup, data file, estensioni, log file
- Concetti di auto growth, auto shrink e tempdb per l’ottimizzazione dello spazio
- Normalizzazione e Denormalizzazione
- Normalizzazione dei dati: prima, seconda e terza forma normale, BCNF e quinta forma normale
- Analisi delle dipendenze di join e quando applicare la denormalizzazione per l’ottimizzazione delle prestazioni
- Tipi di Dati e Gestione Tabelle
- Gestione e scelta dei data type per migliorare l’efficienza
- Creazione di tabelle e schemi, gestione di colonne calcolate (computed columns) e tabelle temporali (temporal table)
- Compressione dei dati per ottimizzare lo spazio e migliorare le performance
- Assicurare l’Integrità dei Dati e Strategia di Indici
- Gestione dell’integrità dei dati attraverso vincoli e configurazioni
- Progettazione di strategie di indicizzazione ottimizzata e introduzione agli indici Columnstore per analisi avanzate