Exercice 2 - Bases de données · Bac Numérique et Sciences Informatiques Liban 2023 (jour 1)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 1 (2023)
Énoncé
Exercice 2 (5 points)
Cet exercice porte sur les bases de données, la représentation des données et les réseaux.
Cet exercice utilise certains des mots-clés du langage SQL suivants: DELETE, FROM, INSERT, INTO, JOIN, ON, SELECT, SET, UPDATE, VALUES, WHERE.
Les vacances d'été se rapprochent et le propriétaire d'une pension pour animaux gère les places dont il dispose à l'aide d'une base de données dont voici le schéma relationnel:
client(num_client, nom_client, prenom_client, mail_client, tel_client)
animal(num_animal, nom_animal, categorie_animal, taille_animal, num_client)
cage(num_cage, taille_cage, secteur_cage)
reservation(num_reservation, date_debut_reservation, date_fin_reservation, num_client, num_animal, num_cage) Ci-dessous, on donne des extraits des tables client, animal, cage et reservation.
Extrait de la table client:
num_client · nom_client · prenom_client · mail_client · tel_client
16 · Dupont · Marc · marc.dupont@mail.com · 0604050401
345 · Morel · Fabien · fabien.morel@mail.com · 0700051020
Extrait de la table animal:
num_animal · nom_animal · categorie_animal · taille_animal · num_client
22 · Yuki · souris · petit · 16
112 · Balou · chat · moyen · 141
320 · Api · chien · grand · 237
423 · Rex · chien · moyen · 259
491 · Rex · chien · petit · 345
Extrait de la table cage:
num_cage · taille_cage · secteur_cage
4 · grand · chien
12 · petit · chien
23 · moyen · chien
31 · moyen · chien
32 · petit · rongeur
33 · grand · chat
1. Étude du schéma relationnel
a.
Pour chaque attribut de la relation cage, spécifier son type, en utilisant le tableau des types suivant:
Type
Description
CHAR(t)
VARCHAR(t)
Texte de longueur fixe de t caractères.
Texte de longueur variable de t caractères au maximum.
INT
Nombre entier de -2 31 à 2 31 -1 (signé) ou de 0 à 2 32 -1 (non signé).
FLOAT
Réel à virgule flottante.
DATE
DATETIME
Date format AAAA-MM-JJ.
Date et heure format AAAA-MM-JJ HH:MI:SS.
b.
Préciser, pour la relation reservation, le nom de la clé primaire pouvant être utilisée.
c.
Indiquer, pour la relation reservation, la ou les clés étrangères (ou secondaires) et en indiquer l'utilité.
2. Requêtes
a.
Indiquer le résultat de l'exécution de la requête suivante:
SELECT nom_animal
FROM animal
WHERE categorie_animal = 'chien';
b.
Écrire une requête SQL permettant d'afficher les noms de tous les clients dont l'animal a occupé la cage numéro 23.
c.
Un nouvel animal doit être enregistré dans la base de données qui contient actuellement 491 animaux. Il s'appelle Suki, c'est un chat de petite taille dont le propriétaire a déjà été enregistré sous le numéro 342.
Écrire la requête SQL permettant d'insérer ces nouvelles données dans la base de données.

Corrigé
Corrigé proposé par AprenAI (non officiel)
1.a. Pour chaque attribut de la relation cage, spécifier son type : num_cage
Réponse : INT
1.a. Pour chaque attribut de la relation cage, spécifier son type : taille_cage
Réponse : VARCHAR(t)
1.a. Pour chaque attribut de la relation cage, spécifier son type : secteur_cage
Réponse : VARCHAR(t)
1.b. Préciser, pour la relation reservation, le nom de la clé primaire pouvant être utilisée.
Réponse : num_reservation
1.c. Indiquer, pour la relation reservation, la ou les clés étrangères (ou secondaires)
Réponse : num_client, num_animal, num_cage
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 · Liban 2023 (jour 2) ›