Exercice 1 · Bac Numérique et Sciences Informatiques Nouvelle-Calédonie 2023 (jour 1)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 1 (2023)
Énoncé
Dans cet exercice, on utilise le langage SQL ( Structured Query Language).
Une radio locale cherche à organiser les informations concernant la musique qu'elle diffuse à l'antenne. Elle fait appel à une société lui proposant un site web utilisant un système de gestion de base de données.
1) Système de gestion de base de données
Jusque-là, les informations étaient stockées sur une feuille tableur à laquelle chacun des programmateurs musicaux de la radio avait accès sur le réseau local de la station.
Citer le nom d'un système de gestion de base de données.
2) Schéma relationnel
La société propose alors à la radio locale d'utiliser le schéma relationnel suivant pour créer la base de données:
Artiste ( artisteId, artiste)
Format ( formatId, format)
Genre ( genreId, genre)
Album ( albumId, titrealbum, #artisteId)
Titre ( titreId, titre, #albumId, #formatId, #genreId, compositeurs, duree)
Les clés primaires sont soulignées et les clés étrangères sont précédées du caractère #.
a.
Indiquer un attribut de la table Album.
b.
Expliquer en quoi la présence d'une clé primaire est indispensable dans une relation.
c.
Expliquer le rôle de la clé étrangère albumId dans la table Titre.
d.
À partir de l'extrait de la feuille tableur de la question 1 et des extraits de tables ci-dessous, indiquer sans justification sur le document réponse les valeurs des attributs permettant de compléter l'extrait de la table Titre proposé.
formatId · format
1 · 'MPEG audio file'
genreId · genre
2 · 'Metal'
albumId · titrealbum · #artisteId
127 · 'Tribute' · 56
artisteId · artiste
56 · 'Ozzy Osbourne'
titreId
titre
#albumId
#formatId
#genreId
compositeurs
duree
2
'Paranoïd'
3) Requêtes SQL
Les Black Eyed Peas ont sorti un nouvel album 'Translation' en 2020. Un des programmateurs musicaux de la radio voudrait saisir ce nouvel album dans la base de données.
Un programmateur exécute la requête: SELECT * FROM Artiste;
a.
Le nombre de résultats apparaît trop important pour être lisible.
Modifier cette requête pour n'afficher que le groupe Black Eyed Peas.
b.
Le groupe est bien enregistré dans la base de données.
Écrire une requête permettant d'afficher tous les albums du groupe Black Eyed Peas déjà présents dans la base de données.
La requête doit permettre d'obtenir un résultat semblable au tableau ci-dessous:
albumId · titrealbum · artisteId · Artiste
348 · Elephunk · 169 · Black Eyed Peas
349 · Monkey Business · 169 · Black Eyed Peas
c.
Écrire une requête pour ajouter le nouvel album 'Translation' qui aura 2500 pour albumId.
4) Analyse de requêtes
Un programmateur de la radio cherche à obtenir tous les titres auxquels a collaboré Adrian Smith.
a.
En se référant à l'extrait de la feuille tableur de la question 1, indiquer le nom d'un titre d'Adrian Smith qui n'apparaît pas dans le résultat de la requête suivante:
SELECT titre FROM Titre WHERE compositeurs = 'Adrian Smith';
b.
Expliquer pourquoi cette requête n'est pas suffisante pour obtenir tous les titres auxquels a collaboré Adrian Smith.

Corrigé
Corrigé proposé par AprenAI (non officiel)
1) Citer le nom d'un système de gestion de base de données.
Réponse : MySQL / PostgreSQL / SQLite / MariaDB
2) a. Indiquer un attribut de la table Album.
Réponse : albumId / titrealbum / artisteId
2) b. Expliquer en quoi la présence d'une clé primaire est indispensable dans une relation.
Réponse : Une clé primaire permet d'identifier de manière unique chaque enregistrement (uplet) d'une relation et d'éviter les doublons.
2) c. Expliquer le rôle de la clé étrangère albumId dans la table Titre.
Réponse : Elle fait référence à la clé primaire albumId de la table Album pour associer chaque titre à l'album dont il fait partie.
2) d. Valeur de l'attribut #albumId pour le titre 'Paranoïd'
Réponse : 127
2) d. Valeur de l'attribut #formatId pour le titre 'Paranoïd'
Réponse : 1
2) d. Valeur de l'attribut #genreId pour le titre 'Paranoïd'
Réponse : 2
Les réponses des 7 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 2 · Nouvelle-Calédonie 2025 (jour 2) · Exercice 1 · Nouvelle-Calédonie 2023 (jour 2) ›