Ingénierie et optimisation des bases de données
Code UE : NFE106
- Cours + travaux pratiques
- 6 crédits
Responsable national
Nicolas TRAVERS
Responsable opérationnel
Nicolas TRAVERS
Public et conditions d'accès
DEST en informatique ou licence informatique ou équivalent, maîtrise du modèle relationnel et bases en SQL et dans les systèmes informatiques
Objectifs pédagogiques
Comprendre et maitriser le fonctionnement d'un SGBD Relationnel pour devenir un Expert en Base de Données ou plus communément appelé DBA. A partir d'un pannel riche, ce cours va permettre de comprendre comment fonctionne un SGBD et ainsi pouvoir optimiser les requêtes d'accès aux données. Véritable besoin en entreprise, surtout dans le cadre de gros projets, cette maitrise du SGBD permet de mieux appréhender le noyau du SGBD, l'optimisation des requêtes, la génération des statistiques, et le parallélisme des opérateurs indispensables pour obtenir de véritables gains de performances lors de l'utilisation de la base de données.
Au programme, nous mettons l'accent sur les choix judicieux de stockage des données (et leurs impacts), les différentes techniques d'indexation qui sont la base de l'optimisation (et comment bien choisir son index), les coûts des opérations de manipulation du SGBD (pour éviter de faire des requêtes couteuses), l'optimisation et la génération d'un plan d'exécution, la maitrise de l'outils EXPLAIN (comprendre ce que produit l'optimiseur), les différents SGBD existants sur le marché et leurs approches en terme d'optimisation avec Oracle, MySQL, SQL Server (Microsoft), DB2 (IBM), PostgreSQL, SQLite. Nous étudierons également la dénormalisation de schéma relationnel en vu d'optimiser les requêtes très couteuses (que ce soit en temps ou en nombre de requêtes), et la conception de requêtes optimales ou plus communément appelées "Tuning de Requêtes" dans le milieu des experts en Base de Données, et la conception d'une base de données efficace et optimale pour un accès aux données performants pour vos applications.
Fondement des Bases de Données. Afin de mieux appréhender ce cours, il est indispensable d'avoir déjà suivi un cursus en Bases de Données et son modèle d'exécution (opérateurs & index) qui sont abordés dans l'UE NFP107. Ce cours est donc une suite logique à NFP107 et va approfondir les bases acquises et donner une véritable expertise dans ce domaine : Ingénierie et Optimisation de base de Données. La formation d'experts dans ce domaine est un des besoins reconnus de l'industrie dans le domaine de l'ingénierie des systèmes de gestion des bases de données et est une des composantes de nombreux métiers: Architecte de SGBD, Administrateur de Bases de données, Ingénieur en Systèmes de gestion de données, Gestionnaire d'entrepôts de données, Urbaniste, etc.
Mise en pratique. Cette maîtrise passe par la compréhension de techniques (optimisation de l'accès au support physique, algorithmique, stratégies d'optimisation) et leur mise en pratique sous forme de Travaux Pratiques avec le SGBD Oracle qui offrent des possibilités extrêmement variées et fines. Nous y étudierons l'extraction des informations nécessaires au DBA, l'exploitation de EXPLAIN, et l'optimisation de requêtes à travers des exemples typiques auxquels sont confrontés les DBA.
Au programme, nous mettons l'accent sur les choix judicieux de stockage des données (et leurs impacts), les différentes techniques d'indexation qui sont la base de l'optimisation (et comment bien choisir son index), les coûts des opérations de manipulation du SGBD (pour éviter de faire des requêtes couteuses), l'optimisation et la génération d'un plan d'exécution, la maitrise de l'outils EXPLAIN (comprendre ce que produit l'optimiseur), les différents SGBD existants sur le marché et leurs approches en terme d'optimisation avec Oracle, MySQL, SQL Server (Microsoft), DB2 (IBM), PostgreSQL, SQLite. Nous étudierons également la dénormalisation de schéma relationnel en vu d'optimiser les requêtes très couteuses (que ce soit en temps ou en nombre de requêtes), et la conception de requêtes optimales ou plus communément appelées "Tuning de Requêtes" dans le milieu des experts en Base de Données, et la conception d'une base de données efficace et optimale pour un accès aux données performants pour vos applications.
Fondement des Bases de Données. Afin de mieux appréhender ce cours, il est indispensable d'avoir déjà suivi un cursus en Bases de Données et son modèle d'exécution (opérateurs & index) qui sont abordés dans l'UE NFP107. Ce cours est donc une suite logique à NFP107 et va approfondir les bases acquises et donner une véritable expertise dans ce domaine : Ingénierie et Optimisation de base de Données. La formation d'experts dans ce domaine est un des besoins reconnus de l'industrie dans le domaine de l'ingénierie des systèmes de gestion des bases de données et est une des composantes de nombreux métiers: Architecte de SGBD, Administrateur de Bases de données, Ingénieur en Systèmes de gestion de données, Gestionnaire d'entrepôts de données, Urbaniste, etc.
Mise en pratique. Cette maîtrise passe par la compréhension de techniques (optimisation de l'accès au support physique, algorithmique, stratégies d'optimisation) et leur mise en pratique sous forme de Travaux Pratiques avec le SGBD Oracle qui offrent des possibilités extrêmement variées et fines. Nous y étudierons l'extraction des informations nécessaires au DBA, l'exploitation de EXPLAIN, et l'optimisation de requêtes à travers des exemples typiques auxquels sont confrontés les DBA.
Compétences visées
Maîtrise des fondements de SQL et de certaines fonctionnalités du moyau d'un SGBD relationnel comme l'optimisation d'une requête relationnelle
Contenu
Optimisation SQL :
a) Rappels de fonctionnement du SGBD Relationnel
b) Stockage, index, arbre B, index bitmap et Hachage
c) Algorithme de tri externe
d) Algorithmes pour la projection, la jointure et les autres opérations indispensables au SGBD
e) Règles d'optimisation logique et physique
f) Accumulation de statistiques et utilisation pour l'optimisation
g) Détails de l'outil EXPLAIN et de la compréhension des plans d'exécution
h) Stratégies d'optimisation tenant compte des mouvements de mémoire et des statistiques
i) Pipelinage de requêtes et PL/SQL en pipeline
j) Stratégies des moteurs de stockage sous Oracle, MySQL, Microsoft SQL Server, DB2, PostgreSQL et SQLite
k) Tuning de requêtes SQL et amélioration des performances d'une application BD
l) Dénormalisation de schéma relationnel
TP d'optimisation sur ORACLE
En faisant varier la base, et en utilisant l'outil EXPLAIN, on observe le choix de l'optimiseur du SGBD des stratégies d'optimisation de nombreuses requêtes SQL variées en mode sans statistiques puis en mode statistiques. Ce TP demande une connaissance de base de SQL.
a) Rappels de fonctionnement du SGBD Relationnel
b) Stockage, index, arbre B, index bitmap et Hachage
c) Algorithme de tri externe
d) Algorithmes pour la projection, la jointure et les autres opérations indispensables au SGBD
e) Règles d'optimisation logique et physique
f) Accumulation de statistiques et utilisation pour l'optimisation
g) Détails de l'outil EXPLAIN et de la compréhension des plans d'exécution
h) Stratégies d'optimisation tenant compte des mouvements de mémoire et des statistiques
i) Pipelinage de requêtes et PL/SQL en pipeline
j) Stratégies des moteurs de stockage sous Oracle, MySQL, Microsoft SQL Server, DB2, PostgreSQL et SQLite
k) Tuning de requêtes SQL et amélioration des performances d'une application BD
l) Dénormalisation de schéma relationnel
TP d'optimisation sur ORACLE
En faisant varier la base, et en utilisant l'outil EXPLAIN, on observe le choix de l'optimiseur du SGBD des stratégies d'optimisation de nombreuses requêtes SQL variées en mode sans statistiques puis en mode statistiques. Ce TP demande une connaissance de base de SQL.
Bibliographie
- S. Abiteboul, R. Hull and V. Vianu : Foundations of databases, Addison-Wesley, 1995
- R. Ramakrishnan, J. Gehrke : Database Management Systmes, Mc Graw Hill, 2nd edition, 2000
- P. Rigaux, Y. Darmaillac : Maîtriser MySQL, 1re édition, décembre 2005
- L. Navarro : Optimisation des bases de données : Mise en œuvre sous Oracle?, Pearson, 2010
- H. Garcia-Molina, J. Ullman, J. Widom : DATABASE SYSTEM, THE COMPLETE BOOK? Prentice Hall,2000
- G. Gardarin : Bases de Données objet & relationnel?, Eyrolles, 1999
Cette UE apparaît dans les diplômes et certificats suivants
Rechercher une formation
RECHERCHE MULTI-CRITERES
-
Vous pouvez sélectionner des formations, en recherchant une chaîne de caractères présente dans l’intitulé ou dans les index (discipline ou métier visé): ex: "documenta".
Des index vous sont suggérés à partir du 3e caractère saisi, mais vous pouvez aussi saisir librement tout autre mot . - Les différents items sélectionnés sont croisés.
ex: "Comptabilité" et "Région Grand Est" - Validez par le bouton « Rechercher » ou par la touche Entrée.
- Cette recherche affiche aussi les fiches UE et certificats régionales. Leurs codes les distinguent des fiches nationales par le suffixe de la région (ex : « -IDF » ).
Par défaut, les fiches régionales reprennent le contenu de la fiche nationale correspondante. Mais dans certains cas, des informations régionales ont pu être ajoutées. - Certains certificats se déclinent selon plusieurs parcours. Pour afficher tous les parcours, tapez la racine du code (ex : « LG035 »).
- Certains stages ont un double code : leur code propre et le code de l’UE ou du certificat équivalent.
- Dans tous les cas, veillez à ne pas insérer d'espace ni de ponctuation supplémentaire.
- Validez par le bouton « OK » (et non pas par la touche Entrée)
Chargement du résultat...

