Vous êtes sur la page 1sur 2

Licence Info. 3ème année – Bases de Données –TD 1 Alg.

Relationnelle

TD 1 Bases de Données – Algèbre Relationnelle


L3 Informatique – Université d’Aix-Marseille

1 Gestion des hôtels


1.1 Un schéma
Soit la base de données GestionHotel dont le schéma relationnel est donné ci-dessous :

Hotel(numhotel, nom, ville, etoiles)


Chambre(numchambre, numhotel, etage, typechambre, prixnuitht)
Client(numclient, nom, prenom)
Occupation(numclient, numchambre, numhotel, datearrivee, datedepart)
Reservation(numclient, numchambre, numhotel, datearrivee, datedepart)
Dans ce schéma, les attributs commençant par date sont de type Date ; ceux commençant
par num sont des entiers, et tous les autres sont des chaı̂nes, sauf etoiles, etage et
prixnuitht qui sont des entiers.
Le type d’une chambre est une chaı̂ne prise dans le domaine {’simple’, ’double’, ’triple’,
’suite’, ’autre’} . Le nombre d’étoiles va de 1 à 4.
La relation Occupation mémorise, par hôtel et chambre, l’occupant actuel de chaque
chambre, mais aussi les occupants passés : si la date de départ est NULL (ce qui est au-
torisé), cela signifie que le client occupe encore la chambre.
Les attributs autorisés à valoir NULL sont : etoiles, etage, prenom, et datedepart de la
relation Occupation.
Enfin, une contrainte de vérification est posée dans chacune des relations Occupation et
Reservation : la date d’arrivée doit être antérieure à la date de départ !

1.2 Requêtes algébriques


Répondre aux questions suivantes en utilisant les opérateurs relationnels : pour chaque ques-
tion, indiquer l’expression en ligne (i.e. succession d’opérations algébriques avec relations
intermédiaires), et l’expression sous sa forme arborescente.
Dans toutes les questions, si rien n’est précisé concernant les attributs composant la relation
en résultat, cela signifie que l’on veut tous les attributs.
1. Lister les noms d’hôtels et leur ville.
2. Lister le nom des hôtels ayant trois étoiles ou plus.
3. Lister les clients dont le nom commence par la lettre H.
4. Lister le nom des hôtels de Toulouse qui proposent au moins une chambre à moins
de 20 euros HT la nuit.
5. Lister le nom des hôtels deux étoiles qui proposent au moins une chambre de type
suite au premier étage.
6. Lister les hôtels sur lesquels porte au moins une réservation.
7. Lister les clients ayant déjà occupé (ou en cours d’occupation) d’une chambre.
8. Lister les clients ayant déjà occupé (ou en cours d’occupation) d’une chambre d’un
hôtel 4 étoiles.

Université Aix-Marseille – 2018-2019


Licence Info. 3ème année – Bases de Données –TD 1 Alg. Relationnelle

9. Lister les clients n’ayant pas déjà occupé (ou pas en cours d’occupation) d’une
chambre.
10. Lister le nom et le prénom des clients occupant actuellement l’hôtel de nom ’H^
otel
des voyageurs’ de la ville de Nice.
11. Lister les villes qui ont des hôtels couvrant, ensemble, tous les nombres possibles
d’étoiles.

2 Opérateurs relationnels
Soient deux relations R1 et R2 , où R1 contient n1 tuples, et R2 en contient n2 . On suppose
que n2 ≥ n1 > 0. Pour chaque opération relationnelle ci-après, indiquer les nombres
minimum et maximum de tuples que la relation en résultat peut contenir. Fournir
aussi d’éventuelles conditions pour que l’opération puisse s’effectuer.
Opération Condition(s) nécessaire(s) de réalisation Min Max
R1 ∪ R2 R1 et R2 de même schéma n2 n1 +n2
R1 ∩ R2
R1 − R2
R1 × R2
Restrict(R1 , a ≥ 5)
Project(R1 , a)
Join(R1 , R2 , b)

3 Syndic immobilier
Soit le schéma relationnel ci-après (clés primaires soulignées, clés étrangères en italique) :

VILLE (id ville, nom ville, dept)


LOGEMENT (id logement, type, adresse, id ville, nb pieces, etage)
PERSONNE (id personne, nom, prenom, age)
LOCATION (id location, id logement, id personne, loyer mensuel, date debut,
date fin)
PROPRIETAIRE (id personne, id logement, date achat, date vente)

Les valeurs vides (NULL) possibles sont age, date fin et date vente.
Répondre aux requêtes suivantes, en indiquant soit l’arbre des opérations, soit l’expression
en ligne :
1. Lister, pour chaque logement, son identifiant et le nom de sa ville.
2. Quels sont les noms des locataires actuels de logement de type ’maison’ à ’Bordeaux’ ?
3. Quels sont les propriétaires (nom, prénom) des maisons de la ville de Marseille ?
4. Quels sont les noms et prénoms des propriétaires successifs du logement identifié par
le numéro 846 ?
5. Quels sont les noms et prénoms des personnes qui n’ont jamais été propriétaires ?
6. Quels sont les noms des personnes qui ont acheté le logement qu’elles louaient aupa-
ravant ?
7. Quels sont les adresses et types des logements non loués à Grenoble ?

Université Aix-Marseille – 2018-2019

Vous aimerez peut-être aussi