Alg Bre Relationnelle PDF
Alg Bre Relationnelle PDF
Alg Bre Relationnelle PDF
2019-2020
Algèbre Relationnelle: Définition
Dans la plupart des systèmes relationnels, la réponse à une requête s’obtient par
l’utilisation d’un ou plusieurs opérateurs relationnels.
2
Algèbre Relationnelle: Opérateurs Relationnels
3
Algèbre Relationnelle: Opérateurs Relationnels
Sélection ()
Projection ()
Jointures ( / *)
Division ()
4
Les Opérateurs Relationnels: La Sélection (1/3)
6
Les Opérateurs Relationnels: La Sélection (3/3)
R
A B C Résultat
a b 1 c (R) A B C
d a 2 a b 1
Où C =(A=‘a’ OU B=‘a’) ET C<=3
c b 3 d a 2
a b 4
e e 5
7
Les Opérateurs Relationnels: La Projection (1/2)
8
Les Opérateurs Relationnels: La Projection (2/2)
9
Les Opérateurs Relationnels: Union (1/2)
Notation R1R2
UNION (R1, R2)
10
Les Opérateurs Relationnels: Union (2/2)
Ouvrier Cadre
Num_Employé Nom_Employé
14 Ben Mohamed
45 Ben Saleh
56 Tounsi
78 Hadded
98 Haj Mtir
11
Les Opérateurs Relationnels: Intersection (1/2)
Notation R1 R2
INTERSECT (R1, R2)
AND(R1, R2)
12
Les Opérateurs Relationnels: Intersection (2/2)
13
Les Opérateurs Relationnels: Différence (1/2)
Notation R1 - R2
DIFFERENCE(R1, R2)
REMOVE (R1, R2)
MINUS(R1, R2)
14
Les Opérateurs Relationnels: Différence (2/2)
Nom_Étud Spécialité
Inscrits - Reçus Ben Saleh Gestion
Ben Mahmoud Gestion
15
Les Opérateurs Relationnels: Produit Cartésien (1/2)
Notation R1 R2
PRODUCT(R1, R2)
TIMES(R1,R2)
16
Les Opérateurs Relationnels: Produit Cartésien (2/2)
17
Les Opérateurs Relationnels: Jointure
R S
R1 CR2 = σC (R1 × R2)
A B C D E
1 2 3 3 1
4 5 6 1 2
1) Produit Cartésien: R X S
A B C D E
1 2 3 3 1 2) Jointure: R S
1 2 3 1 2 B<D et C>E
4 5 6 3 1 A B C D E
4 5 6 1 2 1 2 3 3 1
18
Jointure : Les Variantes
R X S
A B C D E R A<=CS
1 a 1 b a A B C D E
1 a 2 b c 1 a 1 b a
3 a 1 b a 1 a 2 b c
3 a 2 b c
19
Jointure : Les Variantes
Une équi-jointure est une jointure dans laquelle la condition C est un test
d'égalité entre un attribut A1 de la relation R1 et un attribut A2 de la relation R2
(sans élimination de l’attribut superflus).
R S
A B C A’ B’ C’
a b c a’ b c’
d e c’ a’ b’ c’
ÉquiJointure: R C=C’ S
A B C A’ B’ C’
d e c’ a’ b’ c’
d e c’ A’ B’ c’
20
Jointure : Les Variantes
La Jointure Naturelle est une équi-jointure dans laquelle les attributs des
relations R1 et R2 portent le même nom.
Dans la relation construite, l'attribut n'est pas dupliqué mais fusionné en un seul
attribut.
La définition d’une jointure naturelle exige que les deux attributs de la jointure
portent le même nom dans les deux relations.
21
Jointure : Les Variantes
La jointure Naturelle
R S
A B C B C D E
a b c b c’ d f
a’ b’ c’ b’ c’ e f
RxS
Jointure Naturelle: R * S
A B C B C D E
a b c b c’ d f A B C D E
a b c b’ c’ e f a’ b’ c’ e f
a’ b’ c’ b c’ d f
a’ b’ c’ b’ c’ e f
22
Les Opérateurs Relationnels: Division (1/2)
Notation R1 R2
DIVISION (R1, R2)
23
Les Opérateurs Relationnels: Division (2/2)
La division permet d’obtenir les occurrences de R1 qui sont associées à toutes les
occurrences de R2.
Une relation est, donc, divisée par une autre relation contenant exclusivement
des attributs de la première relation.
24
25
Exercice d’Application
salaire>1000 (EMPLOYÉ)
Q3: Rechercher les employés qui travaillent dans le service 4 pour un salaire supérieur à
1200 DT ou qui travaillent dans le service 5 pour un salaire supérieur à 800 DT
Q4: Rechercher les noms, prénoms et salaires des employés qui travaillent dans le service
N°5.
R1 N°serv=5 (EMPLOYÉ)
// Tous les enregistrements des employés qui travaillent dans le service N°5
Q6: Rechercher le nom et l’adresse des employés qui travaillent pour le service
« Recherche »
R2 (R1 * SERVICE)
// Jointure pour récupérer les services qui en a la charge
Q8: Rechercher les noms des employés qui travaillent sur tous les projets contrôlés
par le service N°5.
R3 R2 R1
//Récupérer les employés qui ont travaillé sur tous les projets
1) Quels sont les noms des pilotes conduisant au moins un vol au départ de
"Tabarka"?
2) Quels sont les noms des pilotes conduisant un vol au départ de chez eux avec
un avion localisé dans leur ville?
3) Quels sont les noms des pilotes conduisant des avions de plus de 300 places?