Skillnad mellan relationell algebra och relationskalkyl

Författare: Laura McKinney
Skapelsedatum: 1 April 2021
Uppdatera Datum: 12 Maj 2024
Anonim
Difference between Relational Algebra & Relational Calculus | Atoms in Tuple Relational Calculus
Video: Difference between Relational Algebra & Relational Calculus | Atoms in Tuple Relational Calculus

Innehåll


Relational Algebra and Relational Calculus är de formella frågespråken för en relationell modell. Båda utgör basen för SQL-språket som används i de flesta relationella DBMS. Relationsalgebra är ett processpråk. Å andra sidan, Relationsberäkning är ett deklarativt språk. Relational Algebra och Relational Calculus kan differentieras ytterligare i många aspekter, som jag har diskuterat nedan med hjälp av jämförelsediagram.

Innehåll: Relational Algebra vs Relational Calculus

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseRelationsalgebraRelationsberäkning
GrundläggandeRelational Algebra är ett procedurspråk.Relational Claculus är ett deklarativt språk.
staterRelational Algebra anger hur man ska få resultatet.Relational Calculus anger vilket resultat vi måste uppnå.
BeställaRelational Algebra beskriver i vilken ordning operationerna måste utföras.Relationsberäkningen anger inte ordningen för operationer.
DomänRelational Algebra är inte domänberoende.Relation Claculus kan vara domänberoende.
RelateradDet ligger nära ett programmeringsspråk.Det är nära det naturliga språket.


Definition av relationell algebra

Relationsalgebra presenterar den grundläggande uppsättningen av operationer för relationell modell. Det är en procedur språk, som beskriver proceduren för att få resultatet. Relationsalgebra är receptbelagd eftersom den beskriver ordning på verksamheten i frågan som anger på vilket sätt för att hämta resultatet av en fråga.

Operationssekvensen i en relationalgebra kallas relationellt algebrauttryck.Relational Algebra Expression tar antingen en relation eller två relationer som en inmatning till uttrycket och producerar en ny relation som resultat. Den resulterande relationen erhållen från de relationella algebrauttryck kan ytterligare komponeras till det andra relationella algebrauttrycket vars resultat återigen kommer att bli en ny relation.


Relationsalgebra utgör ramen för att implementera och optimera frågor under behandlingen av frågan. Relationsalgebra är en integrerad del av relationellt DBMS. Den grundläggande operationen som ingår i relationell algebra är { Välj (σ), Projekt (π), Union (∪), Ställ in skillnad (-), kartesisk produkt (×) och Byt namn (ρ)}.

Definition av relationskalkyl

Till skillnad från Relational Algebra är Relational Calculus en högre nivå deklarativ språk. I samtal med den relationella algebra definierar relationskalkylen Vad resultat ska erhållas. Som Relational Algebra, Relational Calculus anger inte sekvensen för operationer i vilken fråga kommer att utvärderas.

Sekvensen för relationella beräkningsoperationer kallas relationskalkyluttryck som också ger en ny relation som resultat. Relationsberäkningen har två variationer nämligen Tuple relationskalkyl och Domänrelationskalkyl.

Tupel-relationskalkylen lista tuples till valt från en relation, baserad på en viss skick försedd. Det betecknas formellt som:

P (t)

Var t är den uppsättning tuplar från vilken villkoret P är sant.

Nästa variation är Domain Relational Calculus, som i motsats till Tuple Relational Calculus lista attributen att väljas från en relation, baserad på vissa skick. Den formella definitionen av Domain Relational Calculus är följande:

Var X1, X2, X3 ,. . . Xn är attributen och P är det vissa villkoret.

  1. Den grundläggande skillnaden mellan relationell algebra och relationskalkyl är att relationell algebra är ett procedurspråk medan relationskalkylen är ett icke-procedurellt, istället är det ett deklarativt språk.
  2. Relationsalgebra definierar hur man ska få resultatet medan Relationsberäkningen definierar vilken information resultatet måste innehålla.
  3. Relational Algebra anger den sekvens som operationerna måste utföras i frågan. Å andra sidan anger relationskalkylen inte sekvensen för operationer som ska utföras i frågan.
  4. Relationsalgebra är inte domänberoende medan Relational Calculus kan vara domänberoende eftersom vi har Domain Relational Calculus.
  5. Relational Algebra query language är nära besläktat med programmeringsspråk medan Relational Calculus är nära besläktat med Natural Language.

Slutsats:

Relationsalgebra och relationskalkyl har båda motsvarande uttryckskraft. Huvudskillnaden mellan dem är bara att Relational Algebra specificerar hur man ska hämta data och Relational Calculus definierar vilka data som ska hämtas.