Exercice 1 - Partie A · Bac Numérique et Sciences Informatiques Amérique du Sud 2025 (jour 1)

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

Énoncé

Exercice 1 (6 points)

Cet exercice porte sur les bases de données et les requêtes SQL, les arbres binaires et les algorithmes sur les arbres binaires.

Partie A

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, DELETE.

Une exoplanète est une planète située hors du système solaire. La plupart des exoplanètes découvertes à ce jour orbitent autour d'une unique étoile.

Une étoile est repérée précisément dans le ciel par son ascension droite et sa déclinaison (voir Figure 1). La direction de coordonnées (0,0)(0, 0) est une direction fixe du ciel servant d'origine de ce système de coordonnées.

On considère dans cet exercice deux relations décrivant des étoiles et les exoplanètes orbitant autour d'elles:

la relation Etoiles contient les informations décrivant des étoiles: id_etoile: l'identifiant unique de l'étoile (nombre entier);

nom: le nom de l'étoile (chaîne de caractères);

ascension: l'ascension droite de l'étoile en degré (nombre réel);

declinaison: la déclinaison de l'étoile en degré (nombre réel).

1.

Expliquer pourquoi l'attribut masse de la relation Exoplanetes ne peut pas servir de clé primaire de cette relation.

2.

Donner le nom de l'attribut pouvant être utilisé comme clé étrangère dans la relation Exoplanetes. Expliquer son rôle.

3.

Donner le résultat de la requête SQL suivante:

SELECT masse, rayon

FROM Exoplanetes

WHERE id_exoplanete = 4;

4.

Écrire une requête SQL permettant d'obtenir l'identifiant et le nom des étoiles dont l'ascension droite est supérieure ou égale à 100 degrés.

On souhaite insérer une nouvelle exoplanète de rayon égal à 0,37 fois celui de Jupiter et pesant 0,03 fois la masse de Jupiter. Cette exoplanète orbite autour de l'étoile Kepler-11 dont l'identifiant est 4. On pourra attribuer à cette nouvelle exoplanète l'identifiant 9 qui n'apparaît pas dans la relation Exoplanetes.

5.

Écrire une requête SQL permettant d'insérer cette nouvelle exoplanète dans la base de données.

6.

Écrire une requête SQL permettant d'obtenir les rayons des exoplanètes orbitant autour de l'étoile nommée Kepler-11, dont l'identifiant est supposé non connu.

Énoncé: Exercice 1 - Partie A · Bac Numérique et Sciences Informatiques Amérique du Sud 2025 (jour 1)

Corrigé

Corrigé proposé par AprenAI (non officiel)

1. Expliquer pourquoi l'attribut masse de la relation Exoplanetes ne peut pas servir de clé primaire de cette relation.

Réponse : Une clé primaire doit identifier de manière unique chaque enregistrement (n-uplet). Or, l'attribut masse n'est pas unique : plusieurs exoplanètes peuvent posséder la même masse (par exemple, les exoplanètes d'identifiants 4, 6 et 7 ont toutes une masse de 0.01).

2. Donner le nom de l'attribut pouvant être utilisé comme clé étrangère dans la relation Exoplanetes. Expliquer son rôle.

Réponse : L'attribut est `id_etoile`. Son rôle est de faire référence à la clé primaire `id_etoile` de la relation `Etoiles`, reliant ainsi chaque exoplanète à l'étoile autour de laquelle elle orbite et assurant l'intégrité référentielle.

3. Donner le résultat de la requête SQL suivante : SELECT masse, rayon FROM Exoplanetes WHERE id_exoplanete = 4;

Réponse : | masse | rayon | | :---: | :---: | | 0.01 | 0.16 |

Les réponses des 3 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 - Bases de données relationnelles et S… · Amérique du Sud 2025 (jour 2) ›

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