TD Alg Rel
TD Alg Rel
TD Alg Rel
Série d’exercices n◦ 2
Algèbre relationnelle
Exercice 1
Requêtes en algèbre relationnelle.
13 septembre 2005 1
(a) Quels sont les numéros et noms des pilotes domiciliés dans la même ville que le pilote Dupont
et dont le salaire est supérieur à celui de Dupont ?
(b) Quels sont les numéros et noms des pilotes qui effectuent un vol au départ de leur ville de
résidence ?
(c) Y a-t-il des homonymes parmi les pilotes ? Si oui, donner leur numéro et nom.
Exercice 2
Ensembles et multi-ensembles.
Exercice 3
Ensembles et multi-ensembles : expression de la division
Soit R une relation d’attributs A1, Ak, Ak+1 An et S une relation d’attributs Ak+1 An. R divisée par S
est l’ensemble des k-uplets u de A1xA2x. . .xAk tels que, quel que soit v un (n-k+1)-uplet de S uv est un
n-uplet de R.
1. On se place dans l’algèbre relationnelle ensembliste. Exprimer R div S en fonction des opérations de
projection, de difference et de produit.
2. Montrer que la formule obtenue est fausse dans l’algèbre relationnelle sur les multi-ensemble en
donnant un contrexemple.
Exercice 4
On dispose de deux relations R(A,B,C) et S(C,D,E).
Pour chacune des requêtes suivantes, donner une requête équivalente plus efficace.
1. πA (R ./ S)
2. πA,B,E (R ./ S).
3. σA=a (R ./ S)
4. σC=c (R ./ S)
5. σ(C=c AND E=e) πA,C,E (R ./ S)