Type |
Intitulé |
Equipe pédagogique |
Modalité(s) / Lieu(x) |
Code |
|
---|---|---|---|---|---|
Type
Diplôme/ certificat
|
Equipe pédagogique
Informatique
|
Modalité(s) / Lieu(x)
|
Code
CYC1200A
|
||
Type
Diplôme/ certificat
|
Equipe pédagogique
Informatique
|
Modalité(s) / Lieu(x)
|
Code
CYC4700A
|
||
Type
Diplôme/ certificat
|
Equipe pédagogique
Informatique
|
Modalité(s) / Lieu(x)
|
Code
CC12800A
|
||
Type
Diplôme/ certificat
|
Equipe pédagogique
Informatique
|
Modalité(s) / Lieu(x)
|
Code
MR11603A
|
||
Type | Intitulé | Equipe pédagogique | Modalité(s) / Lieu(x) | Code |
Contact
Informatique d'entreprise
2D4P10, 33, 2 rue Conté
75003 Paris
Tel :01 58 80 84 71
Alexandre LESCAUT
2D4P10, 33, 2 rue Conté
75003 Paris
Tel :01 58 80 84 71
Alexandre LESCAUT
Voir les sites
Voir les dates et horaires, les lieux d'enseignement et les modes d'inscription sur les sites internet des centres régionaux qui proposent cette formation
UE
-
-
Paris
-
Paris
- 2017-2018 1er semestre : Fod accessible nationalement
- 2017-2018 2nd semestre : Présentiel
- 2018-2019 1er semestre : Fod accessible nationalement
- 2018-2019 2nd semestre : Présentiel
- 2019-2020 1er semestre : Fod accessible nationalement
- 2019-2020 2nd semestre : Présentiel
Comment est organisée cette formation à distance ?Planning
Date limite d'inscription : 06/11/2017
Date de démarrage : 02/10/2017
Date de la première session d'examen :00/00/0000
Date de la deuxième session d'examen :00/00/0000Accompagnement collectif
Rendez-vous :
Chat :
Forum par UE :oui
Webconférence :Accompagnement individuel
Echange par mails : oui
Accompagnement téléphonique :Regroupement
Séances de regroupement : nonModalités de validation
Examen sur table :oui
Projet : non
Contrôle continu : non
Examen partiel : non
:
-
Paris
-
Paris
Code UE : NFE106
- Cours + travaux pratiques
- 6 crédits
Responsable national
Nicolas TRAVERS
Responsable opérationnel
Nicolas TRAVERS
Dans la même rubrique
- Accueil
- Comment se former ?
- Rechercher par discipline
-
Rechercher par métier
- > Action publique - Services aux collectivités
- > Action publique - Services aux institutions de santé
- > Actions juridiques
- > Analyse et mesure
- > Assurance - Banque - Finance
- > Bâtiment - Génie civil - Géotechnique
- > Biologie - biochimie appliquée à l'agroalimentaire
- > Commerce Marketing
- > Communication - Information - Diffusion de la culture
- > Comptabilité - contrôle - audit
- > Électronique - Automatisme
- > Électrotechnique
- > Énergies
- > Formation des adultes
- > Génie des procédés chimiques et pharmaceutiques
- > Gestion des ressources humaines
- > Hygiène et sécurité du travail
- > Industries chimiques, cosmétiques et pharmaceutiques
- > Informatique
- > Management et organisation du travail en entreprise
- > Matériaux
- > Mathématiques
- > Mécanique - Acoustique - Aérodynamique
- > Santé - Travail social et médiation
- > Transport - Logistique - Tourisme
- > Union européenne et relations internationales
- > Veille - Innovation - Prospective
- Rechercher par région
- Catalogue de l'alternance
- Catalogue de la formation à distance
- Catalogue des stages et formations en journée
- Valider ses acquis