Forskjell mellom relasjonsalgebra og relasjonsberegning

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 14 Kan 2024
Anonim
Forskjell mellom relasjonsalgebra og relasjonsberegning - Teknologi
Forskjell mellom relasjonsalgebra og relasjonsberegning - Teknologi

Innhold


Relasjonsalgebra og relasjonsberegning er de formelle spørrespråkene for en relasjonsmodell. Begge danner basen for SQL-språket som brukes i de fleste av de relasjonelle DBMS-ene. Relasjonsalgebra er et prosessuelt språk. På den annen side, Relasjonsberegning er et deklarativt språk. Relational Algebra and Relational Calculus kan differensieres ytterligere på mange aspekter, som jeg har diskutert nedenfor ved hjelp av sammenligningskart.

Innhold: Relasjonell algebra mot relasjonsberegning

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningRelasjonsalgebraRelasjonsberegning
grunn~~POS=TRUNCRelasjonsalgebra er et prosedyrespråk.Relational Claculus er deklarativt språk.
StatesRelasjonsalgebra oppgir hvordan du oppnår resultatet.Relasjonsberegning angir hvilket resultat vi må oppnå.
RekkefølgeRelasjonsalgebra beskriver i hvilken rekkefølge operasjoner må utføres.Relasjonsberegning spesifiserer ikke rekkefølgen på operasjoner.
DomeneRelasjonsalgebra er ikke domeneavhengig.Relasjonsklausul kan være domeneavhengig.
I slektDet er nær et programmeringsspråk.Det ligger nær det naturlige språket.


Definisjon av relasjonell algebra

Relasjonsalgebra presenterer det grunnleggende driftssettet for relasjonsmodell. Det er en prosedyremessig språk, som beskriver fremgangsmåten for å oppnå resultatet. Relasjonsalgebra er forskrivende fordi den beskriver rekkefølgen på driften i spørringen som spesifiserer hvordan for å hente resultatet av en spørring.

Operasjonssekvensen i en relasjonsalgebra kalles relasjonell algebrauttrykk.Det relasjonelle algebrauttrykket tar enten ett forhold eller to forhold som et innspill til uttrykket og produserer en ny relasjon som et resultat. Det resulterende forholdet oppnådd fra de relasjonelle algebrauttrykkene kan videre komponeres til det andre relasjonelle algebrauttrykket, hvis resultat igjen vil være en ny relasjon.

Relasjonsalgebra danner rammen for implementering og optimalisering av spørsmål under behandling av spørringer. Relasjonsalgebra er en integrert del av relasjonell DBMS. Den grunnleggende operasjonen inkludert i relasjonsalgebra er { Velg (σ), Prosjekt (π), Union (∪), Angi forskjell (-), Cartesian produkt (×) og Gi nytt navn (ρ)}.


Definisjon av Relational Calculus

I motsetning til relasjonsalgebra, er relasjonsberegning et høyere nivå deklarativ Språk. I samtale til den relasjonelle algebra, definerer relasjonell beregning hva resultat skal oppnås. Som relasjonsalgebra, relasjonsberegning spesifiserer ikke sekvensen av operasjoner der spørringen blir evaluert.

Sekvensen av relasjonsberegningsoperasjoner kalles relasjonell kalkulusuttrykk som også gir et nytt forhold som et resultat. Relasjonsberegningen har to varianter, nemlig Tuple Relational Calculus og Domene relasjonsberegning.

Tuple Relational Calculus liste tuples til valgt fra en relasjon, basert på en viss betingelse sørget for. Det er formelt betegnet som:

P (t)

Hvor t er settet med tupler fra tilstanden P er sant.

Den neste variasjonen er Domain Relational Calculus, som i motsetning til Tuple Relational Calculus liste attributtene skal velges fra et forhold, basert på visse betingelse. Den formelle definisjonen av Domain Relational Calculus er som følger:

Hvor X1, X2, X3 ,. . . Xn er attributtene og P er den visse tilstanden.

  1. Den grunnleggende forskjellen mellom Relasjonsalgebra og Relasjonsberegning er at Relasjonsalgebra er et prosedyrespråk, mens Relasjonsberegningen er et ikke-prosedyre, i stedet er det et deklarativt språk.
  2. Relasjonsalgebra definerer hvordan du skal oppnå resultatet, mens Relasjonskalkylen definerer hvilken informasjon resultatet skal inneholde.
  3. Relasjonsalgebra spesifiserer sekvensen som operasjoner må utføres i spørringen. På den annen side spesifiserer ikke Relasjonsberegning sekvensen av operasjoner som skal utføres i spørringen.
  4. Relasjonsalgebraen er ikke domeneavhengig, mens Relasjonsberegningen kan være domeneavhengig da vi har domenerelasjonsberegning.
  5. Relasjonsalgebra-spørrespråket er nært beslektet med programmeringsspråk, mens Relasjonskalkylen er nært beslektet med naturlige språk.

Konklusjon:

Relasjonsalgebra og relasjonsberegning har begge like uttrykkskraft. Hovedforskjellen mellom dem er bare at Relasjonsalgebra spesifiserer hvordan du skal hente data og Relasjonsberegning definerer hvilke data som skal hentes.