Ce cours approfondit l’usage professionnel des bases de données. Dans les banques, les institutions de microfinance, les régies financières et les grands comptes de l’administration nigérienne, Oracle Database reste un SGBD de référence : l’ingénieur génie logiciel doit savoir en comprendre l’architecture, y programmer la logique métier en PL/SQL et diagnostiquer les requêtes lentes. Le cours ouvre ensuite sur MongoDB et l’architecture « polyglotte », qui combine un SGBDR transactionnel et une base documentaire selon la nature des données. Les exemples s’appuient sur des cas locaux : microfinance à Maradi, réseau de pharmacies à Niamey, gestion de scolarité.
Objectifs d’apprentissage
- Administrer une base de données Oracle : architecture, instances, schémas, utilisateurs.
- Optimiser les performances d’une BDD Oracle : plans d’exécution, hints, partitionnement.
- Programmer en PL/SQL : procédures, fonctions, packages, curseurs, exceptions, triggers.
- Comprendre les BDD NoSQL avancées (MongoDB) et les cas d’usage de l’architecture polyglotte.
Prérequis
SQL & Bases de Données Relationnelles (SQL3131, GELO S3) ; Modélisation BDD & Merise Avancée (BDM2133, GELO S2). Les jointures, sous-requêtes, contraintes d’intégrité et la normalisation doivent être maîtrisées.
Plan du cours
- Leçon 1 — Architecture Oracle Database
- Leçon 2 — PL/SQL Avancé
- Leçon 3 — Optimisation des Performances Oracle
- Leçon 4 — MongoDB et BDD Polyglotte
Travaux pratiques
- Environnement conseillé : Oracle Database Free (édition gratuite de la dernière version) ou Oracle XE, SQL*Plus ou SQL Developer ; MongoDB Community Server et mongosh.
- TP guidés : création de tablespaces et d’utilisateurs ; programmation d’un package PL/SQL de microfinance ; lecture de plans d’exécution et indexation ; TP de synthèse du syllabus : migration partielle d’une application Java/Oracle vers une architecture avec MongoDB (leçon 4).
Modalités d’évaluation
Volume horaire : CM 10 h, TD 10 h, TP 20 h, TPE 20 h, soit 60 h de charge totale (CTT) ; 3 crédits. Évaluation CC + ET : contrôle continu 30 %, examen terminal 70 % ; nature mixte (écrit et pratique sur machine).
Bibliographie
- S. Alapati, Expert Oracle Database Architecture (T. Kyte et D. Kuhn pour les éditions récentes), Apress.
- K. Chodorow (et S. Bradshaw, E. Brazil pour les éditions récentes), MongoDB: The Definitive Guide, O’Reilly.
- S. Feuerstein, B. Pribyl, Oracle PL/SQL Programming, O’Reilly (complément).
- Documentation Oracle Database (docs.oracle.com) et MongoDB (mongodb.com/docs).
