Licence Professionnelle en Génie Logiciel (GELO) › Licence 2 › GELO · S3 · UE3 — Bases de Données & SQL
SQL & Bases de Données Relationnelles
Présentation
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
- Leçon 1 — SQL DDL et Contraintes d’Intégrité
- Leçon 2 — SQL DQL : Requêtes Avancées
- Leçon 3 — Vues, Procédures et Déclencheurs
- 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.
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
Programme
- 🔒 Leçon 1 — SQL DDL et Contraintes d'Intégrité · 120 min
- 🔒 Leçon 2 — SQL DQL : Requêtes Avancées · 150 min
- 🔒 Leçon 3 — Vues, Procédures et Déclencheurs · 150 min
- 🔒 Quiz — SQL & Bases de Données Relationnelles · quiz
Évaluation globale de la matière
Connectez-vous pour suivre votre progression.
