Livre_silo 30 août 2013 16:32 Page 282
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
282
Informatique pour tous
Il est à noter que la présence des deux attributs A et A
′ est redondante après jointure. On
peut éliminer cette redondance avec une projection :
π Titre,Nom,Prénom (livre [Nom-auteur = Nom] auteur)
Titre
Nom
Prénom
Madame Bovary
Flaubert
Gustave
Le père Goriot
Balzac (de)
Honoré
Dans cet exemple, l’attribut Nom est une clé primaire pour auteur ; donc, en réalisant la
jointure, on sait que l’on va récupérer un unique auteur. Ce cas est le plus courant, car
il permet effectivement d’éclater un attribut faisant référence à une clé primaire pour lui
substituer l’intégralité de la valeur à laquelle elle fait référence. Ici, on remplace le simple
nom de l’auteur par la valeur correspondante dans auteur.
Cependant, rien n’oblige à considérer des clés primaires pour réaliser des jointures. On va
modifier auteur afin que Nom ne soit plus une clé primaire :
auteur’
Nom
Prénom
Flaubert
Gustave
Flaubert
Jean-Claude
Balzac (de)
Honoré
Proust
Marcel
Le résultat de la jointure précédente donnera alors :
livre [Nom-auteur = Nom] auteur’
Titre
Nom-Auteur
Nom
Prénom
Madame Bovary
Flaubert
Flaubert
Gustave
Madame Bovary
Flaubert
Flaubert
Jean-Claude
Le père Goriot
Balzac (de)
Balzac (de)
Honoré
Ainsi, le titre Madame Bovary se trouve associé aux deux auteurs nommés Flaubert dans
auteur’.
On étend alors logiquement la notion de jointure au cas de recollement de plusieurs couples
d’attributs. On pourra noter par exemple :
livre [Nom-auteur = Nom, Prenom-auteur = Prenom] auteur’
Précédent

- 295/402

Suivant