Exercice 3 - Bases de données relationnelles et S… · Bac Numérique et Sciences Informatiques Métropole 1 remplacement 2025
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Métropole France 1 remplacement (2025)
Énoncé
Exercice 3 (8 points)
Cet exercice porte sur le langage SQL, sur la programmation en Python et la recherche textuelle.
Le sujet d'une étude porte sur les papillons, la corrélation entre leur présence et celle de certaines plantes ainsi que sur la classification de nouvelles espèces.
Partie A. Corrélation avec la présence des plantes
Dans cet exercice, on pourra utiliser les clauses du langage SQL pour:
construire des requêtes d'interrogation à l'aide de SELECT, FROM, WHERE (avec les opérateurs logiques AND, OR), JOIN... ON;
construire des requêtes d'insertion et de mise à jour à l'aide de UPDATE, INSERT.
Dans le cadre de cette étude, une base de données faune_flore.db a été créée pour étudier la corrélation entre la présence d'espèces de papillons et celle de certaines plantes. Cette base de données regroupe les tables papillon, plante et zone_geographique.
La table papillon comporte les informations suivantes:
l'identification du papillon ( num);
le nom commun du papillon ( nomCo);
le nom scientifique du papillon ( nomSc);
la taille moyenne du papillon en millimètres ( taille);
le principal habitat du papillon ( habitat);
la zone géographique où le papillon est le plus présent ( zone). Cet attribut fait référence à l'attribut num de la table zone_geographique.
Un extrait de cette table est donné ci-après.
1.
Donner la définition d'une clé primaire.
2.
Expliquer pourquoi l'attribut habitat de la table papillon ne peut pas être une clé primaire.
3.
Donner le résultat obtenu suite à l'exécution de la requête suivante si on l'applique sur l'extrait de table donné:
SELECT taille
FROM papillon
WHERE nomCo='Machaon'
Après avoir mesuré l'envergure de plusieurs papillons Petite Tortue, un des scientifiques de l'étude a calculé la nouvelle moyenne des tailles pour ce papillon, qui est maintenant de 50 mm.
4.
Écrire une requête qui met à jour la table papillon, suite au calcul de cette nouvelle moyenne.
5.
Écrire une requête qui affiche le nom commun de tous les papillons présents dans les prairies et dont la taille est strictement inférieure à 55 mm.
6.
Écrire le résultat obtenu suite à l'exécution de la requête suivante si on l'applique sur les extraits des tables donnés.
SELECT nomSc
FROM plante
JOIN zone_geographique
ON plante.zone = zone_geographique.num
WHERE zone_geographique.zone = 'Asie'
7.
Écrire une requête qui affiche le nom commun des papillons et celui des plantes qui se trouvent dans le même habitat et dont la taille des papillons est strictement inférieure à 55 mm.
8.
Écrire le résultat obtenu suite à l'exécution de la requête suivante si on l'applique sur les extraits des tables donnés.
SELECT papillon.nomCo, plante.nomCo
FROM papillon
JOIN zone_geographique
ON papillon.zone = zone_geographique.num
JOIN plante
ON plante.zone = zone_geographique.num
WHERE zone_geographique.zone = 'Europe'
9.
Écrire une requête qui affiche le nom commun des papillons qui se trouvent dans la même zone géographique que les coquelicots.

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. Donner la définition d'une clé primaire.
Réponse : Un attribut (ou ensemble d'attributs) qui permet d'identifier de manière unique chaque enregistrement (ou tuple) d'une table.
2. Expliquer pourquoi l'attribut habitat de la table papillon ne peut pas être une clé primaire.
Réponse : Plusieurs papillons peuvent partager le même habitat (présence de doublons, par exemple 'Prairies' ou 'Forêts').
3. Donner le résultat obtenu suite à l'exécution de la requête suivante si on l'applique sur l'extrait de table donné : SELECT taille FROM papillon WHERE nomCo='Machaon'
Réponse : 85
4. Écrire une requête qui met à jour la table papillon, suite au calcul de cette nouvelle moyenne.
Réponse : ```sql UPDATE papillon SET taille = 50 WHERE nomCo = 'Petite Tortue' ```
5. Écrire une requête qui affiche le nom commun de tous les papillons présents dans les prairies et dont la taille est strictement inférieure à 55 mm.
Réponse : ```sql SELECT nomCo FROM papillon WHERE habitat = 'Prairies' AND taille < 55 ```
Les réponses des 4 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 1 · Métropole 2025 (sujet 1) · Exercice 2 - Bases de données relationnelles et S… · Métropole 2025 (sujet 2) ›
Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL
- Exercice 3 - Partie B · Métropole 2026 (sujet 1)
- Exercice 3 - Bases de données relationnelles et S… · Métropole 2026 (sujet 2)
- Exercice 1 · Métropole 2025 (sujet 1)
- Exercice 2 - Bases de données relationnelles et S… · Métropole 2025 (sujet 2)
- Exercice 3 - Bases de données · Métropole 2 remplacement 2025
- Exercice 2 - Bases de données relationnelles et S… · Métropole 2024 (sujet 1)
- Exercice 1 · Métropole 1 remplacement 2024
- Exercice 1 - Partie A · Métropole 2024 (sujet 2)
- Exercice 3 - Partie C : Exploitation de la base d… · Métropole 2 remplacement 2024
- Exercice 1 · Métropole 2023 (sujet 1)