Corrigé CCINP 2025 Sciences industrielles MP — Partie IV (Q44 à Q48) : Rapport d'étude en SQL (clés, jointures, agrégation) et synthèse de l'étude
Sujet officiel du concours CCINP, session 2025, épreuve Sciences industrielles MP. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
Les mesures relevées par le robot sur les sites explorés sont rangées dans une base de données à trois tables (structure simplifiée) : Site (sites étudiés), Zone (zones à investiguer sur un site), Mesure (mesures réalisées sur une zone). Dans le sujet, certains attributs sont encadrés, d'autres soulignés :
dates contient les dates de début et de fin d'étude du site ; durée est la durée passée sur la zone ; temps est la liste des instants (en secondes) des prises de mesure.
Q44. Différence entre attributs encadrés et attributs soulignés.
Q45. Requête renvoyant les dates de début et de fin de l'étude du site de nom "SITE1".
Q46. Requête donnant la durée passée à étudier les zones du site "SITE1".
Q47. Requête renvoyant temps, grandeur1 et grandeur3 de la mesure numéro de la zone numéro du site "SITE1".
Q48. Synthèse de l'étude, à partir de l'objectif et de la démarche annoncés en début de sujet : aptitude des solutions à satisfaire les exigences étudiées.
Corrigé
Q44. Les attributs encadrés sont les clés primaires : refsite dans Site, refzone dans Zone, refmesure dans Mesure. Chacun identifie de façon unique un enregistrement de sa table (deux lignes ne peuvent pas avoir la même valeur). Les attributs soulignés sont des clés étrangères : refsite dans Zone fait référence à la clé primaire de Site (le site auquel appartient la zone), refzone dans Mesure à la clé primaire de Zone (la zone où la mesure a été faite). Une clé étrangère ne prend que des valeurs existantes de la clé référencée, et une même valeur peut y apparaître plusieurs fois (plusieurs zones par site, plusieurs mesures par zone) : elle matérialise l'association et sert de condition de jointure.
Ce que le correcteur attend : le mot « clé étrangère » (et non « clé secondaire »).
Q45. Une seule table suffit :
SELECT dates
FROM Site
WHERE nom = 'SITE1';
Q46. Il faut joindre Zone à Site (le nom du site n'est que dans Site) et sommer les durées de toutes les zones du site :
SELECT SUM(Z.durée)
FROM Zone AS Z
JOIN Site AS S ON Z.refsite = S.refsite
WHERE S.nom = 'SITE1';
Sans SUM, la requête renverrait une ligne par zone et non la durée totale (oubli fréquent selon le jury).
Q47. Double jointure Mesure Zone Site, puis sélection :
SELECT M.temps, M.grandeur1, M.grandeur3
FROM Mesure AS M
JOIN Zone AS Z ON M.refzone = Z.refzone
JOIN Site AS S ON Z.refsite = S.refsite
WHERE S.nom = 'SITE1' AND Z.refzone = 2 AND M.refmesure = 1;
Les trois requêtes ont été exécutées avec sqlite3 sur une petite base de test (deux sites, trois zones, trois mesures) : elles renvoient respectivement le couple de dates du site, la somme des durées de ses deux zones () et les trois listes de la mesure de la zone . Remarque : des attributs de type tuple ou liste ne sont pas atomiques ; dans une base réelle, on les stockerait sous forme de chaîne (comme dans le test) ou dans une table de mesures élémentaires.
Q48. Rappel de l'objectif. Vérifier que le robot B2P2 peut franchir en autonomie un obstacle de grande taille en modifiant sa géométrie, en respectant les contraintes de la chenille, la stabilité du châssis et l'autonomisation du processus.
100 % gratuit
La suite du corrigé est sur Adloun
Le corrigé rédigé en entier, question par question, et le tuteur pour poser des questions sur ce sujet.
Voir le corrigé complet, gratuitementInscription gratuite en 30 secondes (e-mail, nom d'utilisateur, mot de passe, classe ou profil), sans carte bancaire : arrivée directe sur le corrigé.