Page 170 - CATALOGUE AGINIUS 2020
P. 170
Base de données Base de données
Conception de base de données Introduction au langage SQL Fondamentaux de l’administration de Optimisation de SQL serveur
relationnelles bases de données
3 jours 2 jours 3 jours 2 jours
Objectifs Ref. 4-BD-INIT Objectifs Ref. 4-SQL-INIT Objectifs Ref. 4-WI-98364 Objectifs Ref. 4-SQL-OP
• Comprendre les concepts de base et la philosophie du relationnel et de sa • Formation «découverte» qui vous permettra de comprendre les bases de • Comprendre l’ensemble des concepts de la gestion d’une base de données • Apprendre aux administrateurs de bases de données travaillant dans un
tendance objet données relationnelles,leurs principes de fonctionnement et le SQL relationnelle environnement d’entreprise comment identifier et résoudre les problèmes
• Apprentissage du langage SQL Public • Préparation à l’examen de certification MCP 98-364 de performances sous Microsoft SQL Server
Public Public Public
• Utilisateur ayant à manipuler le langage SQL pour extraire desdonnées
• Responsable des systèmes d’Information, Concepteurs d’applications, • Personnes désirant conforter leurs connaissances fondamentales en base • Intégrateurs et administrateurs système chargés de la gestion d’une base
Développeurs d’applications, Administrateurs, Prérequis de données de données SQL Server 2014
Prérequis • Pas de prérequis spécifique Prérequis Prérequis
• Aucune connaissance particulière Moyens pédagogiques • Utilisation de bases de données • Implémentation et administration de bases de données SQL serveur
• La connaissance d’un langage informatique est toutefois un plus
Moyens pédagogiques • Formateur expert dans le domaine Moyens pédagogiques Moyens pédagogiques
• Mise à disposition d’un ordinateur, support de cours remis à chaque
• Formateur expert dans le domaine participant, vidéo projecteur, tableau blanc et paperboard • Formateur expert dans le domaine • Formateur expert dans le domaine
• Mise à disposition d’un ordinateur, support de cours remis à chaque
• Mise à disposition d’un ordinateur, support de cours remis à chaque • Feuille de présence signée en demi-journée, évaluation des acquis tout au participant, vidéo projecteur, tableau blanc et paperboard • Mise à disposition d’un ordinateur, support de cours remis à chaque
participant, vidéo projecteur, tableau blanc et paperboard long de la formation, questionnaire de satisfaction, attestation de stage • Feuille de présence signée en demi-journée, évaluation des acquis tout au participant, vidéo projecteur, tableau blanc et paperboard
• Feuille de présence signée en demi-journée, évaluation des acquis tout au long de la formation, questionnaire de satisfaction, attestation de stage • Feuille de présence signée en demi-journée, évaluation des acquis tout au
long de la formation, questionnaire de satisfaction, attestation de stage long de la formation, questionnaire de satisfaction, attestation de stage
Programme Programme Programme Programme
1. Concepts de base de données relationnelles 1. Introduction aux bases de données : 1. Concepts fondamentaux 1. Optimisation du système
• Qu’est-ce qu’une base de données relationnelles ? • Qu’est-ce qu’une base de données ? Un serveur de base de données ? • La Base de données et le stockage de données • Règles de base de l’optimisation
• La terminologie de base • Le modèle relationnel. • Le modèle relationnel • Etapes de l’optimisation
• Les concepts de base • Table, colonne et de types. • Le langage SQL pour manipuler les données (DML) • Faut-il tout optimiser
• Opérateurs relationnels • Clef primaire et unicité. • Le langage SQL et T-SQL pour structurer les données(DDL) • Maintenance d’une base line
2. Le modèle relationnel de données • Liens entre les tables et intégrité référentielle. • Ateliers : QCM ; analyse informelle de données ; analyse d’instructions • Architecture de SQL Server
• Comparaison avec le modèle hiérarchique 2. Extraire les données DDL. • Architecture générale
• Avantages du modèle relationnel • Qu’est-ce qu’une requête d’extraction ? 2. Gérer les objets de bases de données • Structures de stockage
• Le modèle conceptuel • Lister les valeurs à retourner. • Pourquoi, comment typer les données ? • Fichiers de données,
• Conception de tables : objectifs • La clause WHERE pour filtrer les données. • La création de tables, par l’interface graphique et T-SQL • Journal de transactions,
• Dépendances fonctionnelles • Retourner des lignes sans doublon (DISTINCT). • Des données fiables avec l’intégrité référentielle • Taille des fichiers
• Normalisation et théorèmes de CODD • Opérateurs de restriction (BETWEEN, IN, LIKE...). • Interroger les données : SQL et les vues • Optimisation du matériel
• Le modèle logique brut • Opérateurs numériques. • Le Dr Codd, les tables et les vues 2. Optimisation des objets et de la structure de la base de données
• Mise en évidence des clés candidates 3. Interroger les données de plusieurs tables : • Altérer les données : les procédures stockées • Normalisation, dénormalisation
• Choix de la clé primaire • Principe des jointures : Restituer les informations à partir de plusieurs • Cataloguer des calculs : les fonctions • Bien choisir ses types de données
• Le modèle logique optimisé tables. • Ateliers : (en mode graphique) création d’une base de données, création • Tempdb
• Analyse des volumes • Jointure interne. Jointure externe. d’une table, exécution de code SQL sous SSMS et Azure. 3. Analyse des performances
• Dénormalisation • Opérateurs ensemblistes (UNION, INTERSECT et EXCEPT). 3. Gérer les données avec le langage SQL • Sql Server Management Studio
• Accélérateurs 4. Ordonnancement et statistiques : • Sélectionner des données : L’instruction SELECT et la clause FROM • SQL trace et le profiler
• Les vues • Interroger plusieurs tables ou vues : les jointures • Utiliser le résultat de la trace
• L’intégrité référentielle • Trouver des valeurs agrégées (MIN, MAX, AVG, SUM...). • Filtrer les données : la clause WHERE • Diminuer l’impact de la trace
3. Le langage SQL • Calculer des agrégats relatifs avec GROUP BY. • Insérer des données : les instructions INSERT • Moniteur système
• Filtrer les valeurs agrégées avec HAVING.
• Présentation 5. Présenter et trier les données : • Modifier des données : l’instruction UPDATE • Choix des compteurs
• Instructions DDL : Data Definition Language • Supprimmer des objets et des données : l’instruction DELETE • Compteurs essentiels
• Instructions DML : Data Manipulation Language • Utiliser des alias pour présenter les données des colonnes. • Ateliers : analyse de chaînes SQL et de leur action sur les données d’une • Compteurs utiles
• Instructions DCL : Data Control Language • Conversion d’un type à un autre. table. • Compteur pour tempDb
• Instruction DQL : Data Query Language • Effectuer des choix à l’aide de l’opérateur CASE. 4. Concevoir une base de données efficaces 4. Optimisation des requêtes
• Trier les données avec ORDER BY.
• La normalisation, une perte de temps nécessaire • Utilisation des index
• Analyser pour définir les clés primaires et étrangères • Principe de l’indexation
• Pourquoi, quand, comment gérer un index ? • Choix de l’Index clustered
• Ateliers : analyse de données simplifiée pour normaliser la structure des • Choix des index
tables. • Création d’index et statistiques
5. Gérer au quotidien • Database Tunning Engine Advisor
• Sécurisation des accès aux données 5. Transactions et verrous
• Les Utilisateurs et les rôles • Blocage et deadLocks
• Fonctionnement du moteur transactionnel 6. Optimisation du code SQL
• Les scenarii de sauvegarde et restauration des données • Lecture d’un plan d’exécution
• Ateliers : création de comptes de connexion et attribution de permissions • Algorithmes de jointures
; sauvegardes de bases de données ; restauration de bases de données • Optimisation du code SQL
après sinistre. 7. Optimisation des procédures stockées
6. Récapitulatif • Maitrise de la compilation
• QCM récapitulatif • Paramètres typiques
Les formations officielles Microsoft sont disponibles en présentiel chez • Recompilations automatiques
AGINIUS Aquitaine et en distanciel dans les autres centres. • Cache des requêtes
168 FORMATIONS 2020 FORMATIONS 2020 169