Documente Academic
Documente Profesional
Documente Cultură
Contenu
I. Introduction : ........................................................................................................................................................2
1. Quest-ce quune algbre ?...............................................................................................................................2
2. Algbre Relationnelle .......................................................................................................................................2
II. Oprations ensemblistes ......................................................................................................................................2
1. Union ................................................................................................................................................................2
2. Intersection.......................................................................................................................................................3
3. Diffrence .........................................................................................................................................................3
4. Produit cartsien ..............................................................................................................................................3
5. Division .............................................................................................................................................................4
III. Oprations spcifiques .....................................................................................................................................4
1. Projection () ...................................................................................................................................................4
2. Slection / Restriction ().................................................................................................................................5
3. Jointure .............................................................................................................................................................5
i. Thta Jointure ...............................................................................................................................................5
ii. Jointure Naturelle .........................................................................................................................................5
iii. Jointure externe............................................................................................................................................6
iv. Semi-jointure ................................................................................................................................................6
4. Fonctions et agrgats .......................................................................................................................................7
i. Fonction de calcul .........................................................................................................................................7
ii. Les agrgats ..................................................................................................................................................7
iii. Oprateurs de groupement ().....................................................................................................................7
5. Opration particuliers :.....................................................................................................................................8
i. Opration de renommage ............................................................................................................................8
ii. LAffectation .................................................................................................................................................8
iii. La Valeur Null................................................................................................................................................8
IV. Modification de la base de donnes ................................................................................................................9
1. Suppression ......................................................................................................................................................9
2. Insertion............................................................................................................................................................9
3. Modification .....................................................................................................................................................9
V. Le langage Algbrique ..........................................................................................................................................9
1. Comment construire une requte algbrique ? .............................................................................................10
I. Introduction :
L'algbre relationnelle a t invente par E. Codd en 1970 dont le but de formaliser les oprations sur les
ensembles. Elle constitue une collection doprations formelles qui agissent sur des relations et produisent
des relations. Ces oprations sont regroupes, selon leurs caractristiques, en plusieurs familles.
2. Algbre Relationnelle
3. Diffrence
La diffrence est une opration sur deux relations de mme schma R1 et R2 qui sert construire
une troisime relation R3 de mme schma ayant comme tuples ceux appartenant R1 et
n'appartenant pas R2.
Notation: R1 - R2
4. Produit cartsien
Le produit cartsien de deux relations R1 et R2 de schma quelconque est une relation R3 ayant
pour attributs la concatnation des attributs de R1 et de R2 et dont les tuples sont constitus de
toutes les concatnations d'un tuple de R1 un tuple de R2
Notations: R1 X R2
Notations :1 , 2 , ()
Notations: ()
3. Jointure
i. Thta Jointure
Le thta - jointure de deux relations R1 et R2 de schma quelconque selon une condition C est
une relation R3 dont le schma est la concatnation des attributs des deux relations et les tuples
sont ceux du produit cartsien entre R1 et R2 respectant la condition C.
La condition C est de la forme <Attribut> oprateur <Attribut>
Les oprateurs peuvent tre arithmtiques (=, >, <, >=, <=, <>) ou logique (, , Non)
Si l'oprateur est = Alors cest une Equijointure Sinon cest une In-quijointure
Notations: JOIN (R1, R2, Condition)
Une jointure naturelle entre deux relations R1 et R2 n'ayant aucun attribut en commun (de mme
nom) est le produit cartsien de R1 et de R2
Notation : EXT-JOIN (R1, R2) / REXT-JOIN (R1, R2) / LEXT-JOIN (R1, R2)
iv. Semi-jointure
La semi-jointure deux relations R1 et R2 de schma quelconque est une relation R3 dont le
schma est celui de R1 et les tuples sont ceux de R1 appartenant la jointure naturelle entre R1 et
R2.
Notation : SEMI-JOIN (R1, R2)
5. Opration particuliers :
i. Opration de renommage
Il sagit simplement de renommer la relation et/ou un (ou plusieurs) attribut(s) dune relation.
Pourquoi renommer?
1. Le rsultat dune expression algbrique ne possde pas de nom;
2. On a besoin de renommer certains attributs dune relation ou dune expression algbrique.
- () : Renommer NA par num
- (= ()) : Renommer le rsultat de la slection par ActeurAli
Avec : Acteur (NA, NOM, PRENOM, ADRESSE, SEXE)
ii. LAffectation
Le mme principe quune affectation dans lalgorithmique.
Cest le fait dattribuer le rsultat dune expression 1 =32 ()
algbrique une variable temporaire quest dans ce cas 2 = ()
une relation intermdiaire. 1 2 2
VESTE (NV, MARQUE, COULEUR, TAILLE) = (3)
iii. La Valeur Null
NULL = Value unknown or nonexistent
1. Toute opration arithmtique (+, -, *, /) avec une valeur NULL renvoie NULL.
2. Toute comparaison (>, <, =, >=, <=, <>) avec la valeur NULL renvoie une valeur
UNKNOWN.
3. Les oprateurs boolens se comportent comme suit :
Chapitre II : LAlgbre Relationnelle Page 8
and: true and unknown = unknown / false and unknown = false / unknown and
unknown = unknown
or : true or unknown = true / false or unknown = unknown / unknown or unknown =
unknown
not: not unknown = unknown
Quel est le rsultat des oprations algbriques appliques une valeur NULL?
1. Restriction: Si le rsultat de la condition est true la ligne est affiche sinon (false ou
unknown) la ligne nest pas retourne dans le rsultat.
2. Jointure: La jointure est un produit cartsien suivi dune restriction. Le rsultat est le
mme que pour la restriction.
3. Projection: La projection traite le NULL comme une valeur quelconque.
4. Union, Intersection, diffrence: Idem que la projection.
5. Agrgation: Idem que la projection.
IV. Modification de la base de donnes
1. Suppression
avec E une expression algbrique dont le rsultat doit tre de mme schma que la
relation R. le rsultat de lopration est le mme que celui de la diffrence entre R et E.
2. Insertion
avec E une expression algbrique dont le rsultat est de mme schma que R. le
rsultat est le mme que celui de lunion.
3. Modification
,, () avec Er une expression algbrique sur R. uniquement les colonnes spcifies
dans la projection qui sont modifies.
V. Le langage Algbrique
Cest un langage dinterrogation de bases de donnes qui est la base du langage SQL. Les
oprations de base de lalgbre relationnelle constituent un langage complet.
Exemple
- ACTEUR (NA, NOM, PRENOM, ADRESSE, SEXE)
- VESTE (NV, MARQUE, COULEUR, TAILLE)
- PORTE (NA, NV, DATE, DUREE)
Q1 : Donner les marques des vestes de taille 32 et de couleur rouge
(= ="" ())