Vsebina: Relacijska algebra vs relacijski račun
- Primerjalna tabela
- Opredelitev
- Ključne razlike
- Zaključek
Primerjalna tabela
Podlaga za primerjavo | Relacijska algebra | Relacijski račun |
---|---|---|
Osnovno | Relacijska algebra je proceduralni jezik. | Relacijski Claculus je deklarativni jezik. |
Državah članicah | Relacijska algebra navaja, kako pridobiti rezultat. | Relacijski račun navaja, kakšen rezultat moramo doseči. |
Naročilo | Relacijska algebra opisuje vrstni red, v katerem je treba izvajati operacije. | Relacijski račun ne določa vrstnega reda operacij. |
Domena | Relacijska algebra ni odvisna od domene. | Odnos Claculus je lahko odvisen od domene. |
Povezano | Je 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
- 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.
- Relacijska algebra definira, kako pridobiti rezultat, medtem ko relacijski račun definira, katere informacije mora vsebovati rezultat.
- 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.
- Relacijska algebra ni odvisna od domene, medtem ko je lahko relacijski račun odvisen od domene, saj imamo relacijski račun domene.
- 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.