© Your Copyright
Le calcul relationnel permettra de formaliser mathématiquement une requête sans décrire l’ordre d’exécution.
Ce calcul permettra d’exprimer l’ensemble des éléments recherchés par une formule de logique du premier ordre (calcul des prédicats du premier ordre, calcul des relations).
Une représentation de ce calcul relationnel proche d’une formulation SQL serait :
SELECT * FROM E e WHERE p(e);
Il resterait à exprimer en SQL la proposition logique \(p(e)\) sur les éléments e de la table E comme dans l’exemple suivant.
\(\displaystyle R=\{ b \; | \; b \in Bieres \land blonde(b)\}\)
Autre représentation :
\(\displaystyle R=\{ b \; | \; Bieres(b) \land b.couleur="Blonde" \}\)
C’est une représentation en calcul relationnel plus proche d’une formulation SQL :
L’algèbre relationnelle permettra,par une combinaison d’opérateurs de l’algèbre relationnelle, d’exprimer les requêtes qui pourront être mis en œuvre par le langage SQL.
Un opérateur de l’algèbre relationnelle peut être représenté en calcul relationnel.
\(R=\sigma_{[couleur='Blonde']}(Bieres)\)