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.

Énoncé: Exercice 2 - Bases de données · Bac Numérique et Sciences Informatiques Liban 2023 (jour 1)

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) ›

Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL