Retour au cours

Contrat Auteurs

Modéliser la base de données d'un journal, en équipes de deux ou trois - le prof joue le rôle du client et de l'architecte

Évaluation : 15% de la note - du 1er septembre au 25 octobre 2026

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.

Chaque laboratoire se remet dans les 7 jours ouvrables. Il est important de respecter les échéances : on n'est pas seul dans le processus, le client valide chaque étape.

Dates clés A2026

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ésentation

Pour démarrer

  1. 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.
  2. Créer le dépôt GitHub de l'équipe : dans l'organisation cegepmatane, avec le nom imposé donnees-contrat-auteur-2026-prenom, où prenom est le prénom de la personne qui crée le dépôt. Inviter ensuite les coéquipiers et le prof.
  3. Préparer les répertoires imposés (en minuscules) : modelisation avec brainstorming, mcd, mld, puis sql avec ddl, jeu-test, requetes, surveillance.
  4. 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

  1. 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.md avec les liens de partage des Google Sheet.
  2. 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 (fichier requetes.sql ou requetes.md). Les tables et champs sont au singulier et sans accent.
  3. 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.

Exemple de couverture de parution mensuelle Exemple de couverture de parution mensuelle Exemple de couverture de parution mensuelle Exemple de couverture de parution mensuelle Exemple de couverture de parution mensuelle

Ressources et outils suggérés

Présentation Contrat Auteurs (version web) Présentation Contrat Auteurs (PDF) Créer le dépôt dans l'organisation cegepmatane draw.io - diagrammes MCD et MLD sqliteonline.com - base de données et jeu test coderpad.io - générer le MLD avec le DDL Convertir un csv en sql