Rekommenderas, 2024

Redaktionen

Skillnad mellan relationell algebra och relationell beräkning

Relationsalgebra och relationell beräkning är de formella fråtspråk för en relationell modell. Båda utgör basen för SQL-språket som används i de flesta av de relationella DBMS-erna. Relationell algebra är ett processuellt språk. På andra händer är Relational Calculus ett deklarativt språk. Relationsalgebra och Relational Calculus kan differentieras vidare på många aspekter, som jag har diskuterat nedan med hjälp av jämförelsetabellen.

Innehåll: Relational Algebra Vs Relational Calculus

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

Jämförelsediagram

Grunder för jämförelseRelationell algebraRelationell Calculus
GrundläggandeRelationsalgebra är ett processpråk.Relationell Claculus är förklarande språk.
staterRelationsalgebra anger hur man får resultatet.Relational Calculus anger vilket resultat vi måste erhålla.
OrdningRelationsalgebra beskriver den ordning i vilken operationerna måste utföras.Relational Calculus anger inte operativ ordning.
DomänRelationsalgebra är inte domänberoende.Relation Claculus kan vara domänberoende.
RelateradDet ligger nära ett programmeringsspråk.Det ligger nära det naturliga språket.

Definition av relationell algebra

Relationsalgebra presenterar den grundläggande uppsättningen operationer för relationell modell. Det är ett processuellt språk som beskriver förfarandet för att få resultatet. Relationsalgebra är föreskrivande eftersom den beskriver operativsystem i frågan som anger hur man hämtar resultatet av en fråga.

Operationssekvensen i en relationsalgebra kallas relationell algebrauttryck. Relationsalgebrauttrycket tar antingen ett förhållande eller två relationer som en inmatning till uttrycket och skapar en ny relation som ett resultat. Det resulterande förhållandet som erhållits från relationsalgebrauttryck kan vidare sammansättas till det andra relationella algebrauttrycket, vars resultat återigen kommer att bli ett nytt förhållande.

Relation Algebra bildar ramverket för implementering och optimering av frågor medan frågan behandlas. Relationsalgebra är en integrerad del av relationell DBMS. Den grundläggande operationen som ingår i relationsalgebra är { Select (σ), Project (π), Union (∪), Set Difference (-), Cartesian produkt (×) och Rename (ρ) }.

Definition av relationell beräkning

Till skillnad från relativ algebra är Relational Calculus ett uttalande språk på högre nivå. I motsats till relationsalgebra definierar relationellkalkylen vilket resultat som ska erhållas. Relational Calculus, som Relational Algebra, anger inte sekvensen av operationer där sökfrågan kommer att utvärderas.

Sekvensen av relationella kalkyloperationer kallas relationellt kalkyluttryck som också skapar en ny relation som ett resultat. Relationsberäkningen har två variationer nämligen Tuple Relational Calculus och Domain Relational Calculus .

Tuple Relational Calculus listar tuplarna till valda från ett förhållande, baserat på ett visst villkor som tillhandahålls. Den är formellt betecknad som:

P (t)

Där t är uppsättningen tuplar fro som villkoret P är sant.

Nästa variant är Domain Relational Calculus, som i motsats till Tuple Relational Calculus listar de attribut som ska väljas från ett förhållande, baserat på ett visst tillstånd . Den formella definitionen av Domain Relational Calculus är som följer:

Där X1, X2, X3, . . . Xn är attributen och P är det bestämda tillståndet.

Huvudskillnader mellan relationell algebra och relationell beräkning

  1. Den grundläggande skillnaden mellan Relationell Algebra och Relational Calculus är att Relational Algebra är ett procedurspråk medan Relational Calculus är en Nonprocedural, istället är det ett Declarative Language.
  2. Relationsalgebra definierar hur man får resultatet, medan Relational Calculus definierar vilken information resultatet ska innehålla.
  3. Relationsalgebra anger sekvensen i vilken operationer måste utföras i frågan. På andra händer specificerar Relational-kalkyl inte den sekvens av operationer som utförs i frågan.
  4. Relationsalgebraen är inte domänberoende, medan Relational Calculus kan vara domänberoende eftersom vi har Domain Relational Calculus.
  5. Relationsalgebra-frågespråket är nära besläktat med programmeringsspråket medan Relational Calculus är nära besläktad med det naturliga språket.

Slutsats:

Relationsalgebra och relationell beräkning har båda likvärdig uttrycksfull kraft. Huvudskillnaden mellan dem är bara att Relational Algebra anger hur man hämtar data och Relational Calculus definierar vilken data som ska hämtas.

Top