Ce module vise à approfondir les connaissances des étudiants en gestion et optimisation des bases de données. Il est structuré autour de quatre axes principaux :

  1. Rappels sur les bases de données : Une révision des concepts fondamentaux des bases de données relationnelles, des modèles de données, et des langages de requête tels que SQL. Cette section sert de fondation pour aborder des notions plus avancées.

  2. Programmation avancée en BD : Ce volet introduit des techniques et langages de programmation permettant d’interagir avec les bases de données de manière plus efficace et sophistiquée.

  3. PL/SQL : Cette partie se concentre sur PL/SQL, le langage procédural de Oracle. Les étudiants apprendront à écrire des scripts complexes, à manipuler les curseurs, à gérer les erreurs et à créer des procédures stockées et des déclencheurs. Ils acquerront les compétences nécessaires pour développer des applications robustes et optimiser l'exécution des requêtes.

  4. Optimisation des bases de données : Cet axe traite des stratégies pour améliorer les performances des bases de données. Les étudiants exploreront les techniques d'indexation, le partitionnement des tables, et l'analyse des plans d'exécution des requêtes. Des méthodes pour optimiser la structure des bases de données et les requêtes SQL seront également abordées.

Ce module combine des concepts théoriques, des travaux dirigés et des travaux pratiques pour permettre aux étudiants de maîtriser les techniques avancées de manipulation et d'optimisation des bases de données.