Exercice 1 - Bases de données relationnelles et S… · Bac Numérique et Sciences Informatiques Asie 2026 (jour 1)

Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 1 (2026)

Énoncé

Partie B

Jessica a en charge d’amener les costumes et accessoires pour les représentations. Afin de minimiser les allers-retours, elle essaie d’optimiser le chargement de son véhicule à l’aide d’un programme.

Pour chaque représentation, elle a récupéré les informations utiles sous forme d’un dictionnaire de dictionnaires. Les sous-dictionnaires contiennent le nombre d’éléments nécessaires, le volume unitaire ainsi que le poids unitaire. Par exemple:

dmateriel = {

'costume_A': {'nb': 3, 'volume': 2, 'poids': 1},

'costume_B': {'nb': 1, 'volume': 6, 'poids': 2},

'chaise_bois': {'nb': 40, 'volume': 50, 'poids': 4},

'chapeau_A': {'nb': 2, 'volume': 3, 'poids': 1},

'chapeau_B': {'nb': 4, 'volume': 7, 'poids': 1},

}

Exercice 1 (6 points)

Cet exercice porte sur les bases de données, la programmation de base en Python et l'algorithmique.

La compagnie de danse L'air de l'art fait des présentations de spectacle. Les danseurs et danseuses d'un spectacle se déplacent donc dans une camionnette avec le matériel nécessaire.

Pour gérer la logistique, Jessica, la secrétaire de la compagnie, a mis en place une base de données.

Partie A

La base de données permet à Jessica de relier les danseurs aux différentes chorégraphies et représentations. Pour simplifier, seules les villes seront mentionnées dans les adresses.

La base de données se schématise comme suit:

La table personne est composée d'un identifiant id, d'un nom, d'une adresse et du code postal associé codep.

La table spectacle est composée d'un identifiant id, d'un jour de représentation (au format AAAA-MM-JJ), d'une adresse du lieu, de son code postal associé codep et du titre de spectacle titre.

La table choregraphie est composée d'un nomchore unique, d'une annee de création et de l'identifiant de son choregraphe.

La table participe associe une personne qui danse idpersonne, un spectacle idspectacle et une chorégraphie idchoregraphie. La clef primaire est le triplet idpersonne, idspectacle et idchoregraphie.

Les clefs primaires sont soulignées et les clefs étrangères sont précédées du symbole «#».

On pourra utiliser les mots clefs du langage SQL suivants: SELECT, DISTINCT, FROM, WHERE, JOIN... ON, UPDATE... SET, DELETE, INSERT INTO... VALUES.

La fonction d'agrégation COUNT() permet de compter le nombre d'enregistrements dans une table. Par exemple, la requête SQL ci-dessous permet de connaitre le nombre de lignes dans la table ma_table:

SELECT COUNT(*) FROM ma_table;

Un code postal est composé de cinq chiffres.

1.

Écrire une requête qui ajoute la chorégraphie 'Tout autour' de Rachid Ouramdane (id n°9) datant de 2015 à la table choregraphie.

2.

Écrire une requête qui affiche le nombre de chorégraphies de 1983.

3.

Décrire par une phrase le résultat obtenu lors de l'exécution de la requête ci-dessous:

SELECT choregraphie.nomchore, personne.nom

FROM choregraphie

JOIN personne

ON choregraphie.choregraphe = personne.id;

4.

Écrire une requête qui affiche le nom des danseurs ayant dansé dans le spectacle ayant pour titre 'Tout autour'.

5.

Préciser les précautions à prendre pour supprimer un spectacle de la table spectacle. On ne demande pas d'écrire la requête.

Énoncé: Exercice 1 - Bases de données relationnelles et S… · Bac Numérique et Sciences Informatiques Asie 2026 (jour 1)

Corrigé

Corrigé proposé par AprenAI (non officiel)

1. Écrire une requête qui ajoute la chorégraphie 'Tout autour' de Rachid Ouramdane (id n°9) datant de 2015 à la table choregraphie.

Réponse : ```sql INSERT INTO choregraphie (nomchore, annee, choregraphe) VALUES ('Tout autour', 2015, 9); ``` ```sql INSERT INTO choregraphie VALUES ('Tout autour', 2015, 9); ```

2. Écrire une requête qui affiche le nombre de chorégraphies de 1983.

Réponse : ```sql SELECT COUNT(*) FROM choregraphie WHERE annee = 1983; ``` ```sql SELECT COUNT(nomchore) FROM choregraphie WHERE annee = 1983; ```

3. Décrire par une phrase le résultat obtenu lors de l'exécution de la requête ci-dessous :

Réponse : Cette requête affiche pour chaque chorégraphie son nom ainsi que le nom de son chorégraphe.

Les réponses des 2 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 2 - Partie A : Bases de données · Asie 2026 (jour 2) ›

Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL