Différence entre algèbre relationnelle et calcul relationnel

Auteur: Laura McKinney
Date De Création: 1 Avril 2021
Date De Mise À Jour: 16 Peut 2024
Anonim
Différence entre algèbre relationnelle et calcul relationnel - La Technologie
Différence entre algèbre relationnelle et calcul relationnel - La Technologie

Contenu


L'algèbre relationnelle et le calcul relationnel sont les langages de requête formels d'un modèle relationnel. Les deux constituent la base du langage SQL utilisé dans la plupart des SGBD relationnels. Algèbre relationnelle est un langage procédural. Autrement, Calcul relationnel est un langage déclaratif. L'algèbre relationnelle et le calcul relationnel peuvent être différenciés davantage sur de nombreux aspects, que j'ai discutés ci-dessous à l'aide du tableau de comparaison.

Contenu: Algèbre Relationnelle vs Calcul Relationnel

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonAlgèbre relationnelleCalcul relationnel
De baseAlgèbre relationnelle est un langage procédural.Le relationnel claculus est un langage déclaratif.
ÉtatsAlgèbre relationnelle indique comment obtenir le résultat.Le calcul relationnel indique quel résultat nous devons obtenir.
OrdreAlgè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.
DomaineL'algèbre relationnelle n'est pas dépendante du domaine.Relation Claculus peut être dépendant du domaine.
en relationC'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 de procédure langage, qui décrit la procédure à suivre pour obtenir le résultat. L’algèbre relationnelle est prescriptive car elle décrit la ordre des opérations dans la requête qui spécifie Comment pour récupérer le résultat d'une requête.

La séquence d'opérations dans une algèbre relationnelle s'appelle expression de l'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 en outre composée avec 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. L'opération fondamentale incluse dans l'algèbre relationnelle est { Sélectionner (σ), 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 niveau supérieur Déclaratif la langue. Contrairement à l’algèbre relationnelle, le calcul relationnel définit quoi résultat est à obtenir. Comme l'algèbre relationnelle, le calcul relationnel ne spécifie pas la séquence des opérations dans lequel la requête sera évaluée.

La séquence des opérations de calcul relationnel est appelée expression du calcul relationnel cela produit également une nouvelle relation. Le calcul relationnel a deux variations à savoir Tuple calcul relationnel et Domaine Relationnel Calcul.

Le tuple calcul relationnel lister les tuples à partir d'une relation, basée sur un certain état à condition de. Il est formellement désigné par:

P (t)

t est l'ensemble des tuples dont la condition P est vrai.

La variante suivante est le calcul relationnel de domaine, qui, contrairement au calcul relationnel de tuple lister les attributs être sélectionné dans une relation, basée sur certains état. La définition formelle du calcul relationnel de domaine est la suivante:

X1, X2, X3,. . . Xn sont les attributs et P est la condition certaine.

  1. La différence fondamentale entre l'algèbre relationnelle et le calcul relationnel réside dans le fait 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.
  2. 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.
  3. 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.
  4. 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.
  5. Le langage d'interrogation 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 est simplement que l'algèbre relationnelle spécifie comment extraire les données et que le calcul relationnel définit les données à extraire.