INSTITUT NATIONAL DES TELECOMMUNICATIONS
CONTROLE DES CONNAISSANCES
Bloc : Bases de données Code : BD21
Durée : 1h30 Date : 06/01/98
Coordonnateur :
Mr Defude
____________________________________________________
Avertissements
1/ Lisez attentivement le sujet.
2/ Les questions sont indépendantes les unes des autres
3/ Essayez d'être clair et précis dans vos réponses.
4/ Soignez la présentation, dans la mesure du possible.
5/ Barême indicatif
Question 1 : 5 points
Question 2 : 5 points (Q2.1 = 1,5 pts, Q2.1 = 1,5 pts, Q2.3 = 2 pts)
Question 3 : 6 points (Q3.1 = 2 pts, Q3.2 = 2 pts, Q3.3 = 2 pts)
Question 4 : 4 points (Q4.1 = 2 pts, Q4.2 = 2 pts)
Un office de tourisme vous
demande d'informatiser la gestion de ses réservations d'hôtels. Ce
système doit s'ppuyer sur une base de données relationnelles décrite
par le schéma suivant :
HOTELS(nomh, adresse, catégorie)
CHAMBRES(nomh, nochambre, prix, nbplaces)
CLIENTS(noclient, nom, adresse)
RESERVATIONS(nomh, nochambre, date, noclient)
Les clés sont soulignées.
La sémantique des diverses relations est la suivante :
HOTELS(nomh, adresse, catégorie) : un hôtel est identifié de manière unique par son nom et est décrit par sa catégorie et son adresse,
CHAMBRES(nomh, nochambre, prix, nbplaces) :
une chambre est identifiée de manière unique par le nom de l'hôtel
auquel elle appartient et par son numéro. Une chambre a un prix et
permet d'héberger un certain nombre de personnes,
CLIENTS(noclient, nom, adresse): un client est identifié de manière unique par son numéro et est décrit par son nom et son adresse,
RESERVATIONS(nomh, nochambre, date,
noclient) : une réservation est faite par un client (identifié par son
numéro) pour une chambre (identifiée par le nom de l'hôtel et le numéro
de la chambre) à une date donnée. L'attribut date est codé par un
entier qui indique le nombre de jours depuis le début de l'année (0
représente le 1er janvier, 1 le 2 janvier, ...). Si un client réserve
une chambre plusieurs jours, il y aura plusieurs lignes dans la
relation RESERVATIONS pour représenter cette réservation (une ligne par
jour).
Question 1
En vous aidant des règles de passage d'une modélisation
Entité/association à une modélisation relationnelle "à l'envers",
proposer un schéma Entité/Association équivalent à ce schéma
relationnel. Ce schéma devra comporter la description des entités (avec
leurs propriétés), des entités faibles (s'il y a lieu), des
associations (avec leurs propriétés) ainsi que les cardinalités minimum
et maximum des associations binaires.
Question 2
Exprimer chacune des 3 questions suivantes, d'une part en algèbre relationnelle sous la forme d'un arbre algébrique, et d'autre part en SQL.
(Q2.1) Donner les chambres (nom de l'hôtel, numéro de la chambre et prix) réservées par le client de numéro 10.
(Q2.2) Donner le prix des
chambres des hôtels situés à l'adresse 'Coquibus Evry' (on veut le nom
de l'hôtel, le numéro de la chambre et le prix de la chambre).
(Q2.3) Donner les chambres (nom de l'hôtel et numéro de chambre) qui ne font l'objet d'aucune réservation.
Question 3
Exprimer les 3 questions suivantes en SQL :
(Q3.1) Donner le nombre de chambres à trois places de l'hôtel de nom 'Au Lion d'Or'.
(Q3.2) Donner pour chaque client (numéro et nom) le nombre de réservations effectuées.
(Q3.3) Donner l'hôtel (nom et adresse) qui a le plus de réservations.
Question 4
Exprimer les 2 questions suivantes en algèbre relationnelle ou en SQL :
(Q4.1) Donner les clients (numéro) qui ont effectué au moins une réservation dans chaque hôtel.
(Q4.2) Donner les clients (numéro et nom) qui ont réservé au moins deux jours consécutifs la même chambre dans le même hôtel.
Posté le 4 septembre 2009