École Privée d’Ingénierie du Niger — L’école du nouveau monde

✉ elearning@epiniger.edu.ne    🌐 epiniger.edu.ne

Unité d’enseignement : GELO · S3 · UE3 — Bases de Données & SQL

  • Merise Avancée & Conception SI

    Ce cours conduit l’étudiant de Licence GELO de la modélisation des données, déjà pratiquée, à la conception complète d’un système d’information. Il approfondit la méthode Merise sur ses deux axes — traitements (MCT, MOT) et données (MCD avancé, MLD, MPD) —, outille l’analyse des besoins (techniques de recueil, cahier des charges, cas d’utilisation UML, prototypage) et présente les grandes architectures des SI (3-tiers, SOA, microservices). Les études de cas sont ancrées dans le contexte nigérien : bibliothèque universitaire, gestion des ressources humaines d’une administration, paiement des frais de scolarité par Mobile Money, PME de livraison à Niamey. Les scripts SQL des modèles physiques ont été exécutés sous PostgreSQL pour vérifier leur validité.

    Objectifs d’apprentissage

    • Maîtriser la démarche Merise complète : MCT, MOT, MCD, MLD, MPD pour des SI complexes.
    • Conduire une analyse des besoins et rédiger un dossier de spécifications fonctionnelles.
    • Comprendre et appliquer les architectures des systèmes d’information : SOA, microservices.
    • Réaliser une étude de cas complète de conception d’un SI : de l’expression du besoin au MPD.

    Prérequis

    Modélisation BDD & Merise Avancée (BDM2133) — GELO S2 ; SQL & Bases de Données Relationnelles (SQL3131) — GELO S3 : entités, associations, cardinalités, passage au relationnel, DDL SQL.

    Plan du cours

    1. Leçon 1 — Merise Niveau Conceptuel Complet
    2. Leçon 2 — Du MLD au MPD
    3. Leçon 3 — Analyse des Besoins et Spécifications
    4. Leçon 4 — Architectures des Systèmes d’Information

    Travaux pratiques

    • Applications guidées du syllabus : modélisation complète du SI d’une bibliothèque universitaire (leçon 1) ; génération du MPD et du script SQL d’un système de gestion RH (leçon 2).
    • Exercices corrigés : CIF et spécialisation, volumétrie, exigences MoSCoW, cas d’utilisation, choix d’architecture, découpage en microservices.
    • TP (leçon 4) : étude de cas complète — conception du SI d’une PME nigérienne du secteur numérique.

    Modalités d’évaluation

    Volume horaire : CM 14 h, TD 6 h, TP 8 h, travail personnel (TPE) 32 h, soit 60 h de charge totale (CTT) — 3 crédits. Évaluation : contrôle continu (CC, 40 %) + examen terminal (ET, 60 %) ; nature mixte. Le contrôle continu repose sur les dossiers de modélisation et l’étude de cas ; le quiz en ligne sert à l’auto-évaluation.

    Bibliographie

    • D. Nanci, B. Espinasse, Ingénierie des systèmes d’information — Merise, Vuibert.
    • M. Fowler, Patterns of Enterprise Application Architecture, Addison-Wesley.
    • P. Roques, UML 2 par la pratique, Eyrolles.
    • S. Newman, Building Microservices, O’Reilly.
  • SQL & Bases de Données Relationnelles

    Ce cours approfondit le langage SQL et l’administration des bases de données relationnelles, socle de presque toutes les applications de gestion : scolarité, pharmacie, microfinance, Mobile Money, e-commerce. Après la modélisation Merise étudiée au semestre 2, l’étudiant apprend à implémenter une base complète, à l’interroger avec des requêtes avancées, à y programmer des traitements (vues, procédures, fonctions, déclencheurs), puis à l’administrer (droits, transactions, performances, sauvegardes). Les exemples sont exécutés sous PostgreSQL 16 et la syntaxe MySQL est donnée chaque fois qu’elle diffère (vérifiée sous MariaDB) ; tous les résultats affichés proviennent d’exécutions réelles.

    Objectifs d’apprentissage

    • Maîtriser le langage SQL dans sa globalité : DDL, DML, DQL, DCL, TCL.
    • Optimiser les requêtes SQL : index, plans d’exécution, requêtes avancées avec fenêtrage.
    • Administrer une base de données MySQL/PostgreSQL : utilisateurs, droits, sauvegardes.
    • Concevoir et implémenter une base de données complète pour une application web réelle.

    Prérequis

    Modélisation BDD & Merise Avancée (BDM2133) — GELO S2 : MCD, passage au modèle relationnel, requêtes SQL de base (SELECT, INSERT, UPDATE, DELETE, jointures simples).

    Plan du cours

    1. Leçon 1 — SQL DDL et Contraintes d’Intégrité
    2. Leçon 2 — SQL DQL : Requêtes Avancées
    3. Leçon 3 — Vues, Procédures et Déclencheurs
    4. Leçon 4 — Administration et Performance

    Travaux pratiques

    • Exercices corrigés et exécutés dans chaque leçon : base d’une pharmacie, microfinance de Maradi, boutique de produits locaux, portefeuille Mobile Money.
    • TP projet (leçon 4) : conception et implémentation complète d’une base de données pour une application de e-commerce au Niger (« SahelMarket »).

    Modalités d’évaluation

    Volume horaire : CM 16 h, TD 8 h, TP 12 h, travail personnel (TPE) 44 h, soit 80 h de charge totale (CTT) — 4 crédits. Évaluation : contrôle continu (CC, 40 %) + examen terminal (ET, 60 %) ; nature mixte (écrit et pratique sur machine). Le contrôle continu s’appuie sur les TP et le projet ; le quiz en ligne sert à l’auto-évaluation.

    Bibliographie

    • R. Ramakrishnan & J. Gehrke, Database Management Systems, McGraw-Hill.
    • A. Molinaro, SQL Cookbook, O’Reilly.
    • Documentation officielle PostgreSQL (postgresql.org/docs) et MySQL (dev.mysql.com/doc).
    • C. Soutou, SQL pour Oracle / Programmer avec MySQL, Eyrolles.