Exercice 3 · Bac Numérique et Sciences Informatiques Centres étrangers (Afrique) 2022 (jour 2)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 2 (2022)
Énoncé
EXERCICE 3 (4 points)
Cet exercice porte sur les bases de données.
Un rappel sur la syntaxe de quelques fonctions SQL est disponible (Annexe 1: INSERT INTO, SELECT, WHERE, JOIN...).
Les enseignants d'un établissement imaginaire proposent des parcours d'entraînement au numérique à leurs élèves en créant des séries d'exercices appelées Evaluations. Les différentes informations sont stockées dans une base de données.
Les informations de chaque campagne créée sont stockées dans la table Evaluations dont la structure est la suivante:
attribut
type
Code_evaluation · CHAR
Nom_evaluation · CHAR
Auteur · CHAR
Date · CHAR
Code_competences · INT
Un extrait de la table Evaluations est donné ci-dessous:
Tableau 1
Code_evaluation
Nom_evaluation
Auteur
Date
Code_competences
EXKVLX886 · Term7 · Peltier · 13/10/2021 · 1453
AZVBYB689 · Groupe3 · Lacour · 07/10/2021 · 1276
PRJUYR491 · Term5 · Peltier · 07/10/2021 · 1453
RTKVLX656 · campagneSTMG · Beley · 03/10/2021 · 476
DZLYYR479 · Term5 · Serhani · 27/09/2021 · 1659
XJVBTX585 · grNSI2 · Eisen · 24/09/2021 · 532
CRLYYR439 · 1ere6 · Caille · 13/09/2021 · 532
AZVBYB789 · rentreeHGGSP · Martin · 13/09/2021 · 386
OBJUYR491 · Web_2 nde · Boucher · 07/09/2021 · 452
AGTBYB689 · rechercheBTS · Beley · 07/09/2021 · 1341
DQVBTX905 · 2nde2 · Nguyen · 07/09/2021 · 452
1.
a.
Dans la table Evaluations, quel est le seul attribut pouvant servir de clé primaire ? Justifier votre réponse.
b.
Écrire la requête SQL d'insertion qui a permis d'enregistrer la campagne Term7 dans la table Evaluations. Les informations relatives à cette campagne sont données dans la première ligne du tableau 1 précédent.
2.
On suppose maintenant que la table Evaluations contient uniquement les 11 enregistrements présentés en tableau 1.
a.
Combien de lignes s'affichent après l'exécution de la requête ?
SELECT auteur FROM Evaluations
b.
Recopier les lignes issues de la requête:
SELECT Nom_evaluation, Date FROM Evaluations WHERE auteur= "Peltier"
c.
Rédiger une requête permettant de connaître le nom des campagnes prévoyant un entraînement ciblé sur le web ( Code_competences 452).
3.
Le système de gestion de bases de données dispose également d'une table resultats dont la structure est la suivante:
attribut
type
Code_evaluation · CHAR
Num_eleve · INT
Score · INT
Si l'élève s'est connecté à la campagne mais n'a pas cliqué sur « envoyer les résultats », son score vaut -1.
a.
Qu'imposerait le choix du couple ( Code_evaluation, Num_eleve) comme clé primaire pour la table resultats ?
Un extrait de la relation est donné ci-dessous:
Code_evaluation
Num_eleve
Scores
PRJUYR491 · 17 · 300
CRLYYR439 · 654 · -1
PRJUYR491 · 1454 · 220
RTKVLX656 · 554 · 255
DZLYYR479 · 17 · -1
XJVBTX585 · 1664 · 12
CRLYYR439 · 18703 · 0
PRJUYR491 · 1565 · 422
XJVBTX585 · 12 · 643
CRLYYR439 · 168 · 19
DZLYYR479 · 17 · 140
XJVBTX585 · 1658 · 647
b.
Écrire une requête permettant d'obtenir les numéros des élèves ( Num_eleve) qui ont travaillé la compétence 532.
4.
a.
Proposer la structure d'une table eleves permettant d'identifier les noms, prénoms et les classes des élèves.
b.
Proposer une clef primaire pour cette table.

Corrigé
Corrigé proposé par AprenAI (non officiel)
1.a. Dans la table Evaluations, quel est le seul attribut pouvant servir de clé primaire ?
Réponse : Code_evaluation
1.a. Justifier votre réponse.
Réponse : Chaque ligne doit être identifiée de manière unique par sa clé primaire. Dans le tableau 1, tous les autres attributs présentent des valeurs en double (par exemple Nom_evaluation a deux fois 'Term5', Auteur a deux fois 'Peltier', Date et Code_competences ont aussi des répétitions). Seul Code_evaluation ne comporte aucun doublon.
1.b. Écrire la requête SQL d'insertion qui a permis d'enregistrer la campagne Term7 dans la table Evaluations.
Réponse : ```sql INSERT INTO Evaluations (Code_evaluation, Nom_evaluation, Auteur, Date, Code_competences) VALUES ('EXKVLX886', 'Term7', 'Peltier', '13/10/2021', 1453); ```
2.a. Combien de lignes s'affichent après l'exécution de la requête : SELECT auteur FROM Evaluations ?
Réponse : 11
2.b. Recopier les lignes issues de la requête : SELECT Nom_evaluation, Date FROM Evaluations WHERE auteur= "Peltier"
Réponse : Term7 | 13/10/2021 Term5 | 07/10/2021
Les réponses des 5 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Exercice 4 · Centres étrangers (Afrique) 2022 (jour 1) · Exercice 4 · Centres étrangers (Afrique) 2021 (jour 2) ›
Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL
- Exercice 3 - Partie A · Centres étrangers (Afrique) 2024 (jour 1)
- Exercice 3 - Partie B · Centres étrangers (Afrique) 2024 (jour 2)
- Exercice 1 · Centres étrangers (Afrique) 2023 (jour 1)
- Exercice 2 · Centres étrangers (Afrique) 2023 (jour 2)
- Exercice 4 · Centres étrangers (Afrique) 2022 (jour 1)
- Exercice 4 · Centres étrangers (Afrique) 2021 (jour 2)