Beruflich Dokumente
Kultur Dokumente
C LINE R OBARDET
cours 2 p. 1
Plan
Quest-ce quune algbre ? Une algbre de relations Les oprateurs de lalgbre relationnelle Les expressions Lois algbriques pour les relations
cours 2 p. 2
cours 2 p. 3
- Constantes - Variables Oprateurs : + et Constantes particulires - 0 : lment neutre pour + - 1 : lment neutre pour Lois permettant de manipuler des expressions arithmtiques
cours 2 p. 4
- Constantes : relations particulires - Variables : reprsente des relations inconnues, mais dont le schma est spcique. A 0 0 5 B 1 3 2 C 2 4 3
R(A, B, C )
Constante
Variable
cours 2 p. 5
- union - intersection - diffrence - produit cartsien Oprations spciques aux relations - (unaires) : restriction, projection - (binaire) : jointure
Lois permettant de manipuler des exprssions relationnelles
cours 2 p. 6
Quelques dnitions
Ligne (ou tuple) :
cours 2 p. 7
T=
13 7 13 20
c1 (nom) c3 = Lyon (T )
c2 (ge)
c3 (adresse)
c4 (n )
Bob Julie
13 20
Lyon Lyon
Nice Brest
cours 2 p. 8
c1 (nom) c3 =c4 (T )
c2 (ge)
c3 (adresse)
c4 (n )
Sam Cathy
7 13
Nice Brest
Nice Brest
c1 (nom) c2 14 (T )
c2 (ge)
c3 (adresse)
c4 (n )
13 7 13
cours 2 p. 9
Bob
13
Lyon
Nice
Conjonction de critres
cours 2 p. 10
Formalisation de la slection
Slection par rapport une constante
Lensemble des lignes L de T telles que L(i) = a est not i=a (T ). i=a (T ) = {L | L dans T et L(i) = a}
Slection inter-colonnes
Lensemble des lignes L de T telles que L(i) = L(j ) est not i=j (T ). i=j (T ) = {L | L dans T et L(i) = L(j )}
Autres comparateurs : =, <, >, ,
cours 2 p. 11
Projection (1)
c1 (nom) c2 (ge) c3 (adresse) c4 (n )
T=
13 7 13 20
Exemples de projection
c1 (nom) c1 ,c2 (T )
c2 (ge)
13 7 13 20
cours 2 p. 12
Projection (2)
Exemples de projection
c1 (nom)
c2 (adresse)
Bob Lyon c1 ,c3 (T ) Sam Nice Cathy Brest Julie Lyon Renumrotation des colonnes
cours 2 p. 13
Formalisation de la projection
Projection sur les colonnes :
Lensemble des lignes de T obtenues en ne conservant que les colonnes i1 , i2 , , ik est not i1 ,i2 , ,ik (T )
i1 , ,ik (T ) = {L(i1 ) L(ik ) | L dans T }
cours 2 p. 14
Composition
c1 (nom) c2 (ge) c3 (adresse) c4 (n )
T=
13 7 13 20
Quels sont les noms des personnes habitant Lyon ? Algbre : le rsultat dune opration portant sur des
relations est aussi une relation, ce qui rend possible la composition de diffrentes oprations
cours 2 p. 15
Femme
c1 (nom) c2 (adresse)
Bob Sam
Lyon Nice
Homme
Femme
F emme)
c2 =c4 (Homme
cours 2 p. 16
Ville
c2 (nb hab.) c3 (dpart.)
Bob Sam
Lyon Nice
cours 2 p. 17
Le produit cartsien T1
T2 est souvant suivi dune slection dans laquelle intervient une colonne issue de T1 et une colonne issue de T2 ...
cours 2 p. 18
Jointure (1)
Homme
c1 (nom) c2 (adresse)
Femme
c1 (nom) c2 (adresse)
Bob Sam
Lyon Nice
F emme)
c4 (adresse)
Bob Bob
Lyon Lyon
Julie Linda
Lyon Lyon
cours 2 p. 19
Jointure (2)
Homme
c1 (nom) c2 (adresse) c1 (nom)
Ville
c2 (nb hab.) c3 (dpart.)
Bob Sam
Lyon Nice
V ille) c5 (dpart.)
c4 (nb hab.)
Bob Sam
Lyon Nice
Lyon Nice
420.000 340.000
Rhne Alp-Mar
cours 2 p. 20
Formalisme de la jointure
Combinaison dun produit cartsien et dune slection Lensemble des lignes L pouvant tre obtenues par
concatnation dune ligne de L1 de T1 avec une L2 de T2 telle que L1 (i) = L2 (j ) est not T1 i=j T2
T1 i=j T2 = {L1 L2 | L1 dans T1 et L2 dans T2 et L1 (i) = L2 (j )}
Comme pour la slection, les comparateurs =, >, <, ,
cours 2 p. 21
Union
Homme
c1 (nom) c2 (adresse)
Femme
c1 (nom) c2 (adresse)
Bob Sam
Lyon Nice
Quel est lensemble des personnes ? Quel est lensemble des personnes habitant Lyon ? Les relations doivent avoir mme schma (mme nombre
cours 2 p. 22
Diffrence
Homme
c1 (nom) c2 (adresse)
Femme
c1 (nom) c2 (adresse)
Bob Sam
Lyon Nice
cours 2 p. 23
Oprations drives
Intersection Division Permet de rechercher les sous-tuples dune relation qui
sont complts par tous ceux dune autre relation Question du type quel que soit x, trouver y Vins Cru Volnay Volnay Chablis Chablis Julienas Mill. 1983 1979 1983 1979 1986 Qualit A B A A A Mill. 1983 1979 Qualit A A Qualit
cours 2 p. 24
relationnelle. Elle permet dlaborer les rponses la plupart des questions que lon peut poser une base de donnes relationnelle.
Reprsentation sous forme darbre relationnel Les feuilles sont tiquetes par les oprandes Les nuds sont tiquets par les oprateurs et leurs
paramtres
cours 2 p. 25
et un homme de Nice ?
c1 (nom) c2 (nom)
Julie Linda
Sam Sam
cours 2 p. 26
L (R S ) = L (R) L (S ) Descente de la projection sous une jointure : (L (R A=B S )) = (L (M (R) A=B N (S ))) avec : - M les attributs de L portant sur R, suivis de A - N les attributs de L portant sur S , suivis de B
cours 2 p. 27