Accroche
Nos formations
 
 
 
 
Programmation d'une base de données Microsoft SQL Server 2000
Réf. : MS2327
Durée : 5j / 35h
Tarif : 2050 €

Pré-requis

Expérience pratique du système d'exploitation Microsoft Windows 2000 pour :

  • connecter des clients exécutant Windows 2000 à des réseaux et à Internet ;
  • configurer l'environnement Windows 2000 ;
  • créer et gérer des comptes d'utilisateur ;
  • gérer l'accès aux ressources à l'aide de groupes ;
  • configurer et gérer des disques et des partitions, et notamment créer des agrégats par bandes et mettre des disques en miroir ;
  • gérer des données à l'aide du système de fichiers NTFS (Windows NT File System) ;
  • implémenter la sécurité de Windows 2000 ;
  • optimiser les performances dans Windows 2000.


Participants

Les stagiaires qui ne disposent pas des connaissances préalables requises, peuvent les acquérir en suivant ces cours :

  • Réseau et système d'exploitation Microsoft Windows 2000 : Notions fondamentales
  • Implémentation de Microsoft Windows 2000 Professionnel et Server
  • Compréhension des concepts fondamentaux en matière de données relationnelles, notamment :conception de bases de données physiques et logiques ;
  • concepts d'intégrité des données ;
  • relations entre les tables et les colonnes (clés primaire et étrangère, jointures un-à-un, un-à-plusieurs, plusieurs-à-plusieurs) ;
  • stockage des données dans les tables (lignes et colonnes).


Les stagiaires qui ne disposent pas des connaissances préalables requises, peuvent les acquérir en suivant ce cours :

  • Designing Data Services and Data Models
  • Connaissances de la syntaxe Transact-SQL de base (instructions SELECT, UPDATE et INSERT).

Les stagiaires qui ne disposent pas des connaissances préalables requises, peuvent les acquérir en suivant ce cours :

  • Requêtes Transact-SQL dans Microsoft SQL Server 2000
  • Connaissance du rôle de l'administrateur de bases de données.
  • Les documents de cours, les modules et les exercices des ateliers sont en français. Pour tirer le plus grand profit de notre formation, les stagiaires doivent maîtriser la langue française et disposer des connaissances préalables requises.


Objectifs

À la fin de ce cours, les stagiaires seront à même d'effectuer les tâches suivantes :

  • décrire les différents éléments de SQL Server 2000 ;
  • concevoir l'architecture d'une application d'entreprise SQL Server ;
  • décrire les concepts de base de la programmation en langage Transact-SQL ;
  • créer et gérer des bases de données ainsi que les composants qui leur sont associés ;
  • implémenter l'intégrité des données à l'aide de la propritété de colonne IDENTITY, de contraintes, de valeurs par défaut, de règles et d'identificateurs uniques ;
  • planifier l'utilisation d'index ;
  • créer des index et en effectuer la maintenance ;
  • créer, utiliser des vues de données et en effectuer la maintenance ;
  • implémenter des fonctions définies par l'utilisateur ;
  • concevoir, créer et utiliser des procédures stockées ;
  • créer et implémenter des déclencheurs ;
  • programmer sur plusieurs serveurs à l'aide de requêtes et transactions distribuées et de vues partitionnées ;
  • optimiser les performances des requêtes ;
  • analyser les requêtes à l'aide de l'affichage graphique du plan de requête ;
  • gérer les transactions et les verrous afin de garantir la cohérence et la récupération des données.


Contenu

Premier jour

Module 1 : Vue d'ensemble de Microsoft SQL Server

Sujets étudiés

  • Présentation de SQL Server
  • Intégration de SQL Server
  • Bases de données SQL Server
  • Sécurité de SQL Server
  • Utilisation de SQL Server

Atelier

  • Vue d'ensemble de SQL Server

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• décrire SQL Server 2000 et les systèmes d'exploitation qu'il prend en charge ;

• décrire l'intégration de SQL Server à Windows 2000 et à d'autres applications serveur ;

• décrire les bases de données SQL Server ;

• décrire la sécurité de SQL Server ;

• décrire les tâches liées à l'administration et à l'implémentation de SQL Server, et les options de conception d'applications SQL Server.



Module 2 : Vue d'ensemble de la programmation dans SQL Server

Sujets étudiés

  • Conception de l'architecture d'une application d'entreprise
  • Outils de programmation SQL Server
  • Langage de programmation Transact-SQL
  • Éléments du langage Transact-SQL
  • Autres éléments du langage
  • Modes d'exécution des instructions Transact-SQL

Atelier

  • Vue d'ensemble du langage Transact-SQL

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• décrire les concepts de l'architecture des applications d'entreprise ;

• décrire les principaux outils de programmation Microsoft SQL Server 2000 ;

