Académique Documents
Professionnel Documents
Culture Documents
1
Introduction :
▪ Langages de base pour l’interrogation de base de
données relationnelle
▪ Plusieurs langages dont le plus utilisé est SQL.
2
Langages relationnels
Préparent la conception de requêtes qui seront traduite
en SQL.
➢ Algèbre relationnel
➢ Calcul relationnel
4
Algèbre relationnel
Opérateurs de l’algèbre relationnel
Notation : R1 ∪ R2
7
Algèbre relationnel
Exemple : Soient les relations Filles et Garçons suivantes :
Filles Garçons
8
Algèbre relationnel
Intersection (sur des relations qui ont la même
description)
Notation : R1 ∩ R2
9
Algèbre relationnel
Différence (sur des relations qui ont la même description)
Notation : R1 – R2
Exemple :
Soient les 2 relations
suivantes :
10
Algèbre relationnel
Produit cartésien
Notation : R1 X R2
R1 X R2
Exemple :
R1 Num Poste Code Nom Serv
R2
a b c e g
Num Poste Code Nom Serv
a b d f h
c e g
a b b c c e g
d f h b c d f h
b c
c d c e g
c d c d d f h
11
Algèbre relationnel
Projection
Notation : π [attributs] ( R )
12
Algèbre relationnel
Projection
Matricule Nom Niveau
Exemple :
R00125 ALI 2
R00215 TOTO 1
R00145 FATI 3
ALI 2
PAUL 3
TOTO 1
FATI 3
13
Algèbre relationnel
Sélection (Restriction)
La sélection d’une relation R suivant une condition C, notée
σc(R), est la relation de même schéma que R qui contient
tous les n-uplets de R qui vérifient la condition C.
Notation :
R2 = σc(R)
Ou
R2 = SELECTION (R1, critère(s))
14
Algèbre relationnel
Sélection
La condition C est une condition logique qui s’exprime au moyen des
attributs de R, des constantes, d’opérateurs (<, >, =, ≠, ≥, ≤) et des
connecteurs logiques (et, ou, non).
Matricule Nom Niveau
R00215 TOTO 1
R00145 FATI 3
R00154 PAUL 3
R00145 FATI 3
15
Algèbre relationnel
Jointure
Notation :
R1 ∞ R2
C
16
Algèbre relationnel
Exemple : Soient les relations suivantes : STAGE
ETUDIANT Matricule Entreprise DM
17
Algèbre relationnel
Quotient
Soient R1 une relation de schéma R1 = (X,Y) et Y une relation de
schéma R2 = Y inclus dans R1 (X et Y sont des ensembles d’attributs).
• Le quotient de R1 par R2 est la relation notée R1 ÷ R2 de schéma X,
contenant tous les p-uplets u de schéma X tels que pour tous les q-
uplets v de R2, le n-uplet uv obtenu par concaténation de u et de v,
appartient à R1.
• On suppose que X est formé de p attributs, Y de q attributs et R1 de
p+q = n
Le résultat est une relation composée des n-uplets tels que le produit
cartésien avec le diviseur soit un sous-ensemble de la relation
dividende.
18
Algèbre relationnel
Quotient
Notation :
PARTICIPER :
R1 ÷ R2
Athlète Epreuve
Exemple : ALI 100m
Q : Quels sont les athlètes qui ont participé à toutes les épreuves ?
R= PARTICIPER ÷EPREUVE
Athlète
ALI
TATA
19
Calcul relationnel
20
EXERCICE D’APPLICATION
Soit la relation :
21
Exprimez les requêtes suivantes en algèbre relationnelle :
22
Soient les relations :
1. R ∞ S (jointure naturelle).
B
23