prof404
← Retour aux ressources du module
Sommaire (9 sections) · 6 min

Ton dépôt de TP

C'est là que tu travailles et que tu rends. Connecte-toi avec GitHub, puis clique sur « Récupérer mon dépôt » dans Mon espace : il est créé pour toi, avec la structure de rendu et les scripts de mise en place.

Aller chercher mon dépôt

Jamais utilisé git ? Il fait partie du titre, donc tu vas l'apprendre, et trois commandes suffisent pour ce TP :git clone une fois au début, puisgit add -A && git commit -m "…" et git push à chaque demi-journée. Si l'une te renvoie une erreur, utilise « Poser une question » sur cette fiche et copie la commande et son message exact.

Ce que tu travailles iciCollecter et traiter les données · Analyser et synthétiserPourquoi ces compétences ?
  • BC01Collecter et traiter les données. Aller chercher la donnée et la rendre fiable : écrire les scripts qui l'extraient, repérer ce qui manque ou se contredit, et décider quoi en faire.
  • BC02Analyser et synthétiser. Faire parler la donnée : calculer ce qui décrit vraiment une population, repérer une tendance, et dire ce qu'elle veut dire pour l'entreprise.

Ce sont les compétences du titre RNCP 38616, celles sur lesquelles le jury évalue.

Le planning du module

Module SQL, dataset Olist. Cette page donne le travail de chaque jour et le point de contrôle attendu avant le lendemain. Côté référentiel, la semaine travaille le BC01 (extraction et nettoyage des données) et le BC02 (analyse exploratoire).

Le travail est réparti sur trois jours : mercredi, jeudi et vendredi. Le rendu est attendu vendredi soir. Si une étape prend du retard, utilise le parcours minimum plus bas et indique dans ta synthèse ce qui reste à traiter.

Le module SQL ne s'arrête pas vendredi. Ce TP en est le fil rouge. Ce qui est attendu est d'aller au bout de la démarche, même si toutes les questions ne sont pas traitées.

Le principe : environ 20 % de théorie, 80 % de pratique. Les fiches s'ouvrent au moment où une question du TP demande leur notion.

Tout se passe sur ton dépôt GitHub personnel, créé en un clic depuis ton espace personnel. Git fait partie du titre. Le TP rappelle les trois commandes dont tu as besoin ici. Si l'une d'elles renvoie une erreur, copie-la dans le formulaire de question de cette fiche, avec la commande exécutée. Tu recevras une aide à partir de ces deux éléments.

Commite à la fin de chaque demi-journée. Un dépôt encore vide au milieu du module signale un blocage : dis-le, on le règle.

Vue d'ensemble

Jour Matin Après-midi
Mercredi Mise en place et fiches au besoin Partie 1, contrôle qualité
Jeudi Partie 2, analyse commerciale Partie 3, livraison et satisfaction
Vendredi Partie 4, visualisations Synthèse, relecture, rendu

Mercredi : théorie, mise en place, qualité des données

Matin : démarrage guidé Ouvre chaque fiche au moment indiqué. Chacune traite une notion avec des exemples exécutables sur la page.

  1. Du SQL applicatif au SQL d'analyse. Utilise son chemin minimum si tu ne sais pas quelle première requête écrire.
  2. Écrire une requête avec WITH. Le TP s'appuie dessus dès la partie 1.
  3. Vérifier le résultat d’une requête. Trois requêtes qui tournent sans erreur et répondent à côté de la question.

Compter exactement des lignes avec COUNT(*) s'ouvre au moment de la question 1. Elle explique pourquoi une requête peut donner les bons volumes sans compter une seule ligne.

L'Choisir entre WITH, FILTER et OVER est une fiche plus longue. Ne la lis pas maintenant : ouvre-la à la section dont tu as besoin, au moment où tu bloques.

Matin, ensuite Récupère ton dépôt de TP depuis ton espace personnel (bouton « Récupérer mon dépôt »), clone-le, puis fais la mise en place du TP : création des tables, chargement des données, vérification des huit volumes attendus. Ne passe à la suite que quand les comptes tombent juste.

