Exercice 1 - Bases de données · Bac Numérique et Sciences Informatiques Sujets zéro et spécimens sujet 2023 (sujet 2)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Sujet 2 (2023)
Énoncé
EXERCICE 1 (4 points)
Cet exercice est consacré aux commandes de base en lignes de commande sous Linux, au traitement des données en tables et aux bases de données (modèle relationnel, base de données relationnelle, langage SQL).
1. Sur une machine équipée du système d'exploitation GNU/Linux, les informations sont enregistrées dans un fichier du répertoire collections.
Dans le schéma ci-dessous, on trouve des répertoires (encadrés par un rectangle, exemple: travail) et des fichiers (les noms non encadrés, comme rapport.odt).
3. Un extrait des informations stockées dans le fichier collection_timbres.csv au format CSV est donné ci-dessous:
nom_timbre;annee_fabrication;nom_collectionneur
Gustave Eiffel;1950;Dupont
Marianne;1989;Durand
Alan Turing;2012;Dupont
4. On cherche maintenant à stocker une partie de ces informations dans une base de données relationnelle. La relation suivante a été proposée:
timbres
nom · annee_fabrication
Gustave Eiffel · 1950
Marianne · 1989
Alan Turing · 2012
Gustave Eiffel · 1989
Ada Lovelace · 1951
a.
b.
c.
d.
5. On considère maintenant la relation suivante:
collectionneurs
ref_licence · nom · prenom · annee_naissance · nbre_timbres
Hqdfapo · Dupuis · Daniel · 1953 · 53
Dfacqpe · Dupond · Jean-Pierre · 1961 · 157
Qdfqnay · Zaouï · Jamel · 1973 · 200
Aerazri · Pierre · Jean · 1967 · 130
Nzxoeqq · Dupond · Alexandra · 1960 · 61
a.
Décrire le résultat de la requête SQL ci-dessous:
UPDATE collectionneurs
SET ref_licence = 'Ythpswz'
WHERE nom = 'Dupond';
b.
6. Écrire une requête SQL qui affiche, pour chacune des personnes nées en 1963 ou après, le nom, le prénom et le nombre de timbres qu'elles possèdent dans leur collection, enregistrées dans la relation collectionneurs. On pourra utiliser certaines des clauses usuelles suivantes: SELECT, FROM, WHERE, JOIN, UPDATE, INSERT, DELETE.

Corrigé
Corrigé proposé par AprenAI (non officiel)
3. Donner les différents descripteurs de ce fichier CSV. Pour chacun de ces descripteurs, donner les valeurs associées.
Réponse : Descripteurs et valeurs associées : - nom_timbre : Gustave Eiffel, Marianne, Alan Turing - annee_fabrication : 1950, 1989, 2012 - nom_collectionneur : Dupont, Durand
4. a. Définir la notion de clé primaire d'une relation.
Réponse : Une clé primaire est un attribut (ou un ensemble minimal d'attributs) permettant d'identifier de manière unique chaque n-uplet (ou enregistrement) d'une relation. Ses valeurs ne peuvent être ni dupliquées ni nulles.
4. b. L'attribut nom peut-il jouer le rôle de clé primaire ?
Réponse : Non, l'attribut nom ne peut pas jouer le rôle de clé primaire car la valeur 'Gustave Eiffel' apparaît deux fois dans la table.
4. c. Même question pour l'attribut annee_fabrication.
Réponse : Non, l'attribut annee_fabrication ne peut pas non plus être clé primaire car la valeur 1989 apparaît deux fois (pour Marianne et pour Gustave Eiffel).
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 - Questions 1 à 6 · Sujets zéro et spécimens sujet 2023 (sujet 1) · Exercice 4 · Sujets zéro et spécimens sujet 2021 (sujet 1) ›
Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL
- Exercice 3 - Bases de données relationnelles, SGB… · Sujets zéro et spécimens sujet 2024 (sujet 1)
- Exercice 3 - Partie C · Sujets zéro et spécimens sujet 2024 (sujet 2)
- Exercice 1 - Questions 1 à 6 · Sujets zéro et spécimens sujet 2023 (sujet 1)
- Exercice 4 · Sujets zéro et spécimens sujet 2021 (sujet 1)