Corso di SQL Server :Progettazione ed implementazione di applicazioni
Obiettivi:
Il corso fornisce le conoscenze e le competenze necessarie per programmare un database usando Microsoft SQL Server
2000.
Dopo aver seguito il corso, l'allievo sarà in grado di:
• Descrivere l’architettura SQL Server
• Progettare un’architettura applicativa d’impresa basata su SQL Server 2000
• Descrivere i concetti base di Transact SQL
• Creare e gestire database
• Implementare l’integrità dei dati
• Pianificare l’utilizzo degli indici
• Creare e mantenere indici
• Creare, usare e mantenere viste
• Implementare funzioni definite dall’utente
• Progettare, creare ed utilizzare stored procedure
• Creare ed implementare trigger
• Programmare server multipli tramite query distribuite, transazioni distribuite, viste partizionate
• Ottimizzare le prestazioni delle query
• Gestire transazioni e lock per assicurare la concorrenza e la recuperabilità
A chi è rivolto:
Data Base Administrator sviluppatori di software.
Prerequisiti:
Aver partecipato ai corsi:
• Microsoft Windows 2000 Network and Operating System Essentials
• Microsoft Windows 2000 Professional and Server
• Microsoft SQL Server 2000 e query o possedere conoscenze equivalenti. Comprensione dei concetti base dei Data Base
relazionali.
Contenuti principali:
PANORAMICA DI SQL SERVER
• Cosa è SQL Server
• Integrazione di SQL Server
• Database SQL Server
• Sicurezza in SQL Server
• Lavorare con SQL Server
CREAZIONE E MANUTENZIONE DEGLI INDICI
• Creazione degli indici
• Creazione di opzioni per gli indici
• Manutenzione degli indici
• Introduzione alla statistica
• Interrogare la tabella sysindexes
• Impostazione di indici utilizzando Index Tuning Wizard
• Considerazioni prestazionali
PANORAMICA DELLA PROGRAMMAZIONE CON SQL SERVER
• Progettare architetture applicative di impresa
• Strumenti di programmazione SQL Server
• Linguaggio di programmazione Transact SQL
• Elementi di Transact SQL
• Ulteriori elementi del linguaggio
• Modi di esecuzione delle istruzioni Transact SQL
IMPLEMENTAZIONE DELLE VISTE
• Introduzione alle viste
• Vantaggi delle viste
• Definizione delle viste
• Modifica dei dati attraverso le viste
• Ottimizzazione delle prestazioni utilizzando le viste
• Considerazioni prestazionali
CREAZIONE E GESTIONE DEL DATABASE
• Creazione del database
• Creazione di filegroup
• Gestione del database
IMPLEMENTAZIONE DI STORED PROCEDURE
• Introduzione alle stored procedure
• Creazione, esecuzione, modifica e cancellazione di stored
procedure
• Utilizzo di parametri nelle stored procedure
• Esecuzione di extended stored procedure
• Gestione dei messaggi di errore
• Considerazioni prestazionali
CREAZIONE DI TIPI DI DATI E TABELLE
• Creazione di tipi di dati
• Creazione di tabelle
IMPLEMENTAZIONE DI FUNZIONI DEFINITE DALL’UTENTE
• Cosa è una funzione definita dall’utente
• Definizione di funzioni definite dall’utente
• Generazione di valori di colonna
• Generazione di script
• Esempi
IMPLEMENTARE L’INBTEGRITÀ DEI DAT
• Imporre l’integrità dei dati
• Definizione di vincoli
• Tipi di vincolo
• Disabilitazione dei vincoli
• Utilizzo di default e regole
• Decidere quale metodo di imposizione dell’integrità dei dati
utilizzare
PIANIFICAZIONE DEGLI INDICI
IMPLEMENTAZIONE DEI TRIGGER
• Introduzione ai trigger
• Definizione dei trigger
• Come lavorano i trigger
• Esempi
• Considerazioni prestazionali
PROGRAMMAZIONE SU SERVER MULTIPLI
• Introduzione alle query distribuite
• Esecuzione di una query ad hoc su una fonte dati remota
• Impostazione di un ambiente di server collegati
• Esecuzione di una query su server collegati
• Gestione delle transazioni distribuite
• Modifica dei dati su un server collegato
• Utilizzo delle viste partizionate
ANALISI DELLE QUERY
• Query che usano l’operatore AND
• Query che usano l’operatore OR
• Query che usano operazioni di join
OTTIMIZZAZIONE DELLE PRESTAZIONI DELLE QUERY
• Introduzione all’ottimizzatore delle query
• Ottenimento di informazioni sul piano di esecuzione
• Utilizzo di un indice per coprire una query
• Strategie di indicizzazione
• Override dell’ottimizzatore di query
GESTIONE DI TRANSAZIONI E LOCK
• Introduzione alle transazioni ed ai lock
• Gestione delle transazioni
• Locking in SQL Server
• Gestione dei lock