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.

Énoncé: Exercice 1 - Bases de données · Bac Numérique et Sciences Informatiques Sujets zéro et spécimens sujet 2023 (sujet 2)

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