Forskjell mellom relasjonsalgebra og relasjonsberegning
Innhold
- Innhold: Relasjonell algebra mot relasjonsberegning
- Sammenligningstabell
- Definisjon av relasjonell algebra
- Definisjon av Relational Calculus
- Konklusjon:
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
- Sammenligningstabell
- Definisjon
- Viktige forskjeller
- Konklusjon
Sammenligningstabell
Grunnlag for sammenligning | Relasjonsalgebra | Relasjonsberegning |
---|---|---|
grunn~~POS=TRUNC | Relasjonsalgebra er et prosedyrespråk. | Relational Claculus er deklarativt språk. |
States | Relasjonsalgebra oppgir hvordan du oppnår resultatet. | Relasjonsberegning angir hvilket resultat vi må oppnå. |
Rekkefølge | Relasjonsalgebra beskriver i hvilken rekkefølge operasjoner må utføres. | Relasjonsberegning spesifiserer ikke rekkefølgen på operasjoner. |
Domene | Relasjonsalgebra er ikke domeneavhengig. | Relasjonsklausul kan være domeneavhengig. |
I slekt | Det 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.
- 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.
- Relasjonsalgebra definerer hvordan du skal oppnå resultatet, mens Relasjonskalkylen definerer hvilken informasjon resultatet skal inneholde.
- 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.
- Relasjonsalgebraen er ikke domeneavhengig, mens Relasjonsberegningen kan være domeneavhengig da vi har domenerelasjonsberegning.
- 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.