Livre_silo 30 août 2013 16:32 Page 281
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
281
11 – Base de données relationnelle
11.2.2 Jointure
Un opérateur de jointure sert à recoller deux relations. On ne considère ici que l’opérateur
de jointure symétrique, qui recolle deux relations de manière simple.
Soient R(S) et R
′ (S
′ ) deux relations de schémas disjoints, et A ∈ S, A
′
∈ S
′ tels que
dom(A) = dom(A
′ ). On note :
R [A = A
′ ] R
′ = { e ∈ R × R
′
| e.A = e.A
′
} = σ A=A ′ (R × R
′ )
appelée la jointure symétrique de S et S
′ selon (A, A
′ ).
Ainsi, R [A = A
′ ] R
′ contient l’ensemble des valeurs obtenues en recollant une valeur
de R et une valeur de R
′ dans le cas où les attributs A et A
′ y sont identiques.
On va considérer l’exemple des deux relations livre et auteur suivantes :
livre
Titre
Nom-auteur
Madame Bovary
Flaubert
Le père Goriot
Balzac (de)
auteur
Nom
Prénom
Flaubert
Gustave
Balzac (de)
Honoré
Proust
Marcel
On va réaliser la jointure symétrique selon (Nom-auteur, Nom), ce qui donnera une nouvelle
relation dont le schéma sera (Titre, Nom-auteur, Nom, Prénom).
Chaque livre sera alors associé à l’intégralité des informations stockées dans la relation
auteur. Une telle construction est souvent utile comme étape intermédiaire pour construire
d’autres relations, comme on va le voir dans la suite.
Ici, on obtient :
livre [Nom-auteur = Nom] auteur
Titre
Nom-Auteur
Nom
Prénom
Madame Bovary
Flaubert
Flaubert
Gustave
Le père Goriot
Balzac (de)
Balzac (de)
Honoré
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
281
11 – Base de données relationnelle
11.2.2 Jointure
Un opérateur de jointure sert à recoller deux relations. On ne considère ici que l’opérateur
de jointure symétrique, qui recolle deux relations de manière simple.
Soient R(S) et R
′ (S
′ ) deux relations de schémas disjoints, et A ∈ S, A
′
∈ S
′ tels que
dom(A) = dom(A
′ ). On note :
R [A = A
′ ] R
′ = { e ∈ R × R
′
| e.A = e.A
′
} = σ A=A ′ (R × R
′ )
appelée la jointure symétrique de S et S
′ selon (A, A
′ ).
Ainsi, R [A = A
′ ] R
′ contient l’ensemble des valeurs obtenues en recollant une valeur
de R et une valeur de R
′ dans le cas où les attributs A et A
′ y sont identiques.
On va considérer l’exemple des deux relations livre et auteur suivantes :
livre
Titre
Nom-auteur
Madame Bovary
Flaubert
Le père Goriot
Balzac (de)
auteur
Nom
Prénom
Flaubert
Gustave
Balzac (de)
Honoré
Proust
Marcel
On va réaliser la jointure symétrique selon (Nom-auteur, Nom), ce qui donnera une nouvelle
relation dont le schéma sera (Titre, Nom-auteur, Nom, Prénom).
Chaque livre sera alors associé à l’intégralité des informations stockées dans la relation
auteur. Une telle construction est souvent utile comme étape intermédiaire pour construire
d’autres relations, comme on va le voir dans la suite.
Ici, on obtient :
livre [Nom-auteur = Nom] auteur
Titre
Nom-Auteur
Nom
Prénom
Madame Bovary
Flaubert
Flaubert
Gustave
Le père Goriot
Balzac (de)
Balzac (de)
Honoré
