Contenu: Algèbre Relationnelle vs Calcul Relationnel
- Tableau de comparaison
- Définition
- Différences Clés
- Conclusion
Tableau de comparaison
Base de comparaison | Algèbre relationnelle | Calcul relationnel |
---|---|---|
De base | Algèbre relationnelle est un langage procédural. | Le claculus relationnel est un langage déclaratif. |
États | Algèbre relationnelle indique comment obtenir le résultat. | Le calcul relationnel indique quel résultat nous devons obtenir. |
Ordre | Algèbre relationnelle décrit l'ordre dans lequel les opérations doivent être effectuées. | Le calcul relationnel ne spécifie pas l'ordre des opérations. |
Domaine | L'algèbre relationnelle n'est pas dépendante du domaine. | Relation Claculus peut être dépendant du domaine. |
en relation | C'est proche d'un langage de programmation. | C'est proche du langage naturel. |
Définition de l'algèbre relationnelle
L'algèbre relationnelle présente l'ensemble des opérations de base du modèle relationnel. C'est un langage procédural, qui décrit la procédure pour obtenir le résultat. L'algèbre relationnelle est prescriptive car elle décrit l' ordre des opérations dans la requête qui spécifie comment extraire le résultat d'une requête.
La séquence d'opérations dans une algèbre relationnelle s'appelle expression algèbre relationnelle. L'expression algèbre relationnelle prend une ou deux relations en tant qu'entrée dans l'expression et produit une nouvelle relation en conséquence. La relation résultante obtenue à partir des expressions d'algèbre relationnelle peut être ensuite composée pour l'autre expression d'algèbre relationnelle dont le résultat sera à nouveau une nouvelle relation.
L'algèbre des relations constitue le cadre pour l'implémentation et l'optimisation des requêtes lors du traitement des requêtes. L'algèbre relationnelle fait partie intégrante du SGBD relationnel. Les opérations fondamentales incluses dans l’algèbre relationnelle sont { Sélect (σ), Projet (π), Union (∪), Différence définie (-), Produit cartésien (×) et Renommer (ρ) }.
Définition du calcul relationnel
Contrairement à l'algèbre relationnelle, le calcul relationnel est un langage déclaratif de niveau supérieur. Contrairement à l'algèbre relationnelle, le calcul relationnel définit le résultat à obtenir. Comme l'algèbre relationnelle, le calcul relationnel ne spécifie pas la séquence d'opérations dans laquelle la requête sera évaluée.
La séquence des opérations de calcul relationnel est appelée expression de calcul relationnel qui produit également une nouvelle relation. Le calcul relationnel a deux variations, à savoir le calcul relationnel Tuple et le calcul relationnel par domaine .
Le calcul relationnel des tuples répertorie les tuples à sélectionner dans une relation, en fonction d'une certaine condition fournie. Il est formellement désigné par:
P (t)
Où t est l'ensemble des tuples dont la condition P est vraie.
La variante suivante est le calcul relationnel de domaine, qui, contrairement au calcul relationnel de nuplets, répertorie les attributs à sélectionner dans une relation, en fonction de certaines conditions . La définition formelle du calcul relationnel de domaine est la suivante:
Où X1, X2, X3, . . . Xn sont les attributs et P est la condition certaine.
Différences clés entre l'algèbre relationnelle et le calcul relationnel
- La différence fondamentale entre l'algèbre relationnelle et le calcul relationnel est que l'algèbre relationnelle est un langage procédural alors que le calcul relationnel est un langage non procédural, il s'agit plutôt d'un langage déclaratif.
- L'algèbre relationnelle définit comment obtenir le résultat alors que le calcul relationnel définit les informations que le résultat doit contenir.
- Algèbre relationnelle spécifie la séquence dans laquelle les opérations doivent être effectuées dans la requête. De plus, le calcul relationnel ne spécifie pas la séquence d'opérations à effectuer dans la requête.
- L'algèbre relationnelle n'est pas dépendante du domaine alors que le calcul relationnel peut être dépendant du domaine car nous avons le calcul relationnel de domaine.
- Le langage de requête algébrique relationnelle est étroitement lié au langage de programmation, tandis que le calcul relationnel est étroitement lié au langage naturel.
Conclusion:
Algèbre relationnelle et calcul relationnel ont tous deux un pouvoir expressif équivalent. La principale différence entre eux réside simplement dans le fait que l'algèbre relationnelle spécifie comment extraire les données et que le calcul relationnel définit les données à extraire.