Académique Documents
Professionnel Documents
Culture Documents
‘ Opérateurs ensemblistes
’
Les opérateurs ensemblistes sont les mêmes qu’en mathématiques, dans la théorie des ensembles.
Union U :
L’union de deux tables est l'ensemble des occurrences qui appartiennent soit à la première table, soit
à la deuxième, soit aux deux tables. C’est la traduction du OU logique.
‘ Opérateurs ensemblistes
’
Les opérateurs ensemblistes sont les mêmes qu’en mathématiques, dans la théorie des ensembles.
Intersection ∩ :
L'intersection de deux relations est l'ensemble des occurrences qui sont présentes dans les deux
relations. C’est la traduction du ET logique.
R = R1 ∩ R2 NAJI Kaouter
RABEH Samir
ou
LIMAM Fadi
R = INTERSECTION (R1, R2) R Nom Prénom
NAJI Kaouter
R2 Nom Prénom
NAJI Kaouter
NAJI Rajae
LMALKI Mounir
Pr. Imad Zeroual 5
Modèle MR
C L’algèbre relationnelle
‘ Opérateurs ensemblistes
’
Les opérateurs ensemblistes sont les mêmes qu’en mathématiques, dans la théorie des ensembles.
Différence – :
La différence entre deux tables est l'ensemble des occurrences qui appartiennent à une table sans
appartenir à la seconde. Attention, cette opération a un sens.
R2 Nom Prénom
NAJI Kaouter R2-R1 Nom Prénom
Remarque : NAJI Rajae NAJI Rajae
L’opération différence est non commutative. LIMAM Fadi
Pr. Imad Zeroual 6
Modèle MR
C L’algèbre relationnelle
‘ Opérateurs ensemblistes
’
Les opérateurs ensemblistes sont les mêmes qu’en mathématiques, dans la théorie des ensembles.
Produit cartésien x :
Le produit cartésien de 2 tables consiste à combiner toutes les possibilités d’associations
d’occurrences des 2 tables. Chaque ligne de R1 sera concaténée à chaque ligne de R2.
Formalisme : Exemple :
x( + ) = x + x
R = R1 x R2 R1 Nom Prénom
ou NAJI Kaouter
R1xR2 Nom Prénom Age Ville
R = PRODUIT (R1, R2) RABEH Samir
NAJI Kaouter 19 Er-riche
NAJI Kaouter 21 Rissani
21 Rissani
Pr. Imad Zeroual 7
Modèle MR
C L’algèbre relationnelle
‘ Opérateurs relationnels
Les opérateurs relationnels sont spécifiques à l’algèbre relationnelle.
Sélection σ : ’
La sélection consiste à extraire d’une relation les occurrences satisfaisant aux critères de sélection.
Formalisme : Exemple : R1 Nom Prénom Age Ville
R2 = SELECTION (R1, critère(s))
SABER IMRANE 19 Er-riche
ou
On aimerait avoir les personnes NAJI Kaouter 21 Rissani
R2 = σ critère(s)(R1) habitant à Rissani ?
RABEH Samir 17 Tinghir
Critères de sélection : ✓ σ Ville = ‘Rissani’ (R1) JABRI Yassine 25 Rissani
Opérateurs de comparaison :
✓ SELECTION (R1, Ville = ‘Rissani’)
✓ <, <=, =, >, >=, ?
R2 Nom Prénom Age Ville
Opérateurs logiques :
NAJI Kaouter 21 Rissani
✓ ET, OU (entre deux comparaisons)
JABRI Yassine 25 Rissani
✓ NON (pour renverser la comparaison)
Pr. Imad Zeroual 8
Modèle MR
C L’algèbre relationnelle
‘ Opérateurs relationnels
Les opérateurs relationnels sont spécifiques à l’algèbre relationnelle.
Projection Π : ’
La projection d'une relation consiste en la mise en place d'une nouvelle relation en ne retenant que certaines
colonnes (attributs) et en supprimant les occurrences en double.
‘ Opérateurs relationnels
Les opérateurs relationnels sont spécifiques à l’algèbre relationnelle.
Division / : ’
La division permet de trouver les occurrences d’une table qui sont associées à toutes les occurrences d’une
autre table (qui le plus souvent est le résultat d’une sélection).
Formalisme : Exemple :
R = DIVISION (R1, R2) R1 Nom Note Note R1/R2 Nom
R2
ou SABER 14 14 SABER
R = R1/ R2 NAJI 17 09
RIDANI 12
Remarque :
JABRI 09
L’opération Division est non commutative.
NAJI 14
SABER 09
‘ Opérateurs relationnels
Les opérateurs relationnels sont spécifiques à l’algèbre relationnelle.
Jointure ►◄ : ’
La jointure consiste à créer une nouvelle table à partir de deux tables ayant un champ commun (attribut) et
vérifiant un critère de jointure.
Formalisme :
R = JOINTURE R1, R2 (R1.attr_jointure op_comparaison R2.attr_jointure)
R = R1 ►◄ R2 (R1.attr_jointure op_comparaison R2.attr_jointure)
Exemple :
R = R1 ►◄ R2 (R1.Cours = R2.Cours)
1. R = R3 x R3
5. R = σ Π (R1)
IDCli (R2) ∩ Π IDCli (R3)
6. R = Π Nom, Prénom (σ )
Ville <> ‘Rissani’ (R1)
R = Π Age [ ( Π Π IDCli ( σ ) ►◄ R2 ]
IDCli (R2) ∩ Produit = ‘PC’ (R3))