📅 S09 – Base de données : Modélisation & SQL

  • Période : du 20 au 31 janvier 2026Semaines 4–5
  • Thématique : Concevoir une base relationnelle et écrire ses premières requêtes SQL
  • Jour férié / vacances : ✅ Vacances de mi-année prévues du 1er au 8 février 2026 (juste après la session)

🧭 Objectifs de la session

  • Comprendre les principes de modélisation d’une base de données (entités, relations, attributs).
  • Savoir construire un Modèle Conceptuel de Données (MCD) puis un Modèle Logique (MLD).
  • Créer une base de données SQL via des requêtes CREATE TABLE.
  • Rédiger ses premières requêtes SELECT pour extraire des données simples.

🧩 Cette session jette les bases du stockage de données structuré, indispensable pour tous les projets dynamiques à venir.


📚 Unités d’apprentissage mobilisées

  • UA 5.1.1 – Modéliser une base de données – (6h) – référentiel
  • UA 5.1.2 – Créer une base SQL – (6h) – référentiel

🧩 Prototype

Titre : Modèle + Script SQL de base

Description : À partir d’un mini-cahier des charges (ex : blog avec articles, auteurs, catégories), produire :

  • un MCD simplifié (papier ou outil type dbdiagram.io)
  • un MLD clair avec types et clés
  • un script SQL contenant la création des tables avec CREATE TABLE, PRIMARY KEY, FOREIGN KEY, VARCHAR, etc.

🧪 Mini-Projet

Titre : Base de données – Blog Solicode

Description : Créer une base SQL relationnelle complète pour un blog :

  • Tables : users, posts, categories, comments, etc.
  • Contraintes d’intégrité : clés primaires et étrangères
  • Script d’initialisation propre et structuré

Livrables attendus :

  • Fichier script.sql (lisible dans PhpMyAdmin ou VS Code)
  • Capture du schéma de la base (dbdiagram, Draw.io ou autre)
  • Dépôt GitHub avec README.md

📊 Grille d’évaluation par niveau

  • Niveau 1 : MCD/MLD simples, script SQL fonctionnel de base
  • Niveau 2 : Relations bien définies, contraintes respectées
  • Niveau 3 : Base évolutive, structurée, bien documentée