Illustration de l'algèbre (2)

Exemple

Supposons que la base de données CINEMA soit étendue par une relation Aime de schéma {Personne, Directeur }, où Aime(x,y) indique que Personne x aime Directeur y. Pour répondre à la requête “Quels directeurs sont aimés d'au moins un de leurs pairs ?” on aimerait faire la jointure entre les relations Film et Aime en associant la colonne Directeur de la première à la colonne Personne de la seconde. Pour ce faire, on commence par “renommer” (opérateur ρ) l'attribut Directeur en Personne dans Film. On peut ensuite faire la jointure du résultat avec Aime et répondre à la requête par :

πDirecteurDirecteur→Personne(Film) ⋈ Aime )

Notons que l'attribut Directeur sur lequel on projette au final est l'attribut de la relation Aime, l'attribut de la relation Film ayant été renommé !