Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

td2

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

Bases de données.

TD 2 - Algèbre relationnelle
L3 Informatique et M1 ISIFAR 2010–2011

Exercice 1
Soient T et S les deux relations suivantes :

A B C A B
1 2 3 3 4
T : S:
5 6 7 7 8
1 2 4 1 2
Calculer les expressions suivantes de l’algèbre relationnelle.
1. R = πA,B (T )
2. σA+B<5 (R)
3. πA (R)
4. R × S
5. R 1R.B<S.B S
6. R ∪ R
7. R ∪ S
8. R ∩ S
9. R − S
10. S − R

Exercice 2
Soit R une relation d’attributs A1 , . . . , Ak , Ak+1 , . . . , An et S une relation d’attributs Ak+1 , . . . , An . La
relation R divisée par S est l’ensemble des k-uplets u de A1 × A2 × . . . × Ak tels que, quel que soit v un
(n − k + 1)-uplet de S, uv est un n-uplet de R.
Exprimer R div S en fonction des opérations de projection, de difference et de produit.

Exercice 3
Soient R(A, B, C) et S(C, D, E) deux relations. Pour chacune des requêtes suivantes, donner une requête
équivalente plus efficace.
1. πA (R 1 S)
2. πA,B,E (R 1 S)
3. σA=a (R 1 S)
4. σC=c (R 1 S)
5. σC=c∧E=e (R 1 S)
Exercice 4 Soient les tables suivantes :

Table EMPLOYÉS-SALLE
Table EMPLOYÉS-CUISINE
Nom Prénom Grade
Nom Prénom Grade
Martin Paul 3
Martin Paul 3
Legrand Marcel 2
Duval Patricia 2
Durand Laetitia 1
Legrand Madeleine 3
Legrand Madeleine 3

1
Table SALAIRE

Grade Salaire
1 1200
2 1400
3 1600
Donner les tables correspondant aux opérations suivantes
– σGrade≥2 (EMPLOYÉS_SALLE) ;
– πNom, Prénom (EMPLOYÉS_SALLE) ;
– EMPLOYÉS_SALLE ∪ EMPLOYÉS_CUISINE ;
– EMPLOYÉS_SALLE ∩ EMPLOYÉS_CUISINE ;
– EMPLOYÉS_SALLE − EMPLOYÉS_CUISINE ;
– EMPLOYÉS_SALLE × SALAIRE ;
– σSALAIRE.Grade = EMPLOYÉ_SALLLE.Grade (EMPLOYÉS_SALLE × SALAIRE) ;
– πNom, Prénom ( EMPLOYÉS_SALLE ∩ EMPLOYÉS_CUISINE) ;
– ( πNom, Prénom EMPLOYÉS_SALLE) ∩( πNom, Prénom EMPLOYÉS_CUISINE) ;
Exercice 5 Soit la base d’une compagnie aérienne donnée par les tables suivantes :
– PILOTE (NUMPIL, NOMPIL, ADR, SAL)
– AVION (NUMAV, NOMAV, CAPACITE, LOC)
– VOL (NUMVOL, NUMPIL, NUMAV, VILLE_DEP, VILLE_ARR, H_DEP, H_ARR)
Avec les significations suivantes pour les attributs :
– NUMPIL : clé de PILOTE, nombre entier
– NOMPIL : nom du pilote, chaîne de caractères
– ADR : ville de la résidence du pilote, chaîne de caractères
– SAL : salaire du pilote, nombre entier
– NUMAV : clé de AVION, nombre entier
– NOMAV : nom de AVION, chaîne de caractères
– CAPACITE : nombre de places d’un avion, nombre entier
– LOC : ville de l’aéroport d’attache de l’avion, chaîne de caractères
– NUMVOL : clé de VOL, nombre entier
– VILLE_DEP : ville de départ du vol, chaîne de caractères
– VILLE_ARR : ville d’arrivée du vol, chaîne de caractères
– H_DEP : heure de départ du vol, nombre entier entre 0 et 23
– H_ARR : heure d’arrivée du vol, nombre entier entre 0 et 23
Donnez les requêtes en algèbre relationnelle correspondants aux expressions suivantes :
(a) Donnez la liste des noms des pilotes ;
(b) Donnez la liste des villes desservies (arrivée ou départ) ;
(c) Donnez la liste des villes qui sont desservies en arrivée et en départ ;
(d) Donnez la liste des villes qui sont desservies uniquement en départ ;
(e) Donnez la liste des avions (leurs numéros) dont la capacité est supérieure à 350 passagers ;
(f) Quels sont les numéros et noms des avions localisés à Nice ?
(g) Quels sont les numéros des pilotes en service et les villes de départ de leurs vols ?
(h) Quel est le nom des pilotes domiciliés à Paris dont le salaire est supérieur à 2500 euros ?
(i) Liste des vols au départ de Nice allant à Paris après 18 heures ?
(j) Quels sont les numéros des pilotes qui ne sont pas en service ?
(k) Quels sont les vols (numéro, ville de départ) effectués par les pilotes de numéro 100 et 204 ?
(l) Quels sont les numéros des pilotes en service qui ne s’appellent pas Durand ?
(m) Donnez le numéro des vols effectués au départ de Nice par des pilotes Niçois ?
(n) Quels sont les vols effectués par un avion qui n’est pas localisé à Nice ?

2
(o) Quels sont les pilotes (numéro et nom) assurant au moins un vol au départ de Nice avec un avion de
capacité supérieure à 300 places ?
(p) Quels sont les noms des pilotes domiciliés à Paris assurant un vol au départ de Nice avec un Airbus
A380 ?
(q) Quels sont les numéros des vols effectués par un pilote Niçois au départ ou à l’arrivée de Nice avec
un avion localisé à Paris ?
(r) Quels sont les pilotes (numéro et nom) habitant dans la même ville que le pilote Dupont (on suppose
qu’il n’y en a qu’un !) ?
(s) Quelles sont les villes desservies à partir de la ville d’arrivée d’un vol au départ de Paris ?
(t) Quels sont les appareils (leur numéro) localisés dans la même ville que l’avion numéro 100 ?
(u) Quels sont les numéros et noms des pilotes qui effectuent un vol au départ de leur ville de résidence ?
(v) Donnez les numéro et nom des pilotes homonymes (même nom).

Vous aimerez peut-être aussi