Toute infrastructure de télécommunications s’appuie sur des bases de données : inventaire des équipements et des liens, annuaire des utilisateurs, base des abonnés d’un opérateur (HLR/HSS), journaux d’événements, tickets d’incidents, facturation Mobile Money. Ce cours introduit les principes de conception et d’exploitation des bases de données relationnelles. L’étudiant apprend à modéliser un besoin (modèle entité-association), à le traduire en tables normalisées (modèle relationnel), à interroger et mettre à jour les données avec le langage SQL, puis à appliquer ces compétences à des bases de données réseau : inventaire de parc, annuaire (y compris la notion d’annuaire LDAP) et stockage de journaux syslog.
Les travaux pratiques utilisent SQLite (léger, sans serveur) puis MariaDB/MySQL, logiciels libres disponibles sur les postes du laboratoire. Les exemples s’appuient sur le réseau d’une entreprise nigérienne ayant un siège à Niamey et des agences à Dosso, Maradi et Zinder.
Objectifs d’apprentissage
- Expliquer le rôle d’un SGBD et les propriétés attendues d’une base de données (intégrité, cohérence, sécurité, transactions ACID).
- Construire un modèle conceptuel entité-association avec cardinalités à partir d’un cahier des charges.
- Traduire un MCD en schéma relationnel et le normaliser jusqu’à la 3e forme normale.
- Écrire des requêtes SQL de définition (CREATE, ALTER) et de manipulation (INSERT, UPDATE, DELETE, SELECT avec jointures et agrégats).
- Concevoir et exploiter une base d’inventaire réseau, un annuaire et une base de journaux.
Prérequis
Aucun prérequis spécifique ; une aisance avec l’utilisation d’un ordinateur et des notions d’algorithmique facilitent l’apprentissage.
Plan du cours
- Leçon 1 — Systèmes d’information, SGBD et modèle entité-association
- Leçon 2 — Modèle relationnel, passage au schéma et normalisation
- Leçon 3 — Le langage SQL : définition et manipulation des données
- Leçon 4 — Bases de données appliquées aux réseaux : inventaire, annuaires et journaux
Modalités d’évaluation
Volume horaire : CM 20 h, TD 10 h, TP 20 h, TPE 10 h, 3 crédits. Évaluation : contrôle continu (TD de modélisation, comptes rendus de TP avec scripts SQL, quiz en ligne) et examen terminal écrit (modélisation et requêtes SQL).
Bibliographie
- C. Soutou, SQL pour les bases de données (référence de la description officielle) et Programmer avec MySQL, Eyrolles.
- C. Soutou, F. Brouard, Modélisation de bases de données : UML et les modèles entité-association, Eyrolles.
- G. Gardarin, Bases de données, Eyrolles.
- R. Elmasri, S. Navathe, Fundamentals of Database Systems, Pearson.
- Documentation officielle SQLite (sqlite.org) et MariaDB (mariadb.com/kb).
