Priporočena, 2024

Izbira Urednika

Razlika med relacijsko algebru in relacijskim računom

Relacijska algebra in relacijski račun sta formalna poizvedbena jezika za relacijski model. Obe tvorita osnovo za jezik SQL, ki se uporablja v večini relacijskih DBMS. Relacijska algebra je proceduralni jezik. Po drugi strani je relacijski račun deklarativni jezik. Relacijska algebra in relacijski račun se lahko dodatno razlikujeta na številnih vidikih, o katerih sem razpravljal v nadaljevanju s pomočjo primerjalne tabele.

Vsebina: Relacijska algebra vs relacijski račun

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Podlaga za primerjavoRelacijska algebraRelacijski račun
OsnovnoRelacijska algebra je proceduralni jezik.Relacijski Claculus je deklarativni jezik.
Državah članicahRelacijska algebra navaja, kako pridobiti rezultat.Relacijski račun navaja, kakšen rezultat moramo doseči.
NaročiloRelacijska algebra opisuje vrstni red, v katerem je treba izvajati operacije.Relacijski račun ne določa vrstnega reda operacij.
DomenaRelacijska algebra ni odvisna od domene.Odnos Claculus je lahko odvisen od domene.
PovezanoJe blizu programskemu jeziku.Je blizu naravnemu jeziku.

Opredelitev relacijske algebre

Relacijska algebra predstavlja osnovni sklop operacij za relacijski model. Je proceduralni jezik, ki opisuje postopek za pridobitev rezultata. Relacijska algebra je predpisujoča, ker opisuje vrstni red operacij v poizvedbi, ki določa, kako pridobiti rezultat poizvedbe.

Zaporedje operacij v relacijski algebri se imenuje izraz relacijske algebre. Izraz relacijske algebre vzame eno relacijo ali dve relaciji kot vhod v izraz in kot rezultat ustvari novo razmerje. Rezultirajoča relacija, dobljena iz izrazov relacijske algebre, se lahko nadalje sestavi v drugo relacijsko algebru, katere rezultat bo spet novo razmerje.

Algebra relacij tvori okvir za izvajanje in optimiziranje poizvedb med obdelavo poizvedb. Relacijska algebra je sestavni del relacijskih DBMS. Osnovna operacija, vključena v relacijsko algebro, je { Select (σ), Project (π), Union (∪), Set Difference (-), kartezijski produkt (×) in Rename (ρ) }.

Opredelitev relacijskega računa

Za razliko od relacijske algebre je relacijski račun višji nivo deklarativnega jezika. V nasprotju z relacijsko algebro, relacijski račun definira, kateri rezultat je treba dobiti. Podobno kot relacijska algebra, relacijski račun ne določa zaporedja operacij, v katerih bo poizvedba ocenjena.

Zaporedje operacij relacijskega računa se imenuje izraz relacijskega računa, ki prav tako ustvari novo razmerje. Relacijski račun ima dve različici: relativni račun gležnja in računski račun relacij .

Tuple Relational Calculus navaja korake, ki jih izberete iz relacije, glede na določeno stanje . Formalno je označen kot:

P (t)

Kjer je t množica torkov od tistega, za katerega velja pogoj P.

Naslednja sprememba je domenski relacijski račun, ki za razliko od Tuple Relational Calculus navaja atribute, ki jih je treba izbrati iz razmerja, ki temelji na določenem stanju . Formalna definicija relacijskega računa domene je naslednja:

Kjer so X1, X2, X3, . . . Xn so atributi in P je določen pogoj.

Ključne razlike med relacijsko algebru in relacijskim računom

  1. Osnovna razlika med relacijsko algebro in relacijskim računom je v tem, da je relacijska algebra proceduralni jezik, medtem ko je relacijski račun neprocesen, namesto tega je deklarativni jezik.
  2. Relacijska algebra definira, kako pridobiti rezultat, medtem ko relacijski račun definira, katere informacije mora vsebovati rezultat.
  3. Relacijska algebra določa zaporedje, v katerem morajo biti operacije izvedene v poizvedbi. Po drugi strani pa relacijski račun ne določa zaporedja operacij, ki se izvedejo v poizvedbi.
  4. Relacijska algebra ni odvisna od domene, medtem ko je lahko relacijski račun odvisen od domene, saj imamo relacijski račun domene.
  5. Jezik poizvedb relacijske algebre je tesno povezan s programskim jezikom, medtem ko je relacijski račun tesno povezan z naravnim jezikom.

Sklep:

Relacijska algebra in relacijski račun imata enakovredno izrazno moč. Glavna razlika med njimi je le v tem, da relacijska algebra določa, kako pridobiti podatke, in relacijski račun definira, katere podatke je treba pridobiti.

Top