Corrigé ESCP 2026 Maths ECT — Exercice 2 — Partie III, base de données (Q36 à Q39) : Base de données d'une collection de cartes : clé primaire, SELECT DISTINCT, filtre WHERE et jointure INNER JOIN
Sujet officiel du concours ESCP, session 2026, épreuve Maths ECT. Corrigé rédigé par Ibrahim Alame.
Sujet officiel (PDF, site du concours)
Énoncé
Un enfant enregistre chacun de ses achats (au plus une carte par jour, la carte n'étant connue qu'à l'ouverture de l'emballage ; un même nom peut donc figurer plusieurs fois parmi les achats). Deux tables :
POKEMON(Nom, Energie, Evolution, PV): toutes les cartes à collectionner ; nom (chaîne), énergie (chaîne), niveau d'évolution (entier), points de vie (entier) ;CARTES(Nom, Date, Lieu): les cartes achetées ; nom (chaîne), date d'achat au formatAAAA-MM-JJ(date), magasin (chaîne).
Q36. Quelle clé primaire choisir pour CARTES ? Justifier.
Q37. Requête SQL donnant, sans répétition, les noms des cartes que l'enfant possède.
Q38. Requête SQL donnant les noms des cartes à collectionner ayant au moins points de vie.
Q39. Requête SQL donnant toutes les cartes possédées dont l'énergie est le feu.
Corrigé
Q36. Une clé primaire est un attribut (ou un groupe d'attributs) dont la valeur identifie une ligne et une seule : deux lignes distinctes de la table ne peuvent pas avoir la même valeur de clé.
Nomne convient pas : la carte achetée étant inconnue avant ouverture, un même nom peut apparaître plusieurs fois dansCARTES(doublons).Lieune convient pas : l'enfant peut acheter plusieurs cartes dans le même magasin.Dateconvient : l'énoncé précise qu'on achète au plus une carte par jour. Chaque date figure donc au plus une fois dansCARTES, et une date détermine l'achat (donc la ligne) de façon unique.
On choisit donc Date comme clé primaire de CARTES. Le couple (Nom, Date) identifierait aussi chaque ligne, mais il n'est pas minimal : Date seul suffit. Dans le contrôle décrit plus bas, l'insertion d'un second achat à une date déjà présente est refusée par le système (contrainte d'unicité violée), ce qui est exactement le rôle d'une clé primaire.
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é.