• décrire les différences entre les deux principaux outils de programmation SQL Server ;

• décrire les principaux éléments du langage Transact-SQL ;

• expliquer comment utiliser les variables locales, les fonctions, les instructions de contrôle de flux et les commentaires ;

• décrire les différentes manières d'exécuter des instructions Transact-SQL.



Module 3 : Création et gestion de bases de données

Sujets étudiés

  • Création de bases de données
  • Création de groupes de fichiers
  • Gestion de bases de données
  • Présentation des structures de données

Atelier

  • Création et gestion de bases de données

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• créer une base de données ;

• créer un groupe de fichiers ;

• gérer une base de données ;

• décrire les structures de données.



Module 4: Création de types de données et de tables

Sujets étudiés

  • Création de types de données
  • Création de tables
  • Génération de valeurs de colonne
  • Génération de scripts

Atelier

  • Création de types de données et de tables

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• créer et supprimer des types de données définis par l'utilisateur ;

• créer et supprimer des tables d'utilisateur ;

• générer des valeurs de colonne ;

• générer des scripts.



Deuxième jour

Module 5 : Implémentation de l'intégrité des données

Sujets étudiés

  • Types d'intégrité de données
  • Implémentation de l'intégrité des données
  • Définition de contraintes
  • Types de contraintes
  • Désactivation de contraintes
  • Utilisation de valeurs par défaut et de règles
  • Choix de la méthode d'implémentation à utiliser

Atelier

  • Implémentation de l'intégrité des données

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• décrire les différents types d'intégrité de données ;

• décrire les méthodes disponibles pour implémenter l'intégrité des données ;

• choisir la contrainte à utiliser et créer des contraintes ;

• définir et utiliser des contraintes DEFAULT, CHECK, PRIMARY KEY, UNIQUE et FOREIGN KEY ;

• désactiver des contraintes ;

• décrire et utiliser des valeurs par défaut ainsi que des règles ;

• choisir les méthodes à utiliser pour implémenter l'intégrité des données.



Module 6 : Planification d'index

Sujets étudiés

  • Présentation des index
  • Architecture des index
  • Extraction par SQL Server de données stockées
  • Maintenance par SQL Server des structures des index et des segments
  • Choix des colonnes à indexer

Atelier

  • Identification des index d'une table

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• expliquer dans quelles circonstances utiliser un index ;

• expliquer comment SQL Server utilise les index ordonnés et non ordonnés ;

• expliquer comment l'architecture des index SQL Server permet l'extraction de données ;

• expliquer comment SQL Server effectue la maintenance des index et des segments ;

• décrire l'importance de la sélectivité, de la densité et de la distribution des données dans le choix des colonnes à indexer.



Module 7 : Création et maintenance d'index

Sujets étudiés

  • Création d'index
  • Options de création d'index
  • Maintenance d'index
  • Présentation des statistiques
  • Interrogation de la table sysindexes
  • Création d'index à l'aide de l'Assistant Paramétrage d'index
  • Remarques sur les performances

Ateliers

  • Création et maintenance d'index
  • Affichage de statistiques sur des index

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• créer des index et des vues indexées avec des caractéristiques uniques ou composites ;

• utiliser les options CREATE INDEX ;

• expliquer comment effectuer la maintenance des index ;

• expliquer comment l'optimiseur de requêtes crée, stocke, gère et utilise des statistiques pour optimiser les requêtes ;

• interroger la table sysindexes ;

• expliquer comment fonctionne l'Assistant Paramétrage d'index et quand l'utiliser ;

• décrire l'incidence de la création et de la maintenance d'index sur les performances.



Troisième jour

Module 8 : Implémentation de vues

Sujets étudiés

  • Présentation des vues
  • Avantages des vues
  • Définition de vues
  • Modification de données par le biais de vues
  • Optimisation des performances à l'aide de vues

Atelier

  • Implémentation de vues

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• énumérer les avantages liés à l'utilisation des vues ;

• définir une vue à l'aide de l'instruction CREATE VIEW ;

• modifier des données par le biais de vues ;

• optimiser les performances à l'aide de vues.



Module 9 : Implémentation de procédures stockées

Sujets étudiés

  • Présentation des procédures stockées
  • Création, exécution, modification et suppression de procédures stockées
  • Utilisation de paramètres dans des procédures stockées
  • Exécution de procédures stockées étendues
  • Traitement des messages d'erreur
  • Remarques sur les performances

Ateliers

  • Création de procédures stockées
  • Création de procédures stockées à l'aide de paramètres

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• décrire le traitement d'une procédure stockée ;

• créer, exécuter, modifier et supprimer une procédure stockée ;

• créer des procédures stockées qui prennent en charge des paramètres ;

• exécuter des procédures stockées étendues ;

• créer des messages d'erreur personnalisés.



