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.

Énoncé: Exercice 3 · Bac Numérique et Sciences Informatiques Centres étrangers (Afrique) 2022 (jour 2)

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