Sujet du contrôle pour les EI 97/98

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.