Licence Professionnelle en Génie Logiciel (GELO) › Licence 1 › GELO · S2 · UE3 — Programmation & Structures de Données
Modélisation BDD & Merise Avancée
Présentation
Ce cours approfondit la conception des bases de données relationnelles entamée au S1 (BDM1143). Il couvre les situations de modélisation que l’on rencontre dans les systèmes d’information réels — hôpitaux, établissements scolaires, microfinances, opérateurs de Mobile Money — : entités faibles, associations ternaires, héritage. Il formalise ensuite le passage au modèle logique et la qualité d’un schéma par la théorie des dépendances fonctionnelles et la normalisation. La seconde moitié est consacrée à la mise en œuvre dans un SGBD relationnel (MySQL, PostgreSQL) : SQL avancé (jointures, sous-requêtes, agrégats, fonctions de fenêtrage), transactions, niveaux d’isolation et vues. Les requêtes du cours ont été exécutées sous PostgreSQL 16 ; les différences avec MySQL 8 sont signalées.
Objectifs d’apprentissage
- Maîtriser les techniques avancées de modélisation avec Merise : entités faibles, héritage, associations ternaires.
- Concevoir et normaliser un schéma relationnel jusqu’à la 3NF à partir d’un cahier des charges.
- Rédiger des requêtes SQL avancées : jointures, sous-requêtes, fonctions d’agrégation.
- Gérer les transactions, la concurrence et les vues dans un SGBD relationnel (MySQL/PostgreSQL).
Prérequis
Introduction aux BDD & Modélisation Merise (BDM1143) — GELO S1 : MCD simple (entités, associations binaires, cardinalités), règles de base du passage au MLD, requêtes SQL SELECT / INSERT / UPDATE / DELETE élémentaires.
Plan du cours
- Leçon 1 — Merise Avancée
- Leçon 2 — Modèle Logique et Normalisation
- Leçon 3 — SQL Avancé
- Leçon 4 — Transactions et Sécurité
Travaux pratiques
- TD de modélisation : MCD d’un système d’information hospitalier et de gestion scolaire ; normalisation pas à pas.
- TP SQL sur une base de microfinance (jointures, sous-requêtes, agrégats, fenêtrage).
- TP (leçon 4) : conception et implémentation d’une BDD de gestion scolaire sous MySQL (script également compatible PostgreSQL).
Modalités d’évaluation
Volume horaire : CM 14 h, TD 6 h, TP 10 h, TPE 30 h, soit 60 h (3 crédits). Évaluation CC + ET : contrôle continu 40 % (TD, TP gestion scolaire, quiz), examen terminal 60 %. Nature : mixte (écrit de modélisation et épreuve SQL).
Bibliographie
- Nanci D. & Espinasse B., Ingénierie des systèmes d’information — Merise, Vuibert.
- Ramakrishnan R. & Gehrke J., Database Management Systems, McGraw-Hill.
- Elmasri R. & Navathe S., Fundamentals of Database Systems, Pearson (complément).
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
Programme
- 🔒 Leçon 1 — Merise Avancée · 90 min
- 🔒 Leçon 2 — Modèle Logique et Normalisation · 90 min
- 🔒 Leçon 3 — SQL Avancé · 120 min
- 🔒 Leçon 4 — Transactions et Sécurité · 120 min
- 🔒 Quiz — Modélisation BDD & Merise Avancée · quiz
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
