Vous êtes sur la page 1sur 31

L’ALGEBRE

RELATIONNELLE

2019/2020
Présenté par : Mme N. BENMOUSSA

Cycle d’Ingénieurs
1
PLAN
I. Définition
II. Opérateurs «algèbre relationnelle/mathématiques»

2019/2020
III. Clauses SQL
IV. Exemples d’application
V. Travaux pratiques

2
DEFINITION

L’algèbre relationnelle est un support mathématique


cohérent sur lequel repose le modèle relationnel :
R, R1, R2, R3,…….Rn

Relation Client R1 Relation Commande R2


Id Client Nom Clt Adresse Id Cde Date Cde Total Cde
001 AMARI 25 X 100 16/03/2020 14562
002 BENNIS 23 Y 101 30/03/2020 4500

2019/2020 3
CATEGORIES D’OPERATEURS

 Opérateurs unitaires (Sélection, Projection) :


production d’une table à partir d’une autre
 Opérateurs binaires ensemblistes (Union,
Intersection, Différence) : production d’une relation à
partir de 2 relations de même degré et de même
domaine.
 Opérateurs binaires ou n-aires (Produit cartésien,
Jointure, Division) : Production d’une table à partir de
2 ou plusieurs autres tables.

2019/2020 4
Opérateurs de l’Algèbre Relationnelle et Arithmétiques

1) LA SELECTION
2) LA PROJECTION
3) LES CALCULS
4) LA JOINTURE

2019/2020 5
OPERATIONS DE L’ALGEBRE RELATIONNELLE

 Sélection
 Projection
 Produit Cartésien
 Union
 Différence
 Jointure
 Intersection
 Division

2019/2020 6
DENOTATION DES OPERATEURS

La sélection : σ
La projection : π
Le renommage : ρ
Le produit cartésien : ×
L’union : ∪
L’intersection : ∩
La différence : − et la division /
La jointure : 2019/2020 7
DENOTATION DES OPERATEURS

2019/2020 8
LA SELECTION

La sélection = Affichage de lignes

σ(Id Client = 001)Client


Id Client Nom Clt Adresse
001 AMARI 25 X
002 BENNIS 23 Y

σ(Total Cde>5000)Commande
Id Cde Date Cde Total Cde
100 16/03/2020 14562
101 30/03/2020 4500

2019/2020 9
LA PROJECTION

La projection = Affichage par colonne

π(nomClt)Client
Nom Clt
AMARI
BENNIS

π(Date Cde, Total Cde>5000)Commande


Date Cde Total Cde
16/03/2020 14562

2019/2020 10
L’UNION

L’union = Rassemblage de 2 Relations de même


schéma sans doublons

R1 R2 R= R1 U R2
Nom Clt Prénom Nom Clt Prénom
Nom Clt Prénom
BADRI Badr AMARI Youssra
AMARI Youssra
AMARI Youssra BENNIS Jihane
BENNIS Jihane
KAMIL Kamal BADRI Badr
BENNIS Jihane KAMIL Kamal

2019/2020 11
L’INTERSECTION

L’intersection = Récupération de tuples (n-uplets)


communs de 2 Relations de même schéma.

R1 R2 R= R1 ∩ R2
Nom Clt Prénom Nom Clt Prénom
Nom Clt Prénom
BADRI Badr AMARI Youssra
AMARI Youssra
AMARI Youssra BENNIS Jihane
BENNIS Jihane
NAJIH Said KAMIL Kamal
BENNIS Jihane

2019/2020 12
LA DIFFERENCE

La différence = Récupération de tuples (n-uplets)


de 2 Relations de même schéma (Valeurs de R1)

R1 R2 R= R1 - R2
Nom Clt Prénom Nom Clt Prénom
Nom Clt Prénom
BADRI Badr NAJIH Said
AMARI Youssra
BENNIS Jihane AMARI Youssra
NAJIH Said KAMIL Kamal
BENNIS Jihane

2019/2020 13
LE PRODUIT CARTESIEN

Le produit = Regroupement de l’ensemble des


combinaisons possibles des occurrences de 2
Relations.
R1 R2 R= R1 X R2
Ou Product (R1,R2)

2019/2020 14
LA DIVISION

La division = Regroupement toutes les parties des


occurrences de R1 qui sont associées à celles de
R2.
R1 / R2 R= R1 / R2

2019/2020 15
LA JOINTURE

La jointure = Regroupement LOGIQUE de toutes


les possibilités de combinaisons des occurrences
de R1 qui sont associées à celles de R2.
(soit entre 2 ou plusieurs relations)
R1 R2 R3

2019/2020 16
LA JOINTURE NATURELLE

2019/2020 17
LA JOINTURE CONDITIONNEE

R= R1 ((Age<=AgeC)and (prix<50)) R2

2019/2020 18
LE RENOMMAGE

2019/2020 19
EXEMPLE : APPLICATION 1

2019/2020 20
CORRIGE

2019/2020 21
CORRIGE

2019/2020 22
CORRIGE

2019/2020 23
APPLICATION 2

2019/2020 24
CORRECTION Application 2

2019/2020 25
APPLICATION 3

2019/2020 26
CORRIGE de L’APPLICATION 3

NB : p = résultat de la 1ère jointure.


Ce prédicat permet la jointure avec t
sans blocage car les valeurs D de la
relation «s» se répètent. (elles sont
déjà prises en considération dans la
1ère jointure)
2019/2020 27
CORRIGE de L’APPLICATION 3 (suite)

NB : Combinaisons logiques des


occurrences ASSOCIEES référez-
vous à l’exemple Famille/Cadeau

2019/2020 28
CORRIGE de L’APPLICATION 3 (suite)

2019/2020 29
TP (voir Classroom)

2019/2020 30
BON APPRENTISSAGE

2019/2020 31

Vous aimerez peut-être aussi