Ingénierie et optimisation des bases de données
Code BédéO : NFE106 |
||
---|---|---|
OBJECTIFS PÉDAGOGIQUES | COMPÉTENCES VISÉES | CONDITIONS D'ACCÈS / PRÉREQUIS |
Comprendre et maitriser le fonctionnement d'un SGBD Relationnel pour devenir capable d'analyser les problèmes de performance et de cohérence et de proposer des solutions fondées. Un des principaux débouchés de la formation est une fonction d'administrateur de bases de données. Le contenu du cours 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. |
Maîtrise des aspects systèmes des SGBD relationnels: stockage, évaluation de requêtes, concurrence d'accès et reprise sur panne. |
Licence informatique ou équivalent, maîtrise du modèle relationnel et bases en SQL et dans les systèmes informatiques |
MODALITÉS DE DÉPLOIEMENT | Période | Crédits ECTS |
[{"id":"EX","libelle":"Examen final","description":"Examen final portant sur l'ensemble des connaissances et des savoirs de l'enseignement"}] | Second semestre | 6 |
Année universitaire | Certificateur | Dates d'accréditation |
2024 - 2025 | Conservatoire National des Arts et Métiers | 2025-03-10 16:40:55 |
Licence informatique ou équivalent, maîtrise du modèle relationnel et bases en SQL et dans les systèmes informatiques
Comprendre et maitriser le fonctionnement d'un SGBD Relationnel pour devenir capable d'analyser les problèmes de performance et de cohérence et de proposer des solutions fondées. Un des principaux débouchés de la formation est une fonction d'administrateur de bases de données. Le contenu du cours 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 le stockage des données, les différentes techniques d'indexation qui sont la base de l'optimisation (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 des outils de type 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. Les techniques de concurrence d'accès et de reprise sur panne sont également présentées.
Afin de mieux appréhender ce cours, il est indispensable d'avoir déjà suivi un cours sur les fondements, l'interrogation et la conception de bases de données telles qu'ils sont abordés dans l'UE NFP107. Ce cours est donc une suite logique à NFP107 et va approfondir les bases acquises. 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. 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.
Maîtrise des aspects systèmes des SGBD relationnels: stockage, évaluation de requêtes, concurrence d'accès et reprise sur panne.
Les Systèmes de Gestion de Bases de Données (SGBD) sont des logiciels complexes qui offrent un ensemble complet et cohérent d’outil de gestion de données: un langage de manipulation et d’interrogation (SQL par exemple), un gestionnaire de stockage sur disque, un gestionnaire de concurrence d’accès, des interfaces de programmation et d’administration, etc.
Le cours propose d’aller ”sous le capot” des systèmes relationnels pour étudier comment ils fonctionnent et réussissent le tour de force de proposer des accès sécurisés à des centaines d’utilisateurs en parallèle, tout en obtenant des temps de réponses impressionnants même pour des bases très volumineuses. Le contenu correspond typiquement à un cours universitaire de deuxième cycle en informatique. Il couvre les connaissances indispensables à tout informaticien de niveau ingénieur amené à mettre en place des applications professionnelles s’appuyant sur une base de données (soit une classe d’application extrêmement courante).
Le cours comprend trois parties consacrées successivement au stockage et aux structures de données, au méthodes et algorithmes d’optimisation, et enfin aux transactions et à la reprise sur panne.
a) Rappels de fonctionnement du SGBD Relationnel
b) Stockage
c) Structures d'index: l'arbre B
d) Structures d'index: le hachage
e) Opérateurs d'évaluation des requêtes
f) Optimisation de requêtes: plans d'exécutions, outils EXPLAIN
g) Transactions
h) Concurrence d'accès
g) Reprise sur panne
TP d'optimisation sur Postgres
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. Ce TP demande une bonne connaissance de SQL. Ce TP est proposé en ligne.
TP concurrence d'accès
Ces travaux pratiques consistent à expérimenter le comportement d'un système transactionnel conforme à la norme SQL. Des simulations dan des scénarios variés amènent à comprendre les différents niveaux d'isolation et les propriétés ACID de ces systèmes. Ce TP est proposé en ligne.
Examen final: Examen final portant sur l'ensemble des connaissances et des savoirs de l'enseignement
[{"code":"MR11603A","code_suivi":294,"date_debut_validite":"2019-09-01","date_fin_validite":"2025-08-31","affichable":false},{"code":"CYC9105A","code_suivi":220,"date_debut_validite":"2024-09-01","date_fin_validite":"9999-08-31","affichable":true},{"code":"CRN0802A","code_suivi":971,"date_debut_validite":"2023-12-21","date_fin_validite":"2025-08-31","affichable":true},{"code":"MR11605A","code_suivi":1103,"date_debut_validite":"2024-09-01","date_fin_validite":"2025-08-31","affichable":true}]
Volume Horaire | Financement individuel hors tiers financeur et CPF | Tarif de référence (Employeur) |
---|---|---|
45 heures | Information Indisponible | Information Indisponible |
[{"code":"M0A3B9","code_officiel":"30887","descripteur_majuscule":"LANGAGE SQL","descripteur_riche":"langage SQL","parent":{"code":"M0A3","code_officiel":"30854","descripteur_majuscule":"LANGAGE INFORMATIQUE","descripteur_riche":"langage informatique","parent":{"code":"M0","code_officiel":"112","descripteur_majuscule":"INFORMATION, COMMUNICATION","descripteur_riche":"information, communication"}}},{"code":"Z5C5A5A2","code_officiel":"71611","descripteur_majuscule":"LOGICIEL MYSQL","descripteur_riche":"logiciel MySQL","parent":{"code":"Z5C5A5","code_officiel":"71610","descripteur_majuscule":"LOGICIEL SGBD RELATIONNEL","descripteur_riche":"logiciel SGBD relationnel","parent":{"code":"Z5C5","code_officiel":"71654","descripteur_majuscule":"LOGICIEL SYSTEME GESTION BASES DONNEES","descripteur_riche":"logiciel système gestion bases données","parent":{"code":"Z5","code_officiel":"70000","descripteur_majuscule":"LOGICIELS\/OUTILS\/APPLICATIONS\/SERVICES","descripteur_riche":"logiciels\/outils\/applications\/services"}}}},{"code":"Z5C5A5A3","code_officiel":"71612","descripteur_majuscule":"LOGICIEL ORACLE","descripteur_riche":"logiciel Oracle","parent":{"code":"Z5C5A5","code_officiel":"71610","descripteur_majuscule":"LOGICIEL SGBD RELATIONNEL","descripteur_riche":"logiciel SGBD relationnel","parent":{"code":"Z5C5","code_officiel":"71654","descripteur_majuscule":"LOGICIEL SYSTEME GESTION BASES DONNEES","descripteur_riche":"logiciel système gestion bases données","parent":{"code":"Z5","code_officiel":"70000","descripteur_majuscule":"LOGICIELS\/OUTILS\/APPLICATIONS\/SERVICES","descripteur_riche":"logiciels\/outils\/applications\/services"}}}},{"code":"Z5C5A5A0","code_officiel":"71613","descripteur_majuscule":"LOGICIEL DB2","descripteur_riche":"logiciel DB2","parent":{"code":"Z5C5A5","code_officiel":"71610","descripteur_majuscule":"LOGICIEL SGBD RELATIONNEL","descripteur_riche":"logiciel SGBD relationnel","parent":{"code":"Z5C5","code_officiel":"71654","descripteur_majuscule":"LOGICIEL SYSTEME GESTION BASES DONNEES","descripteur_riche":"logiciel système gestion bases données","parent":{"code":"Z5","code_officiel":"70000","descripteur_majuscule":"LOGICIELS\/OUTILS\/APPLICATIONS\/SERVICES","descripteur_riche":"logiciels\/outils\/applications\/services"}}}},{"code":"Z5C5A5A5","code_officiel":"71615","descripteur_majuscule":"LOGICIEL SQL SERVER","descripteur_riche":"logiciel SQL Server","parent":{"code":"Z5C5A5","code_officiel":"71610","descripteur_majuscule":"LOGICIEL SGBD RELATIONNEL","descripteur_riche":"logiciel SGBD relationnel","parent":{"code":"Z5C5","code_officiel":"71654","descripteur_majuscule":"LOGICIEL SYSTEME GESTION BASES DONNEES","descripteur_riche":"logiciel système gestion bases données","parent":{"code":"Z5","code_officiel":"70000","descripteur_majuscule":"LOGICIELS\/OUTILS\/APPLICATIONS\/SERVICES","descripteur_riche":"logiciels\/outils\/applications\/services"}}}}]
Dernière mise à jour: 10/03/2025 16:40:55
45 heures
ModalitéFormation ouverte et à distance (FOAD)
PériodeSecond semestre
Date de début des coursInformation Indisponible
Date de fin des coursInformation Indisponible
Votre centre cnam
Le Cnam, au plus près de chez vous.
Le Trident – Bâtiment A
34 avenue de l’Europe 38100 Grenoble
24 rue de Robinson 42100 SAINT-ETIENNE
Le Cubix – 4 rue Ravier 69007 LYON
Centre universitaire Pierre Mendès France 12 avenue de Paris
42300 ROANNE
Au CNAM, les adultes salariés ou non viennent acquérir des connaissances et des compétences sanctionnées par un titre ou un diplôme pour sécuriser et dynamiser leur parcours professionnel.
Actuellement, l’offre régionale est uniquement disponible, l’offre nationale est en cours de préparation.
La certification qualité a été délivrée au titre des catégories d’actions suivantes:
ACTIONS DE FORMATION
ACTIONS DE FORMATION PAR APPRENTISSAGE
ACTIONS PERMETTANT DE VALIDER DES ACQUIS DE L’EXPERIENCE
Cookie | Durée | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |