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