Exercice 3 - Partie A · Bac Numérique et Sciences Informatiques Centres étrangers (Afrique) 2024 (jour 1)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 1 (2024)
Énoncé
EXERCICE 3 (8 points)
Cet exercice porte sur la programmation Python, la programmation orientée objet, les bases de données relationnelles et les requêtes SQL.
L'objectif est de faciliter la gestion du système d'information d'un camping municipal. Les informations nécessaires sont stockées dans une base de données relationnelle composée de trois relations. On pourra utiliser les mots-clés SQL suivants: AND, FROM, INSERT, INTO, JOIN, ON, SELECT, SET, UPDATE, VALUES, WHERE.
Voici le schéma des deux premières relations:
Client ( id_client, nom, prenom, adresse, ville, pays, telephone)
Reservation ( id_reservation, #id_client, #id_emplacement, nombre_personne, date_arrivee, date_depart)
Dans ce schéma:
la clé primaire de chaque relation est définie par son attribut souligné;
les attributs précédés de # sont les clés étrangères.
La troisième relation est appelée Emplacement et elle contient tous les emplacements du camping. Le tableau ci-dessous en donne un extrait.
Partie A
1.
Citer deux avantages à utiliser une base de données relationnelle plutôt qu'un fichier texte ou un fichier tableur.
2.
Quelle doit être la caractéristique d'un attribut pour pouvoir être utilisé en tant que clé primaire ?
3.
Dans la relation Reservation, quel est le rôle des clés étrangères id_client et id_emplacement ?
4.
Donner le schéma relationnel de la relation Emplacement en précisant la clé primaire et le type de chacun des attributs.
5.
À partir de l'extrait du contenu de la relation Emplacement donner le résultat de la requête ci-dessous:
SELECT id_emplacement, nom, localisation
FROM Emplacement
WHERE tarif_journalier = 25;
6.
Écrire une requête permettant de donner le nom et le prenom de tous les clients habitant à 'Strasbourg'.
7.
Écrire une requête permettant d'ajouter un nouveau client:
id_client 42;
nom 'CODD';
prénom 'Edgar';
adresse '28 rue des Capucines';
ville 'Lyon';
pays 'France';
numéro de téléphone '0555555555'.
8.
Écrire une requête SQL permettant de récupérer les informations ci-dessous concernant la réservation dont l'identifiant id_reservation est 18:
Client.nom
Client.prenom
Reservation.nombre_personne
Reservation.date_arrivee
Reservation.date_depart
Emplacement.tarif_journalier

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. Citer deux avantages à utiliser une base de données relationnelle plutôt qu'un fichier texte ou un fichier tableur.
Réponse : Éviter la redondance des données et garantir la cohérence (intégrité référentielle) / gestion efficace des accès concurrents et des volumes importants.
2. Quelle doit être la caractéristique d'un attribut pour pouvoir être utilisé en tant que clé primaire ?
Réponse : Il doit être unique (non nul et identifier sans équivoque chaque n-uplet de la relation).
3. Dans la relation Reservation, quel est le rôle des clés étrangères id_client et id_emplacement ?
Réponse : Établir un lien vers les clés primaires respectives des relations Client et Emplacement afin de garantir l'intégrité référentielle.
4. Donner le schéma relationnel de la relation Emplacement en précisant la clé primaire et le type de chacun des attributs.
Réponse : Emplacement(id_emplacement: INT, nom: VARCHAR, localisation: VARCHAR, tarif_journalier: FLOAT) avec id_emplacement souligné (clé primaire).
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 · Centres étrangers (Afrique) 2025 (jour 2) · Exercice 3 - Partie B · Centres étrangers (Afrique) 2024 (jour 2) ›
Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL
- Exercice 3 - Bases de données relationnelles · Centres étrangers (Afrique) 2026 (jour 1)
- Exercice 2 - Parties A et B · Centres étrangers (Afrique) 2026 (jour 2)
- Exercice 3 - Bases de données relationnelles · Centres étrangers (Afrique) 2025 (jour 1)
- Exercice 1 · Centres étrangers (Afrique) 2025 (jour 2)
- Exercice 3 - Partie B · Centres étrangers (Afrique) 2024 (jour 2)
- Exercice 1 · Centres étrangers (Afrique) 2023 (jour 1)
- Exercice 2 · Centres étrangers (Afrique) 2023 (jour 2)
- Exercice 4 · Centres étrangers (Afrique) 2022 (jour 1)
- Exercice 3 · Centres étrangers (Afrique) 2022 (jour 2)
- Exercice 4 · Centres étrangers (Afrique) 2021 (jour 2)