TD 2 Bases de Données – Alg`ebre Relationnelle 1 Gestion des

Transcription

TD 2 Bases de Données – Alg`ebre Relationnelle 1 Gestion des
Licence Info. 3ème année – Bases de Données –TD 2 Alg. Relationnelle
TD 2 Bases de Données – Algèbre Relationnelle
L3 Informatique – Université d’Aix-Marseille
1
Gestion des hôtels
Reprenons le schéma de la base gérant les hotêls (TD 1) :
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)
Répondre aux questions suivantes en utilisant les opérateurs relationnels : pour chaque
question, indiquer l’expression en ligne 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. Combien y a-t-il de clients enregistrés ?
2. Combien existe-t-il d’hôtels à Bordeaux ?
3. Pour chaque chambre de chaque hôtel (nom, ville), combien y a t-il de clients qui y
ont séjourné (ou qui y séjournent encore) ?
4. Combien de chambres triples possède l’hôtel des ambassadeurs à Grenoble ?
5. Pour chaque hôtel, quel est le prix moyen de ses chambres ?
6. Pour chaque hôtel, quel est le nombre total de chambres ?
7. Quel(s) est (sont) le(s) hôtel(s) qui possède(nt) le plus grand nombre de chambre ?
8. Quelles sont les chambres d’hôtel qui ont été occupées plus de 40 jours ?
9. Lister les numéros de chambres disponibles dans l’hôtel de la gare, à Bordeaux, pour
les nuits du 12 avril au 17 avril.
10. Si la TVA est de 19.6%, quel sera le montant de chaque séjour que le client Jean
Némarre a eu à régler à la date du 02 avril (on ne compte pas un éventuel séjour
actuel non terminé)
11. Existe-t’il plusieurs hôtels qui portent le même nom, et si oui, lesquels (en précisant
pour chacun les villes dans lesquelles ils existent) ?
2
Syndic immobilier
Reprenons le schéma de la gestion dy syndic immobilier (TD 1) :
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)
Répondre aux requêtes suivantes, en indiquant soit l’abre des opérations, soit l’expression
en ligne :
1. Combien de logement(s) possède actuellement chaque personne de nom ’Blanco’ ?
Université Aix-Marseille – 2012-2013
Licence Info. 3ème année – Bases de Données –TD 2 Alg. Relationnelle
2. Pour chaque ville et type de logement, indiquer le nombre de ces logements existant.
3. Pour chaque ville et type de logement, indiquer le nombre de ces logements non loués.
4. Quel est le loyer mensuel moyen d’un logement de type ’appartement’ à Lille en
2011 ?
5. Quel somme mensuelle totale encaisse la personne identifiée par le numéro 8871 par
la location des logements dont elle est propriétaire ?
6. Quel est le nom du plus jeune propriétaire actuel ?
7. Dans quelle ville (nom) se situe le logement possédant 4 pièces dont le loyer mensuel
est le plus faible ?
8. Quelle est le nom de la ville qui accueille le logement ayant (eu) le plus gros loyer
mensuel jamais rencontré ?
Université Aix-Marseille – 2012-2013