Exercice 2 · Bac Numérique et Sciences Informatiques Métropole 2021 (sujet 2)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Métropole France 2 (2021)
Énoncé
EXERCICE 2 (4 points)
Cet exercice porte sur les bases de données relationnelles.
Une restauratrice a mis en place un site Web pour gérer ses réservations en ligne. Chaque client peut s'inscrire en saisissant ses identifiants. Une fois connecté, il peut effectuer une réservation en renseignant le jour et l'heure. Il peut également commander son menu en ligne et écrire un avis sur le restaurant.
Le gestionnaire du site Web a créé une base de données associée au site nommée restaurant, contenant les quatre relations du schéma relationnel ci-dessous:
Dans le schéma relationnel précédent, un attribut souligné indique qu'il s'agit d'une clé primaire. Un attribut précédé du symbole # indique qu'il s'agit d'une clé étrangère et la flèche associée indique l'attribut référencé. Ainsi, par exemple, l'attribut idPlat de la relation Commande est une clé étrangère qui fait référence à l'attribut idPlat de la relation Plat.
Dans la suite, les mots clés suivants du langage SQL pourront être utilisés dans les requêtes:
SELECT, FROM, WHERE, JOIN, ON, DELETE, UPDATE, SET, INSERT INTO, AND, OR.
1.
Parmi les trois requêtes suivantes, écrites dans le langage SQL, laquelle renvoie les valeurs de tous les attributs des plats de la catégorie 'entrée':
2.
Écrire, dans le langage SQL, des requêtes d'interrogation sur la base de données restaurant permettant de réaliser les tâches suivantes:
a.
b.
3.
Que réalise la requête SQL suivante ?
INSERT INTO Plat
VALUES (58, 'Pêche Melba', 'dessert', 'Pêches et glace vanille', 6.5);
4.
Écrire des requêtes SQL permettant de réaliser les tâches suivantes:
a.
b.

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. Parmi les trois requêtes suivantes, écrites dans le langage SQL, laquelle renvoie les valeurs de tous les attributs des plats de la catégorie 'entrée'
Réponse : R2
2.a. Afficher les noms et les avis des clients ayant effectué une réservation pour la date du '2021-06-05' à l'heure '19:30:00'.
Réponse : ```sql SELECT nom, avis FROM Client JOIN Reservation ON Client.idClient = Reservation.idClient WHERE jour = '2021-06-05' AND heure = '19:30:00'; ```
2.b. Afficher le nom des plats des catégories 'plat principal' et 'dessert', correspondant aux commandes de la date '2021-04-12'.
Réponse : ```sql SELECT Plat.nom FROM Plat JOIN Commande ON Plat.idPlat = Commande.idPlat JOIN Reservation ON Commande.idReservation = Reservation.idReservation WHERE Reservation.jour = '2021-04-12' AND (Plat.categorie = 'plat principal' OR Plat.categorie = 'dessert'); ```
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 3 · Métropole 1 remplacement 2021 · Exercice 3 · Métropole 2 remplacement 2021 ›