0% ont trouvé ce document utile (0 vote)
128 vues2 pages

TD 2

Ce document présente plusieurs exercices sur l'algèbre relationnelle. Il définit des relations et demande de calculer diverses opérations comme des projections, sélections, jointures et différences sur ces relations.

Transféré par

Jamal-Eddine Rafiq
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
128 vues2 pages

TD 2

Ce document présente plusieurs exercices sur l'algèbre relationnelle. Il définit des relations et demande de calculer diverses opérations comme des projections, sélections, jointures et différences sur ces relations.

Transféré par

Jamal-Eddine Rafiq
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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 ) 6. R ∪ R
2. σA+B<5 (R) 7. R ∪ S
3. πA (R) 8. R ∩ S
4. R × S 9. R − S
5. R 1R.B<S.B 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 différence 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 Table SALAIRE
Nom Prénom Grade
Nom Prénom Grade Grade Salaire
Martin Paul 3
Martin Paul 3 1 1200
Legrand Marcel 2
Duval Patricia 2 2 1400
Durand Laetitia 1
Legrand Madeleine 3 3 1600
Legrand Madeleine 3
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 ;

1
– 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 ?
(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