https://sgbd.developpez.com/tutoriels/cours-complet-bdd-sql/?page=algebre-relationnelle 5/6
schéma(q) = (B1, …, Bn) ;
{A1, …, Am} ⋂ { B1, …, Bn} = {C1, …, Ck}.
La jointure naturelle est définie par :
schéma(p j q) = (A1, …, Am, L)
où :
j est l'un des opérateurs join, ejoin, lejoin, rejoin ;
L est la liste des attributs de q dans laquelle les attributs C1, …, Ck ont été supprimés ;
q' est la relation obtenue à partir de q en renommant respectivement C'1, …, C'k les attributs
C1, …, Ck avec
{A1, …, Am, B1, …, Bn} ⋂ {C'1, …, C'k} = Ø
VI-E. Requêtes en algèbre relationnelle▲
Nom et altitude des sommets de plus de 8000 m dont la 1re ascension a été réalisée par la face
nord ?
réponse := πnom, altitude(σface = "N"(sommet));
Nom et altitude des sommets de plus de 8000 m dont la 1re ascension a été réalisée par Hermann
Buhl ?
ahb := σprénom = "Hermann" ∧ nom = "Buhl"(ascension)
réponse := πnom, altitude(sommet joinnom = nom_sommet ahb)
Nom des sommets de plus de 8000 m dont l'altitude est supérieure à celle du Makalu ?
am := ρaltitude_makalu(πaltitude(σnom = "Makalu"(sommet)));
réponse := πnom(sommet joinaltitude > altitude_makalu am);
Prénom et nom des grimpeurs ayant réalisé la 1re ascension d'un sommet de plus de 8000 m du
Népal ?
asn := ascension join σpays = "Népal"(localisation);
réponse := πprénom_grimpeur, nom_grimpeur(asn);
Nom des sommets de plus de 8000 m qui ne sont pas au Népal (on sélectionne les noms des
sommets qui ne joignent pas avec les sommets du Népal) ?
nsn := πnom_sommet(σpays = "Népal"(localisation))
réponse := πnom(σnom_sommet = nul(sommet ejoinnom = nom_sommet nsn));
Nom des sommets de plus de 8500 mètres situés au Népal mais pas sur la frontière chinoise ?
ns := ρnom_sommet(πnom(σaltitude > 8500(sommet)));
nsn := πnom_sommet(σpays = "Népal"(localisation));
nsc := πnom_sommet(σpays = "Chine"(localisation));
réponse := ns ∩ nsn ∩ nsc;
VI-F. Arbre de requête▲
Une requête de l'algèbre relationnelle peut être représentée par un arbre, appelé arbre de requête,
dont les nœuds sont des opérateurs et les arcs des extensions de relations.
On considérera un nom de relation comme l'opérateur qui produit l'extension de la relation ayant ce
nom.
Nom et altitude des sommets dont la 1re ascension a été réalisée par Hermann Buhl ?