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.

Énoncé: Exercice 3 - Bases de données relationnelles et S… · Bac Numérique et Sciences Informatiques Métropole 1 remplacement 2025

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