Forskel mellem relationel algebra og relationel beregning

Forfatter: Laura McKinney
Oprettelsesdato: 1 April 2021
Opdateringsdato: 16 Kan 2024
Anonim
Relations and functions | Functions and their graphs | Algebra II | Khan Academy
Video.: Relations and functions | Functions and their graphs | Algebra II | Khan Academy

Indhold


Relational Algebra og Relational Calculus er de formelle forespørgsler for en relationel model. Begge danner basen for det SQL-sprog, der bruges i de fleste af de relationelle DBMS'er. Relationsalgebra er et proceduresprog. På den anden side, Relationsberegning er et deklarativt sprog. Relational Algebra og Relational Calculus kan differentieres yderligere på mange aspekter, som jeg har diskuteret nedenfor ved hjælp af sammenligningstabel.

Indhold: Relational Algebra vs Relational Calculus

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningRelationsalgebraRelationsberegning
GrundlæggendeRelational Algebra er et proceduresprog.Relational Claculus er et deklarativt sprog.
staterRelational Algebra angiver, hvordan man får resultatet.Relationsberegning angiver, hvilket resultat vi skal opnå.
BestilleRelationsalgebra beskriver i hvilken rækkefølge operationerne skal udføres.Relationsberegning specificerer ikke rækkefølgen af ​​operationer.
DomæneRelationsalgebra er ikke domæneafhængig.Relation Claculus kan være domæneafhængig.
RelateredeDet er tæt på et programmeringssprog.Det er tæt på det naturlige sprog.


Definition af relationel algebra

Relationsalgebra præsenterer det grundlæggende sæt operationer til relationel model. Det er en proceduremæssige sprog, der beskriver proceduren for at opnå resultatet. Relationsalgebra er receptpligtig, fordi den beskriver rækkefølge af operationer i den forespørgsel, der specificerer hvordan for at hente resultatet af en forespørgsel.

Operationssekvensen i en relationalgebra kaldes relationel algebraudtryk.Den relationelle algebraudtryk tager enten en relation eller to relationer som input til udtrykket og producerer en ny relation som et resultat. Den resulterende relation opnået fra de relationelle algebra-udtryk kan yderligere sammensættes til det andet relationelle algebra-udtryk, hvis resultat igen vil være en ny relation.

Relationsalgebra danner rammen for implementering og optimering af forespørgsler under behandling af forespørgsler. Relationsalgebra er en integreret del af relationel DBMS. Den grundlæggende operation inkluderet i relationel algebra er { Vælg (σ), Projekt (π), Union (∪), Sæt forskel (-), Cartesian produkt (×) og Omdøb (ρ)}.


Definition af relationel beregning

I modsætning til relationel algebra er relationel beregning et højere niveau deklarativ Sprog. I konversation til den relationelle algebra definerer relationel beregning hvad resultat skal opnås. Ligesom relationel algebra, relationel beregning angiver ikke sekvensen af ​​operationer i hvilken forespørgsel evalueres.

Sekvensen af ​​relationelle beregningsoperationer kaldes relationel beregning udtryk der også producerer en ny relation som et resultat. Relationsberegningen har to variationer, nemlig Tuple relationel beregning og Domain Relational Calculus.

Tuple-relationskalkylen angiv tuplerne til valgt fra en relation, baseret på en bestemt tilstand stillet til rådighed. Det betegnes formelt som:

P (t)

Hvor t er det sæt tupler, som betingelsen er P er sandt.

Den næste variation er Domain Relational Calculus, som i modsætning til Tuple Relational Calculus liste attributterne skal vælges fra en relation, baseret på visse tilstand. Den formelle definition af Domain Relational Calculus er som følger:

Hvor X1, X2, X3 ,. . . Xn er attributterne og P er den bestemte betingelse.

  1. Den grundlæggende forskel mellem relationel algebra og relationel beregning er, at relationel algebra er et proceduresprog, mens relationskalkylen er et ikke-procedurelt, i stedet er det et deklarativt sprog.
  2. Relationsalgebra definerer, hvordan man får resultatet, mens Relationsberegningen definerer, hvilke oplysninger resultatet skal indeholde.
  3. Relational Algebra specificerer den sekvens, hvor operationer skal udføres i forespørgslen. På den anden side angiver relationel beregning ikke sekvensen af ​​operationer, der skal udføres i forespørgslen.
  4. Den relationelle algebra er ikke domæneafhængig, hvorimod relationel beregning kan være domæneafhængig, da vi har domænerelationsberegning.
  5. Relationsalgebra-forespørgselssprog er tæt relateret til programmeringssprog, mens Relational Calculus er tæt knyttet til det naturlige sprog.

Konklusion:

Relationsalgebra og relationel beregning har begge ækvivalent udtrykskraft. Den største forskel mellem dem er netop, at relationel algebra specificerer, hvordan data skal hentes, og Relational Calculus definerer, hvilke data der skal hentes.