Académique Documents
Professionnel Documents
Culture Documents
X
1
R1
R2 R1
R2 R1
R2 R1
R2
Oprations spcifiques
La projection:
- Elimination des attributs non dsirs et suppression des tuples en double.
- Relation Relation (unaire).
Rsultat
Reprsentations: A1,A2,...Ap (R)
Graphique:
A1,A2,Ap
PROJECTION (R;A1,A2,..Ap)
PROJECTION (A1,A2,..Ap;R)
VOITURE TYPE
206
206
307
MEGANE
ANNEE
2003
2000
2002
2000
Type,Ville (VOITURE)
(VOITURE)
Relation
VILLE
RABAT
RABAT
CASA
SALE
Qualit
A
C
B
A
Projection (VOITURE;Type,Ville)
TYPE
206
307
MEGANE
VILLE
RABAT
CASA
2000
Restriction:
Rsultat
Obtention des tuples de R satisfaisant un critre Q.
Relation unaire, note Q(R) ou RESTRICTION (R; Q)
Ai Valeur
Q est le critre de qualification de la forme : Ai Valeur
Relation
VOITURE TYPE
206
ANNEE
2003
2000
2002
2000
VILLE
RABAT
RABAT
CASA
SALE
Qualit
A
C
B
A
RESTRICTION (VOITURE;ANNEE>2002)
ANNEE
2003
VILLE Qualit
RABAT A
Jointure
Composition des 2 relations sur un domaine commun (Relation binaire).
Critre de jointure:
- Attributs de mme nom gaux : Attribut = Attribut : jointure naturelle.
- Comparaison d'attributs : Attribut1 Attribut2 : thta-jointure.
Rsultat
- Jointure (R1;R2; condition)
Ai
Bj
R1
R2
condition
R2
R1
V_Occasion TYPE
ANNEE
VILLE Qualit
206
2003
RABAT A
206
2000
RABAT C
307
2002
CASA
B
MEGANE 2000
SALE
A
VOITURE TYPE
206
307
MEGANE
MARQUE
PEUGEOT
PEUGEOT
RENAULT
PUISSANCE
ch
ch
ch
VoitVOcc TYPE
206
V_Occasion
Voiture
Type
MARQUE PUISSANCE
PEUGEOT
PEUGEOT
PEUGEOT
Nom
Age
Ali
RENAULT29
Reda
32
Age=30
Wafa
54
Rq2 : Age(PERSONNE)
Zineb
13
Rq3 : Age( Nom='Serge'(PERSONNE))
Med
40
Rq4 : Les personnes (nom, ge, ville) qui habitent Rabat.
Rq5 : Les personnes (nom, ge, ville) qui ont moins de 30 ans
Rq6 : les villes dans la relation PERSONNE.
Rq7 : les noms des personnes habitant Rabat.
Ville
Rabat
Casa
Rabat
Kenitra
Sale
Exemple:
Voiture NV
1
2
3
4
Marque
Renault
Ford
Peugeot
Toyota
Client Nom
Ali
Wafa
Reda
Zineb
Med
NV
1
2
2
3
5
Nom
Marc
Catherine
Sophie
Claude
NV
1
2
2
3
Marque
NOM( MARQUE=Ford (Client
Renault
Ford
Jointure (Client,Voiture)
Ford
Peugeot
Nom
NV Marque
Catherine 2
Ford
Sophie
2
Ford
Voiture))
Restriction (Marque=Ford)
Nom
Catherine Projection6 (Nom)
Sophie
La jointure externe ajoute les tuples qui ne participent pas la jointure avec
des valeurs nulles pour les attributs de lautre relation. Trs utile pour
composer des vues sans perte dinformations : EXT-JOINTURE (R1; R2)
La semi-jointure de R1 et R2 donne les tuples de R1 qui participent la
jointure des 2 relations : SEMI-JOINTURE (R1 ; R2)
CLIENT NCL
1
2
3
4
NCO
1
2
3
-
NOMC
Martin
Pierre
Paul
Jacques
PRODUIT NCL
Savon
1
crayon
3
gomme
3
2
4
Jointure externe
COMMANDE NCO
1
2
3
NOMC
Martin
Paul
Paul
Pierre
Jacques
PRODUIT
Savon
crayon
gomme
NCL
1
3
3
Fonction et Agrgat
Fonction: Fonction de calcul en ligne applique sur un ou plusieurs attributs:
DEGRE * QUANTITE / 100
Agrgat: Partitionnement horizontal d'une relation selon les valeurs d'un
groupe d'attributs, suivi d'un regroupement par une fonction de calcul en
colonne (SUM, MIN, MAX, AVG, COUNT, )
Lopration gnrique: Rsultat = AGREGAT (<R>;<attributs1n>;
<Fonction> { <Attribut>})
Ex.:
COMMANDE NCO
1
2
3
PRODUIT
Savon
crayon
gomme
NCL
1
3
3
NCL
1
3
COUNT(NCO)
1
2