Exercice 1 - Partie A · Bac Numérique et Sciences Informatiques Métropole 2024 (sujet 2)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Métropole France 2 (2024)
Énoncé
EXERCICE 1 (6 points)
Cet exercice porte sur la notion de bases de données relationnelles, le langage SQL et les protocoles de sécurisation.
Partie A – Bases de données
L’énoncé de cette partie utilise les mots du langage SQL suivants: SELECT, FROM, WHERE, JOIN, UPDATE, SET, DELETE. L’attribut AUTO_INCREMENT permet d’incrémenter automatiquement un entier dans une table à l’insertion d’un nouvel élément.
Bob, qui dispose d’une très grande collection de CDs rangés sur plusieurs étagères numérotées, a mis en place une base de données. Voici la description des trois relations de cette base dont les clés primaires ont été soulignées et les clés étrangères indiquées par un #:
1.
Indiquer, avec justification, s'il aurait été possible de choisir l'attribut Nom_artiste comme clé primaire dans la relation CD.
Dans la suite, on considère les clés étrangères suivantes:
CD.Nom_artiste qui référence l'attribut Artiste.Nom_artiste;
Rangement.id_album qui référence l'attribut CD.id_album.
Voici un extrait des enregistrements des relations CD, Artiste et Rangement définies plus haut:
Relation CD id_album · Titre_album · Nom_artiste · Annee
1 · 'Master of Puppets' · 'Metallica' · 1986
2 · 'The Marshall Mathers LP' · 'Eminem' · 2000
3 · 'Wasting Light' · 'Foo Fighters' · 2011
4 · 'Wishmaster' · 'Nightwish' · 2001
5 · 'Dead Letters' · 'The Rasmus' · 2003
6 · 'Somewhere in Time' · 'Iron Maiden' · 1986
Relation Artiste Nom_artiste · Pays · Style
'Nightwish' · 'Finlande' · 'Metal'
'Foo Fighters' · 'Etats-Unis' · 'Rock'
'Metallica' · 'Etats-Unis' · 'Metal'
'Iron Maiden' · 'Royaume-Uni' · 'Metal'
'Eminem' · 'Etats-Unis' · 'Rap'
'The Rasmus' · 'Finlande' · 'Rock'
Relation Rangement id_album · Numero_etagere
1 · 2
2 · 1
3 · 1
4 · 3
5 · 3
6 · 2
2.
Écrire ce que renvoie la requête suivante lorsqu'on l'applique aux extraits ci-dessus.
SELECT Nom_artiste
FROM Artiste
WHERE Pays = "Finlande";
3.
Écrire à présent ce que renvoie la requête suivante.
SELECT CD.Annee
FROM CD
JOIN Artiste
ON CD.Nom_artiste = Artiste.Nom_artiste
WHERE Artiste.Style = "Metal";
Bob se rend compte que l'album Wishmaster est en réalité sorti en 2000.
4.
Donner la requête qu'il doit écrire pour mettre à jour sa base de données.
5.
Donner la requête qu'il doit écrire pour afficher les titres de tous les albums de "Metal" rangés sur l'étagère dont le numéro est 1.
Bob a vendu l'album Dead Letters du groupe The Rasmus. Puisqu'il s'agissait du seul album de ce groupe qu'il possédait, il veut supprimer tous les enregistrements qui sont à présent inutiles dans les trois relations.
6.
Donner l'ordre dans lequel il doit les supprimer en expliquant pourquoi, puis écrire la requête correspondant à la suppression de l'album dans la relation CD.

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. Indiquer, avec justification, s'il aurait été possible de choisir l'attribut Nom_artiste comme clé primaire dans la relation CD.
Réponse : Non, il n'aurait pas été possible de choisir l'attribut Nom_artiste comme clé primaire dans la relation CD.
2. Écrire ce que renvoie la requête suivante lorsqu'on l'applique aux extraits ci-dessus. SELECT Nom_artiste FROM Artiste WHERE Pays = "Finlande";
Réponse : 'Nightwish' 'The Rasmus'
3. Écrire à présent ce que renvoie la requête suivante. SELECT CD.Annee FROM CD JOIN Artiste ON CD.Nom_artiste = Artiste.Nom_artiste WHERE Artiste.Style = "Metal";
Réponse : 1986 2001 1986
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 · Métropole 1 remplacement 2024 · Exercice 3 - Partie C : Exploitation de la base d… · Métropole 2 remplacement 2024 ›
Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL
- Exercice 3 - Bases de données relationnelles et S… · Métropole 1 remplacement 2025
- Exercice 2 - Bases de données relationnelles et S… · Métropole 2025 (sujet 2)
- Exercice 3 - Bases de données · Métropole 2 remplacement 2025
- Exercice 2 - Bases de données relationnelles et S… · Métropole 2024 (sujet 1)
- Exercice 1 · Métropole 1 remplacement 2024
- Exercice 3 - Partie C : Exploitation de la base d… · Métropole 2 remplacement 2024
- Exercice 1 · Métropole 2023 (sujet 1)
- Exercice 2 · Métropole 2023 (sujet 2)
- Exercice 2 · Métropole 2022 (sujet 1)
- Exercice 3 · Métropole 1 remplacement 2022