Module 10 : Implémentation de fonctions définies par l'utilisateur

Sujets étudiés

  • Description d'une fonction définie par l'utilisateur
  • Définition de fonctions définies par l'utilisateur
  • Exemples de fonction définie par l'utilisateur

Atelier

  • Création de fonctions définies par l'utilisateur

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• décrire les trois types de fonctions définies par l'utilisateur ;

• créer et modifier des fonctions définies par l'utilisateur ;

• créer chacun des trois types de fonctions définies par l'utilisateur.



Quatrième jour

Module 11 : Implémentation de déclencheurs


Sujets étudiés

  • Présentation des déclencheurs
  • Définition de déclencheurs
  • Fonctionnement des déclencheurs
  • Exemples de déclencheur
  • Remarques sur les performances

Atelier

  • Création de déclencheurs

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• créer un déclencheur ;

• supprimer un déclencheur ;

• modifier un déclencheur ;

• évaluer l'incidence de l'utilisation de déclencheurs sur les performances.



Module 12 : Programmation sur plusieurs serveurs

Sujets étudiés

  • Présentation des requêtes distribuées
  • Exécution d'une requête ad hoc sur une source de données distante
  • Création d'un environnement de serveurs liés
  • Exécution d'une requête sur un serveur lié
  • Exécution d'une procédure stockée sur un serveur lié
  • Gestion de transactions distribuées
  • Modification de données sur un serveur lié
  • Utilisation de vues partitionnées

Atelier

  • Utilisation de données distribuées

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• décrire les requêtes distribuées ;

• écrire des requêtes ad hoc pour accéder à des données stockées sur un serveur Microsoft SQL Server 2000 distant ou dans une source de données OLE DB (Object Linking and Embedding DataBase) ;

• créer un environnement de serveurs liés pour accéder à des données stockées sur un serveur SQL Server 2000 distant ou dans une source de données OLE DB ;

• écrire des requêtes pour accéder à des données sur un serveur lié ;

• exécuter des procédures stockées sur un serveur distant ou un serveur lié ;

• gérer des transactions distribuées ;

• utiliser des transactions distribuées pour modifier des données distribuées ;

• utiliser des vues partitionnées pour améliorer les performances.



Cinquième jour

Module 13 : Optimisation des performances des requêtes

Sujets étudiés

  • Présentation de l'optimiseur de requêtes
  • Collecte d'informations sur un plan d'exécution
  • Utilisation d'un index pour couvrir une requête
  • Stratégies d'indexation
  • Comment ignorer l'optimiseur de requêtes

Atelier

  • Optimisation des performances des requêtes

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• expliquer le rôle de l'optimiseur de requêtes et comment l'utiliser pour vérifier que les requêtes sont optimisées ;

• utiliser différentes méthodes pour collecter des informations sur un plan d'exécution afin de déterminer comment l'optimiseur de requêtes a traité une requête et vérifier que le plan d'exécution le plus efficace a été utilisé ;

• créer des index couvrant des requêtes ;

• identifier les stratégies d'indexation qui réduisent les lectures de pages ;

• déterminer quand ignorer l'optimiseur de requêtes.



Module 14 : Analyse de requêtes

Sujets étudiés

  • Requêtes utilisant l'opérateur AND
  • Requêtes utilisant l'opérateur OR
  • Requêtes utilisant des opérations de jointure

Ateliers

  • Analyse de requêtes utilisant les opérateurs AND et OR
  • Analyse de requêtes utilisant différentes stratégies de jointure

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• analyser les gains de performances réalisés en écrivant des requêtes efficaces et en créant les index appropriés pour des requêtes contenant l'opérateur logique AND ;

• analyser les gains de performances réalisés en écrivant des requêtes efficaces et en créant les index appropriés pour des requêtes contenant l'opérateur logique OR ;

• évaluer comment l'optimiseur de requêtes utilise différentes stratégies de jointure pour optimiser les requêtes.



Module 15 : Gestion de transactions et de verrous

Sujets étudiés

  • Présentation des transactions et des verrous
  • Gestion de transactions
  • Verrouillage de SQL Server
  • Gestion de verrous

Atelier

  • Gestion de transactions et de verrous

Compétences acquises

Les stagiaires seront à même d'effectuer les tâches suivantes :


• décrire le traitement des transactions ;

• exécuter, abandonner ou annuler une transaction ;

• identifier les problèmes de simultanéité du verrouillage ;

• identifier les ressources pouvant être verrouillées et les types de verrous disponibles ;

• décrire la compatibilité des verrous ;

• expliquer comment SQL Server utilise le verrouillage dynamique ;

• définir des options de verrouillage et afficher des informations sur le verrouillage.



CFI Formation - 142 rue Montmartre - 75002 PARIS - Tél. : 01 400 600 54 - Fax : 01 400 605 68