Exercice 3 - Bases de données relationnelles, SGB… · Bac Numérique et Sciences Informatiques Sujets zéro et spécimens sujet 2024 (sujet 1)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Sujet 1 (2024)
Énoncé
EXERCICE 3 (8 points)
Cet exercice porte sur les graphes, les algorithmes sur les graphes, les bases de données et les requêtes SQL.
La société CarteMap développe une application de cartographie-GPS qui permettra aux automobilistes de définir un itinéraire et d’être guidés sur cet itinéraire. Dans le cadre du développement d’un prototype, la société CarteMap décide d’utiliser une carte fictive simplifiée comportant uniquement 7 villes: A, B, C, D, E, F et G et 9 routes (toutes les routes sont considérées à double sens).
Voici une description de cette carte:
A est relié à B par une route de 4 km de long;
A est relié à E par une route de 4 km de long;
B est relié à F par une route de 7 km de long;
B est relié à G par une route de 5 km de long;
C est relié à E par une route de 8 km de long;
C est relié à D par une route de 4 km de long;
D est relié à E par une route de 6 km de long;
D est relié à F par une route de 8 km de long;
F est relié à G par une route de 3 km de long.
La société CarteMap décide d'ajouter à son logiciel de cartographie des données sur les différentes villes, notamment des données classiques: nom, département, nombre d'habitants, superficie,..., mais également d'autres renseignements pratiques, comme par exemple, des informations sur les infrastructures sportives proposées par les différentes municipalités.
Dans un premier temps, la société a pour projet de stocker toutes ces données dans un fichier texte. Mais, après réflexion, les développeurs optent pour l'utilisation d'une base de données relationnelle.
10.
Expliquer en quoi le choix d'utiliser un système de gestion de base de données (SGBD) est plus pertinent que l'utilisation d'un simple fichier texte.
On donne les deux tables suivantes:
Table ville
id
nom
num_dep
nombre_hab
superficie
1 · Annecy · 74 · 125694 · 67
2 · Tours · 37 · 136252 · 34.4
3 · Lyon · 69 · 513275 · 47.9
4 · Chamonix · 74 · 8906 · 246
5 · Rennes · 35 · 215366 · 50.4
6 · Nice · 06 · 342522 · 72
7 · Bordeaux · 33 · 249712 · 49.4
Table sport
id
nom
type
note
id_ville
1 · Richard Bozon · piscine · 9 · 4
2 · Bignon · terrain multisport · 7 · 5
3 · Ballons perdus · terrain multisport · 6 · 1
4 · Mortier · piscine · 8 · 2
5 · Block'Out · mur d'escalade · 8 · 2
6 · Trabets · mur d'escalade · 7 · 4
7 · Centre aquatique du lac · piscine · 9 · 2
Dans la table ville, on peut trouver les informations suivantes:
l'identifiant de la ville ( id): chaque ville possède un id unique;
le nom de la ville ( nom);
le numéro du département où se situe la ville ( num_dep);
le nombre d'habitants ( nombre_hab);
la superficie de la ville en km² ( superficie).
Dans la table sport, on peut trouver les informations suivantes:
l'identifiant de l'infrastructure ( id): chaque infrastructure a un id unique;
le nom de l'infrastructure ( nom);
le type d'infrastructure ( type);
la note sur 10 attribuée à l'infrastructure ( note);
l'identifiant de la ville où se situe l'infrastructure ( id_ville).
En lisant ces deux tables, on peut, par exemple, constater qu'il existe une piscine Richard Bozon à Chamonix.
11.
Donner le schéma relationnel de la table ville.
12.
Expliquer le rôle de l'attribut id_ville dans la table sport.
13.
Donner le résultat de la requête SQL suivante:
SELECT nom
FROM ville
WHERE num_dep = 74 AND superficie > 70
14.
Écrire une requête SQL permettant de lister les noms de l'ensemble des piscines présentes dans la table sport.
Suite à de bons retours d'utilisateurs, la note du terrain multisport “Ballon perdus” est augmentée d'un point (elle passe de 6 à 7).
15.
Écrire une requête SQL permettant de modifier la note du terrain multisport “Ballon perdus” de 6 à 7.
16.
Écrire une requête SQL permettant d'ajouter la ville de Toulouse dans la table ville. Cette ville est située dans le département de la Haute-Garonne (31). Elle a une superficie de 118 km². En 2023, Toulouse comptait 471941 habitants. Cette ville aura l'identifiant 8.
17.
Écrire une requête SQL permettant de lister les noms des murs d'escalade disponibles à Annecy.

Corrigé
Corrigé proposé par AprenAI (non officiel)
10. Expliquer en quoi le choix d'utiliser un système de gestion de base de données (SGBD) est plus pertinent que l'utilisation d'un simple fichier texte.
Réponse : Un SGBD garantit l'intégrité et la cohérence des données, évite les redondances, gère efficacement les accès concurrents par plusieurs utilisateurs, assure la sécurité et la persistance (propriétés ACID), et permet des recherches rapides et standardisées via le langage SQL.
11. Donner le schéma relationnel de la table ville.
Réponse : ville(id: INT, nom: VARCHAR, num_dep: VARCHAR, nombre_hab: INT, superficie: FLOAT) avec id clé primaire.
12. Expliquer le rôle de l'attribut id_ville dans la table sport.
Réponse : L'attribut `id_ville` est une clé étrangère qui référence la clé primaire `id` de la table `ville`. Il permet d'associer chaque infrastructure sportive à la ville où elle est située et d'assurer l'intégrité référentielle.
13. Donner le résultat de la requête SQL suivante :
Réponse : Chamonix
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 3 - Partie C · Sujets zéro et spécimens sujet 2024 (sujet 2) ›