Un blocage technique à cette étape peut coûter une demi-journée. Si le chargement résiste plus d'une heure, pose la question tout de suite.

Après-midi Lis les quatre points de vigilance du TP, puis fais la partie 1 avec sa note de nettoyage.

Terminé ce soir : données chargées et vérifiées, partie 1 commitée.

Jeudi : analyse commerciale, puis livraison et satisfaction

Pour ajouter un calcul de groupe à chaque ligne, ouvre Ajouter un comptage à chaque ligne avec OVER. Pour l'évolution mensuelle avec LAG, utilise Comparer des périodes quand une période manque.

Matin : la partie 2. Écris en commentaire, au-dessus de chaque requête, le périmètre que tu retiens (quelles commandes tu comptes) et pourquoi.

Après-midi : la partie 3. Elle compare des dates, et deux requêtes justes y donnent deux réponses différentes. À la question 3.2, ouvre Choisir entre une durée et des jours calendaires pour choisir et documenter la définition du retard.

La question 3.3 croise le retard de livraison et la note de satisfaction. C'est le résultat central du TP, celui qu'un responsable métier attend. Si tu dois sacrifier quelque chose dans cette partie, sacrifie la 3.5, pas la 3.3.

Terminé ce soir : parties 2 et 3 commitées.

Vendredi : visualisations, synthèse, rendu

Matin : la partie 4. Deux graphiques obligatoires, les deux autres si tu as le temps. La contrainte évaluée : le calcul se fait en SQL, le DataFrameLa table en mémoire du package Python pandas, avec des lignes et des colonnes, comme une feuille de tableur mais manipulable en code. reçoit un résultat déjà agrégé.

Début d'après-midi : la synthèse d'une page. Elle compte dans l'évaluation. Garde-lui une heure pleine.

Fin d'après-midi : relis tes trois fichiers sql/ du début à la fin, vérifie qu'ils s'exécutent sans erreur, et commite une dernière fois.

Si tu es en retard

Ça arrive. Un travail cohérent et incomplet vaut mieux qu'un travail complet et faux. Dans l'ordre, ce qui compte :

  1. La partie 1 et sa note de nettoyage. Sans elle, tes chiffres ne sont pas vérifiables.
  2. La question 3.3 (retard et satisfaction). C'est le résultat métier du TP.
  3. La synthèse. Trois conclusions appuyées sur des chiffres justes valent mieux que quinze requêtes sans interprétation.
  4. Le reste.

Le parcours minimum est détaillé en fin d'énoncé. Il liste les questions à faire si tu n'as pas le temps de tout traiter. Le suivre est un choix légitime.

Si tu es en avance

Ne prends pas d'avance sur le programme. Creuse le même jeu de données avec les exercices bonus : segmentation RFMRécence, Fréquence, Montant : une façon classique de classer les clients selon la date de leur dernier achat, leur nombre d'achats et ce qu'ils dépensent. (récence, fréquence, montant), cohortesUn groupe de clients rassemblés par leur date d'entrée, par exemple tous ceux qui ont commandé pour la première fois en mars, qu'on suit ensuite dans le temps. de rétentionLa part des clients qui reviennent commander après leur premier achat., poids des frais de port. Ils portent sur les mêmes tables, aucun nouvel environnement à monter.

Ce qui est attendu vendredi soir

Sur ton dépôt GitHub :

  1. Tes trois fichiers sql/ commentés, chacun s'exécutant intégralement.
  2. Un notebook avec tes graphiques.
  3. Une synthèse d'une page à destination du métier.

Le détail des critères est dans le TP.

Et après vendredi

Le module SQL continue. Ce TP reste la référence : les questions laissées de côté, les exercices bonus et la reprise de ta synthèse sont le point de départ de la suite.

Poser une question

Dans une fiche, sélectionne le passage concerné puis utilise « Une question sur ce passage ? ». Pour un sujet général, écris dans le formulaire de Mon espace. Tu peux y coller une capture : l'équipe pédagogique retrouve la question et sa réponse au même endroit.

La règle des vingt minutes : au-delà de vingt minutes sur le même point, pose la question et continue sur autre chose en attendant la réponse.