Você está na página 1de 30

Base de donn ees L1 Informatique

Alg` ebre relationnelle

Romain Pogorelcnik
pogorelc@isima.fr

2010 / 11

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

1 / 25

Plan
1 2 3 4 5 6 7 8 9 10 11
Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

2 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Lalg` ebre relationnelle

Propos ee par Codd en 1970 collection dop erateurs alg ebriques


Entr ee: une ou deux relations Sortie: une relation

Possibilit e de composition des op erateurs (propri et e de fermeture de lalg` ebre relationnelle) Requ ete relationnelle: composition dun nombre ni dop erateurs alg ebriques Lordre d evaluation des op erateurs est sp eci e dans la requ ete ` a la base de loptimisation de requ etes.

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

3 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Op erateurs de lalg` ebre relationnelle

Op erations ensemblistes
Union Intersection Di erence

Autres op erations
Projection S election Renommage AB Produit cart esien x Jointure Division

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

4 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection
Exemple

La Projection
Notation
A1,...,An (r ) avec r une relation et (A1, ..., An) des attributs de r.

D enition formelle
Soit r une relation de sch ema R et Y un ensemble dattributs tels que Y R . Y (r ) = {t [Y ]|t r } Supprime les attributs qui ne sont pas pr esent dans la liste de projection (A1, ..., An) Coupe verticale de la relation Le sch ema du resultat de la projection contient les attributs (A1 , ..., An )
Base de donn ees L1 Informatique 2010 / 11 5 / 25

S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection
Exemple

Exemple
Requ ete 1 = nom,age (Personnes ) Personnes nss 12 45 nom Aymard Fenouil nom Aymard Solange pr enom Serge Solange age 45 35 age 45 35

S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Requ ete 1

La projection permet de supprimer des colonnes du r esultat mais elle conserve toute les lignes. Seul le sch ema de la relation change.

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

6 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election
Exemple Exercice

S election
Notation
F (r ) avec r une relation et F une condition de s election.

D enition formelle
Soit r une relation de sch ema R et F une condition de s election. F (r ) = {t r |t |= F } S election des tuples (lignes ) qui satisfont la s election . Coupe horizontale de la relation. Contrairement a la projection le sch ema de la relation est inchang e.

Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

7 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election
Exemple Exercice

S election
Formule de s election et satisfaction dune formule de s election par un tuple.
Une formule de s election simple sur R est une expression de la forme: A = a ou A = B , o` u A, B schema(R ) et a dom(A) Une formule de s election est une expression compos ee de formules de s election simples connect ees ` a laide des connecteurs logiques (et), (ou), (n egation) et des parenth` eses. Soient r une relation sur R , t r et F une formule de s election. t satisfait F , not e t F , est d eni r ecursivement par :
1 2 3 4 5

Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

t t t t t

A = a si t [A] = a A = B si t [A] = t [B ] F 1 F 2 si t F 1 et t F 1 F 2 si t F 1 ou t F si t F
Base de donn ees L1 Informatique

F2 F2

Romain Pogorelcnik (pogorelc@isima.fr)

2010 / 11

8 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election
Exemple Exercice

Exemple

Requ ete 2 = nom= Aymard Personnes nss 12 18 45

prenom= Serge

(Personne ) age 45 28 35

Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

nom Aymard Aymard Fenouil

pr enom Serge Helenne Solange

Requ ete 2

nss 12

nom Aymard

pr enom Serge

age 45

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

9 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election
Exemple Exercice

Exercice

Requ ete 3 = nss ,nom (age <30prenom= Solange (Personne )) Personnes nss 12 18 45 nom Aymard Aymard Fenouil pr enom Serge Helenne Solange age 45 28 35

Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

10 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election
Exemple Exercice

Exercice

Requ ete 3 = nss ,nom (age <30prenom= Solange (Personne )) Personnes nss 12 18 45 nom Aymard Aymard Fenouil nss 18 45 pr enom Serge Helenne Solange nom Aymard Fenouil age 45 28 35

Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Requ ete 3

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

10 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage
Exemple

Renommage

Notation
AB (r ) avec r une relation, A attribut de r et B / sch ema(r)

D enition formelle
Soit r une relation sur R , A schema(R ) et B / schema(R ) Le renommage de A et B dans r est une relation sur S avec schema(S ) = (schema(R ) {A} ) {B } d enie par : AB (r ) = {t | u r , t [schema(R ) {A}] et t [B ] = u [A]} Permet de forcer ou d eviter des jointures naturelles.

Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

11 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage
Exemple

Exemple

Requ ete 4 = depdep1 (Departements ) D epartement dep Math Info dep1 Math Info adresse Carnot C ezeaux adresse Carnot C ezeaux

Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

D epartement

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

12 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien
Exemple

Produit cart esien


Notation
r s avec r ,s deux relations de sch ema R et S

D enition formelle
Soit r ,s deux relations de sch ema R et S r s = {t |t [R ] r et t [S ] S } Op erateur binaire (prend deux relations entre entr ee : r1 et r2) Chacun des tuples de r1 est combin e avec chacun des tuples de r2 NB : Si les deux relations ont un attribut de m eme nom, on renomme cet attribut
Base de donn ees L1 Informatique 2010 / 11 13 / 25

Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien
Exemple

Exemple
S1 S2 S1 A 2 1 B 2 1 C 2 1 S1 S2 A 2 2 2 1 1 1 B 2 2 2 1 1 1 S2 A 1 1 3 A 1 1 3 1 1 3 D 2 1 1 2 1 1 D 2 1 1 E 3 2 2 3 2 2 E 3 2 2

Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

C 2 2 2 1 1 1

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

14 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle
Exemple

Jointure naturelle
Notation
r1 r 2 avec r1,r2 deux relations de sch ema R 1 et R 2

D enition formelle
Soient r 1 et r 2 deux relations sur R 1 et R 2 respectivement. La jointure naturelle de r 1 et r 2 est une relation sur un sch ema de relation R, avec schema(R ) = schema(R 1) schema(R 2), d enie par : r1 r 2 = {t | t 1 r 1r 2 tq

Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

t 1[schema(R 1)] = t 1 et t [schema(R 2)] = t 2} On combine les lignes de R 1 avec les lignes de R 2 qui ont les m eme valeurs pour les attributs X communs.
Base de donn ees L1 Informatique 2010 / 11 15 / 25

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle
Exemple

Exemple

S1

A 2 1

B 2 1

C 2 1 s1 s2 A 1 1 B 1 1

S2

A 1 1 3 D 2 1

D 2 1 1 E 3 2

E 3 2 2

Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

C 1 1

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

16 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Op erateur ensembliste

Soient r 1 et r 2 deux relations sur le m eme sch ema de relation R .


Union :
Ensemble des tuples presents dans r 1 ou dans r 2

r 1 r 2 = {t | t r 1 ou t r 2} Di erence :
Ensemble des tuples presents dans r 1 mais pas dans r 2

r 1 r 2 = {t | t r 1 et t / r 2} Intersection :
Ensemble des tuples presents dans r 1 et dans r 2

r 1 r 2 = {t | t r 1 et t r 2}

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

17 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Exemple
S1 S2 S1 A 2 1 B 2 1 C 2 1 S2 A 1 1 1 B 2 1 2 C 3 1 2

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

18 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Exemple
S1 S2 S1 A 2 1 B 2 1 C 2 1 S1 S2 A 2 1 1 1 S2 A 1 1 1 C 2 1 3 2 B 2 1 2 C 3 1 2

B 2 1 2 2

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

18 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Exemple

S2 S1 S1 A 2 1 B 2 1 C 2 1 S2 A 1 1 1 B 2 1 2 C 3 1 2

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

19 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Exemple

S2 S1 S1 A 2 1 B 2 1 C 2 1 S2 S1 A 1 1 S2 A 1 1 1 C 3 2 B 2 1 2 C 3 1 2

B 2 2

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

19 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Exemple

S1 S2 S1 A 2 1 B 2 1 C 2 1 S2 A 1 1 1 B 2 1 2 C 3 1 2

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

20 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Exemple

S1 S2 S1 A 2 1 B 2 1 C 2 1 S1 S2 A 1 S2 A 1 1 1 C 1 B 2 1 2 C 3 1 2

B 1

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

20 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division
Exemple Exercice

La division
Notation
r s avec r, s deux relations de sch ema R et S.

D enition formelle
Soient r une relation sur R avec shema(R ) = XY et s une relation sur S avec s shema(S ) = Y . La division de r par s est une relation sur un sch ema de relation R 1, avec schema(R 1) = X , d enie par : r s = {t [X ] | t r et s Y (F (r ))} avec X = {A1 , ..., Aq } et F = (A1 = t [A1 ]) ... (Aq = t [Aq ]) La division revient ` a donner tous les x tels que pour tout y ... Quels sont les personnes qui ont vu tous les lms de Tim Burton ?
Base de donn ees L1 Informatique 2010 / 11 21 / 25

Arbre alg ebrique Propri et es alg ebriques

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division
Exemple Exercice

Exemple

r1

etud 1 1 1 1 2 2 3 4 4

dep 1 2 3 4 1 2 2 2 4

r1 r2 r2 dep 2 etud 2 4

r3

etud 1 2 3 4 dep 2

r1 r3

Arbre alg ebrique Propri et es alg ebriques

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

22 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division
Exemple Exercice

Exercice
Quel sont les etudiants qui sont inscrits dans tous les departements? r1 etud 1 1 1 1 2 2 3 4 4 dep 1 2 3 4 1 2 2 2 4

r2

dep 1 2 4

Arbre alg ebrique Propri et es alg ebriques

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

23 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division
Exemple Exercice

Exercice
Quel sont les etudiants qui sont inscrits dans tous les departements? r1 etud 1 1 1 1 2 2 3 4 4 dep 1 2 3 4 1 2 2 2 4

r2

dep 1 2 4 etud 1

r1 r2

Arbre alg ebrique Propri et es alg ebriques

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

23 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Arbre alg ebrique

Une expression alg ebrique peut se repr esenter sous forme darbre:
la racine de larbre correspond ` a la requ ete les feuilles de larbre correspondent aux relations les noeuds de larbre correspondent aux op erateurs alg ebriques

Permet de mieux comprendre loptimisation logique de requ etes. Exercice: Q = x (r 1 r 2) (c (r 3) r 4)

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

24 / 25

Base de donn ees L1 Informatique Romain Pogorelcnik Introduction Op erateurs de lalg` ebre relationnelle La projection S election Renommage Produit cart esien Jointure naturelle Op erateur ensembliste La division Arbre alg ebrique Propri et es alg ebriques

Propri et es alg ebriques

Lunion et lintersection sont commutatifs et associatifs Le produit cart esien est associatif et commutatif La jointure est associative et commutative autres propri et es Ce type de propri et es est utilis e par loptimiseur de requ etes pour limiter la taille des relations interm ediaires et ainsi, pr evenir des eventuels co uts dE/S.

Romain Pogorelcnik (pogorelc@isima.fr)

Base de donn ees L1 Informatique

2010 / 11

25 / 25

Você também pode gostar