Le contrat en bref
Votre équipe a le mandat de préparer la base de données d'un journal de nouvelles : chaque mois une nouvelle parution, chaque parution a plusieurs articles, chaque article est rédigé par un auteur et approuvé par un éditeur... mais attention, d'autres concepts existent dans la tête du client, et votre travail est de les identifier. Ce projet n'a pas de code Java : on brainstorme, on modélise, on valide chaque étape avec le client, puis on produit la base de données, son jeu de données et sa surveillance.
Dates clés A2026
- Labo MCD et MLD en classe1er septembre 2026 (suite le 8 septembre)
- LIVRAISON_MODELISATIONRemise le 21 septembre 2026 à minuit
MCD 2.5% + MLD 2.5% - Cours modèle physique et requêtes SQL15 septembre 2026
- LIVRAISON_SQLRemise le 11 octobre 2026
MPD 2.5% + Requêtes 2.5% - Atelier procédures stockées13 octobre 2026 - présence obligatoire
- LIVRAISON_SURVEILLANCERemise le 25 octobre 2026
Procédures stockées 5%
La présentation
Le diaporama du projet, à consulter en classe et à la maison : le problème du journal, le brainstorming, les outils, le barème et les trois livraisons. Les diapositives sont d'origine; les dates officielles A2026 sont indiquées sous chaque diapositive concernée et dans la section Dates clés ci-dessus.
Ouvrir la présentationPour démarrer
- Former votre équipe : deux ou trois personnes. Le prof joue le rôle du client et de l'architecte : il faut l'inclure dans tous les espaces de discussion.
- Créer le dépôt GitHub de l'équipe : dans l'organisation
cegepmatane, avec le nom imposédonnees-contrat-auteur-2026-prenom, oùprenomest le prénom de la personne qui crée le dépôt. Inviter ensuite les coéquipiers et le prof. - Préparer les répertoires imposés (en minuscules) :
modelisationavecbrainstorming,mcd,mld, puissqlavecddl,jeu-test,requetes,surveillance. - Lancer le brainstorming : cartes et post-it, tableau blanc, esquisses de maquettes, demandes de documents au client... Ces travaux ne sont pas définitifs, ils servent à faire parler le client.
Les trois livraisons
- LIVRAISON_MODELISATION : on clarifie les concepts avec le client (photos du tableau blanc), on identifie les multiplicités avec des esquisses de maquettes, on produit le MCD validé par le client, puis on le convertit en MLD validé par le prof. Remise des diagrammes et du fichier
tables.mdavec les liens de partage des Google Sheet. - LIVRAISON_SQL : on produit la base de données (modèle physique) dans sqliteonline.com, un jeu de données test (tableur, export csv et sql dans
jeu-test) et les requêtes SQL qui remplissent tous les écrans discutés avec le client (fichierrequetes.sqlourequetes.md). Les tables et champs sont au singulier et sans accent. - LIVRAISON_SURVEILLANCE : une view SQL pour les statistiques, la journalisation automatique des éditions et suppressions dans une table secrète via une procédure stockée, et des statistiques quotidiennes (décompte, moyenne, checksum, date). La première table et le cron se font en atelier, présence obligatoire.
Des exemples de parutions
Le client publie chaque mois : voici le genre de parutions dont il parle. De quoi nourrir vos maquettes et vos questions.