Vous êtes sur la page 1sur 30

Université Saad Dahleb de Blida

Faculté des Sciences


Département d’Informatique
Licence Génie des Systèmes Informatique (GSI)
Semestre 4 (2ème année)

Chapitre 2: Le modèle relationnel


Algèbre Relationnelle

Module : Base de Données


Cours N°08 du 29 avril 2014
Présenté par: Mme ARKAM. M
Algèbre relationnelle

Inventée par E.CODD

C’est une collection d’opérations

formelles qui agissent sur des relations et


produisent des relations

2
Opérations de l’Algèbre relationnelle
Opérations ensemblistes
UNION R1 et R2
R1  R2 de même
schéma
UNION(R1, R2)
APPEND(R1, R2)

3
Opérations de l’Algèbre relationnelle
Opérations ensemblistes
R1 et R2
DIFFERENCE de même
R1 - R2 schéma

DIFFERENCE(R1, R2)
REMOVE(R1, R2)
MINUS(R1,R2)

4
Opérations de l’Algèbre relationnelle
Opérations ensemblistes
PRODUIT CARTESIEN
R1 x R2
PRODUCT(R1, R2)
TIMES(R1, R2)

5
Opérations de l’Algèbre relationnelle
Opérations spécifiques
PROJECTION
A1,A2,…,Ap(R)
R[A1,A2,…,Ap]
PROJECT(R,A1,A2,…,AP)

6
Opérations de l’Algèbre relationnelle
Opérations spécifiques
PROJECTION
A1,A2,…,Ap(R)
R[A1,A2,…,Ap]
PROJECT(R,A1,A2,…,AP)

7
Opérations de l’Algèbre relationnelle
Opérations spécifiques
RESTRICTION
Attribut Opérateur Valeur
{=, ,,,,}

condition(R)
RESTRICT(R, Condition)

8
Opérations de l’Algèbre relationnelle
Opérations spécifiques
TÊTA-JOINTURE
R1 R2

JOIN(R1, R2, Condition)

Si opérateur est « = » Alors c’est une Equi-jointure


Sinon c’est une inéqui-jointure
9
Opérations de l’Algèbre relationnelle
Opérations spécifiques
TÊTA-JOINTURE
R1 R2

JOIN(R1, R2, Condition)

Si opérateur est « = » Alors c’est une Equi-jointure


Sinon c’est une inéqui-jointure
10
Opérations de l’Algèbre relationnelle

11
Opérations de l’Algèbre relationnelle

12
Opérations de l’Algèbre relationnelle

13
Opérations de l’Algèbre relationnelle

14
Opérations de l’Algèbre relationnelle

15
Opérations de l’Algèbre relationnelle

16
Opérations de l’Algèbre relationnelle

17
Expressions de l’Algèbre relationnelle
Langage Algébrique

18
Expressions de l’Algèbre relationnelle
Langage Algébrique

19
Expressions de l’Algèbre relationnelle
Langage Algébrique

20
Expressions de l’Algèbre relationnelle
Langage Algébrique

21
Expressions de l’Algèbre relationnelle
Langage Algébrique

22
Expressions de l’Algèbre relationnelle
Langage Algébrique

23
Expressions de l’Algèbre relationnelle
Langage Algébrique

24
Expressions de l’Algèbre relationnelle
Arbre Algébrique

25
Expressions de l’Algèbre relationnelle
Arbre Algébrique

26
Fonctions et Agrégats
Fonction de calcul
On peut remplacer les attributs par des expressions d’attributs.
« expression arithmétique construite à partir d’attributs d’une
relation et de constantes, par application de fonctions
arithmétiques successives.

Exemple:
R1=JOIN(VESTE, PORTE, TAILLE*DUREEDUREE/3)
R2=RESTRICT(R1, DUREE*100/TAILLE 38)
RESULT = PROJECT(R2, NOM, TAILLE-TAILLE*DUREE/100)

27
Fonctions et Agrégats
Support des agrégats
Effectuer des opérations de calcul sur des colonnes..
Les fonction les plus proposées sont:
Somme (SUM)
Moyenne (AVG)
Minimum (MIN)
Maximum (MAX)
Compte (Count)

28
Fonctions et Agrégats
Exemple

29
Exercice

30

Vous aimerez peut-être aussi