Escolar Documentos
Profissional Documentos
Cultura Documentos
Romain Pogorelcnik
pogorelc@isima.fr
2010 / 11
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
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
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.
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 erations ensemblistes
Union Intersection Di erence
Autres op erations
Projection S election Renommage AB Produit cart esien x Jointure Division
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
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.
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
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
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
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
Requ ete 2
nss 12
nom Aymard
pr enom Serge
age 45
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
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
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
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
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
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
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
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
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
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
C 1 1
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
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}
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
2010 / 11
25 / 25