Travaux Dirigés Base de Données TEK-UP
TD n°3 : Algèbre Relationnelle
Objectifs :
✓ Manipuler les opérateurs de l’algèbre relationnelle
✓ Appliquer les opérateurs de l’algèbre relationnelle sur des schémas relationnels.
Exercice n°1 :
Soient les trois relations R1, R2 et R3 :
1- Déterminer l’union, l’intersection et la différence entre R1 et R2 et entre R2 et R3,
sachant que R1.A, R2.A et R3.Z ont le même domaine.
2- Déterminer les relations R4, R5, R6, R7 et R8 comme suit :
✓ R4 = π X, Y(R3)
✓ R5 = R2 x R4
✓ R6 = π B, X, Y(R2 ><R4)
✓ R7 = R2 ÷ π A (R1)
✓ R8 = σ<X=’x1’> R5
Exercice n°2:
Soit la table de données Personne: Personne (Nom, Age, Ville)
Nom Age Ville
Marc 29 Paris
Catherine 32 Lyon
Sophie 54 Paris
Claude 13 Montpellier
Serge 40 Lyon
Enseignante : Rim Dridi
Travaux Dirigés Base de Données TEK-UP
A. Donnez les résultats des requêtes suivantes, et indiquer leur type (sélection ou
projection):
a. σ (Personne)
age =30
b. π Age (Personne)
c. π Age (σ<Nom=’Serge’> (Personne))
B. Exprimer les requêtes suivantes en Algèbre relationnelle :
➢ Requête 1: L'ensemble des informations concernant les personnes qui habitent
Paris.
➢ Requête 2: L'ensemble des informations concernant les personnes qui ont moins
de 30 ans.
➢ Requête 3: Les villes identifiées dans la Table de Données.
➢ Requête 4: Les noms des personnes habitant à Paris.
Exercice n°3 :
1. Soient les trois relations R1 et R2:
Trouvez le résultat de chaque requête :
a. R 3 = R1 𝖴 R2
b. R 4 = R2 𝖴 R1
c. R 5 = R2 – R1
d. R 7 = 𝜋 A (R1)
e. R 8 = 𝜋* (𝜎<B ≠ ‘b2’> (R1))
2. Soit le schéma relationnel suivant :
Pilote (numpil, nompil, adr, sal)
Avion (numav, nomav, capacite, loc)
Enseignante : Rim Dridi
Travaux Dirigés Base de Données TEK-UP
a. Donnez la liste des avions dont la capacité est supérieure à 350 passagers.
b. Quels sont les numéros et noms des avions localisés à Nice ?
c. Donnez toutes les informations sur les pilotes de la compagnie.
d. Quel est le nom des pilotes domiciliés à Paris dont le salaire est supérieur à 15000F?
Exercice n°4:
Soit un schéma relationnel composé de la relation Passager (nom, age, ville), on propose
l’extension suivante de la relation suivante :
Passager
Nom Age Ville
Catherine 32 Lyon
Sophie 54 Paris
Claude 13 Montpellier
Serge 40 Lyon
1. Donnez les résultats des requêtes suivantes, et indiquer leur type (sélection ou projection):
a. σ (Passager)
Nom=Claude
b. π (Passager)
Ville
c. π (σ (Passager))
Nom Age=30
2. Exprimer les requêtes suivantes en Algèbre rationnelle :
a. L'ensemble des informations de Claude et Serge.
b. L'ensemble des informations concernant les passagers de Lyon.
c. Les villes identifiées dans la Table de Données.
d. Les noms des passagers habitant à Paris.
Enseignante : Rim Dridi