Unterschied zwischen relationaler Algebra und relationalem Kalkül

Autor: Laura McKinney
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 13 Kann 2024
Anonim
Unterschied zwischen relationaler Algebra und relationalem Kalkül - Technologie
Unterschied zwischen relationaler Algebra und relationalem Kalkül - Technologie

Inhalt


Relationale Algebra und Relational Calculus sind die formalen Abfragesprachen für ein relationales Modell. Beide bilden die Basis für die SQL-Sprache, die in den meisten relationalen DBMS verwendet wird. Relationale Algebra ist eine prozedurale Sprache. Andererseits, Vergleichsrechnung ist eine deklarative Sprache. Relationale Algebra und relationale Berechnung können in vielen Aspekten weiter differenziert werden, die ich im Folgenden anhand der Vergleichstabelle erörtert habe.

Inhalt: Relationale Algebra Vs Relational Calculus

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

Grundlage für den VergleichRelationale AlgebraVergleichsrechnung
BasicRelationale Algebra ist eine prozedurale Sprache.Relational Claculus ist deklarative Sprache.
ZuständeDie relationale Algebra gibt an, wie das Ergebnis erhalten werden kann.Relational Calculus gibt an, welches Ergebnis wir erhalten müssen.
BestellungRelationale Algebra beschreibt die Reihenfolge, in der Operationen ausgeführt werden müssen.Relational Calculus gibt die Reihenfolge der Operationen nicht an.
DomainRelationale Algebra ist nicht domänenabhängig.Relation Claculus kann domänenabhängig sein.
verbundenEs kommt einer Programmiersprache sehr nahe.Es ist nah an der natürlichen Sprache.


Definition der relationalen Algebra

Die relationale Algebra stellt die grundlegenden Operationen für das relationale Modell vor. Es ist ein prozedural Sprache, die die Vorgehensweise beschreibt, um das Ergebnis zu erhalten. Relationale Algebra ist präskriptiv, weil sie die Reihenfolge der Operationen in der Abfrage, die angibt Wie um das Ergebnis einer Abfrage abzurufen.

Die Abfolge von Operationen in einer Beziehungsalgebra wird aufgerufen relationaler Algebra-Ausdruck.Der Ausdruck der relationalen Algebra nimmt entweder eine Beziehung oder zwei Beziehungen als Eingabe für den Ausdruck und erzeugt als Ergebnis eine neue Beziehung. Die resultierende Beziehung, die aus den relationalen Algebra-Ausdrücken erhalten wird, kann weiter zu dem anderen relationalen Algebra-Ausdruck zusammengesetzt werden, dessen Ergebnis wiederum eine neue Beziehung sein wird.


Die Beziehungsalgebra bildet den Rahmen für die Implementierung und Optimierung von Abfragen während der Abfrageverarbeitung. Relationale Algebra ist ein wesentlicher Bestandteil des relationalen DBMS. Die grundlegende Operation, die in der relationalen Algebra enthalten ist, ist { Auswahl (σ), Projekt (π), Vereinigung (∪), Differenz setzen (-), kartesisches Produkt (×) und Umbenennen (ρ)}.

Definition von Relational Calculus

Im Gegensatz zur relationalen Algebra ist Relational Calculus eine höhere Ebene Deklarativ Sprache. Im Gegensatz zur relationalen Algebra definiert der relationale Kalkül Was Ergebnis ist zu erhalten. Wie die relationale Algebra, die relationale Analysis legt die Reihenfolge der Operationen nicht fest In welcher Abfrage wird ausgewertet.

Die Abfolge der Vergleichsrechenoperationen wird aufgerufen Ausdruck des relationalen Kalküls dadurch entsteht auch eine neue beziehung. Der Relational Calculus hat nämlich zwei Variationen Tupel Relational Calculus und Domain Relational Calculus.

Der Tupel-Relational-Kalkül Listen Sie die Tupel auf aus einer Beziehung ausgewählt werden, basierend auf einem bestimmten Bedingung unter der Voraussetzung. Es wird formal bezeichnet als:

P (t)

Wo t ist die Menge der Tupel, aus denen die Bedingung besteht P ist wahr.

Die nächste Variante ist Domain Relational Calculus, im Gegensatz zu Tuple Relational Calculus Listen Sie die Attribute auf aus einer Beziehung ausgewählt werden, basierend auf bestimmten Bedingung. Die formale Definition von Domain Relational Calculus lautet wie folgt:

Wo X1, X2, X3,. . . Xn sind die Attribute und P ist die bestimmte Bedingung.

  1. Der grundlegende Unterschied zwischen relationaler Algebra und relationalem Kalkül besteht darin, dass relationale Algebra eine prozedurale Sprache ist, während der relationale Kalkül eine nicht prozedurale, sondern eine deklarative Sprache ist.
  2. Die relationale Algebra definiert, wie das Ergebnis erhalten wird, wohingegen die relationale Berechnung definiert, welche Informationen das Ergebnis enthalten muss.
  3. Relationale Algebra gibt die Reihenfolge an, in der Operationen in der Abfrage ausgeführt werden müssen. Andererseits gibt Relational Calculus die in der Abfrage auszuführende Abfolge von Operationen nicht an.
  4. Die relationale Algebra ist nicht domänenabhängig, wohingegen der relationale Kalkül domänenabhängig sein kann, da wir einen domänenrelationalen Kalkül haben.
  5. Die Abfragesprache der relationalen Algebra ist eng mit der Programmiersprache verwandt, wohingegen der Relational Calculus eng mit der natürlichen Sprache verwandt ist.

Fazit:

Relationale Algebra und Relationale Analysis haben beide eine äquivalente Ausdruckskraft. Der Hauptunterschied besteht darin, dass in der relationalen Algebra angegeben wird, wie Daten abgerufen werden sollen, und in Relational Calculus definiert wird, welche Daten abgerufen werden sollen.