Exercice 3 · Bac Numérique et Sciences Informatiques Métropole 2021 (sujet 1)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Métropole France 1 (2021)
Énoncé
Exercice 3 (4 points)
Cet exercice porte sur les bases de données et le langage SQL.
L'énoncé de cet exercice utilise les mots du langage SQL suivants:
SELECT FROM, WHERE, JOIN ON, INSERT INTO VALUES, UPDATE, SET, DELETE, COUNT, AND, OR.
Pour la gestion des réservations clients, on dispose d'une base de données nommée « gare » dont le schéma relationnel est le suivant:
Train ( numT, provenance, destination, horaireArrivee, horaireDepart)
Reservation ( numR, nomClient, prenomClient, prix, #numT)
Les attributs soulignés sont des clés primaires. L'attribut précédé de # est une clé étrangère.
La clé étrangère Reservation.numT fait référence à la clé primaire Train.numT.
Les attributs horaireDepart et horaireArrivee sont de type TIME et s'écrivent selon le format "hh:mm", où "hh" représente les heures et "mm" les minutes.
1.
Quel nom générique donne-t-on aux logiciels qui assurent, entre autres, la persistance des données, l'efficacité de traitement des requêtes et la sécurisation des accès pour les bases de données ?
2. a.
On considère les requêtes SQL suivantes:
DELETE FROM Train WHERE numT = 1241;
DELETE FROM Reservation WHERE numT = 1241;
Sachant que le train n°1241 a été enregistré dans la table Train et que des réservations pour ce train ont été enregistrées dans la table Reservation, expliquer pourquoi cette suite d'instructions renvoie une erreur.
2. b.
Citer un cas pour lequel l'insertion d'un enregistrement dans la table Reservation n'est pas possible.
3.
Écrire des requêtes SQL correspondant à chacune des instructions suivantes:
4.
Que permet de déterminer la requête suivante ?
SELECT COUNT(*) FROM Reservation
WHERE nomClient = "Hopper" AND prenomClient = "Grace";
5.
Écrire la requête qui renvoie les destinations et les prix des réservations effectuées par Grace Hopper.

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. Quel nom générique donne-t-on aux logiciels qui assurent, entre autres, la persistance des données, l'efficacité de traitement des requêtes et la sécurisation des accès pour les bases de données ?
Réponse : SGBD / Système de Gestion de Base de Données
2. a. Sachant que le train n°1241 a été enregistré dans la table Train et que des réservations pour ce train ont été enregistrées dans la table Reservation, expliquer pourquoi cette suite d'instructions renvoie une erreur.
Réponse : Violation de la contrainte d'intégrité référentielle : on tente de supprimer un train référencé par des réservations existantes.
2. b. Citer un cas pour lequel l'insertion d'un enregistrement dans la table Reservation n'est pas possible.
Réponse : Le numéro de train numT n'existe pas dans la table Train (ou le numéro de réservation numR existe déjà).
3. a. Donner tous les numéros des trains dont la destination est « Lyon ».
Réponse : ```sql SELECT numT FROM Train WHERE destination = 'Lyon'; ```
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 Candidat libre 2021 (sujet 2) · Exercice 3 · Métropole 1 remplacement 2021 ›
Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL
- Exercice 3 · Métropole 1 remplacement 2022
- Exercice 4 · Métropole 2022 (sujet 2)
- Exercice 3 · Métropole 2 remplacement 2022
- Exercice 1 · Métropole Candidat libre 2021 (sujet 1)
- Exercice 1 · Métropole Candidat libre 2021 (sujet 2)
- Exercice 3 · Métropole 1 remplacement 2021
- Exercice 2 · Métropole 2021 (sujet 2)
- Exercice 3 · Métropole 2 remplacement 2021