Razlika između relacijske algebre i relacijskog kalkulusa

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 15 Svibanj 2024
Anonim
Razlika između relacijske algebre i relacijskog kalkulusa - Tehnologija
Razlika između relacijske algebre i relacijskog kalkulusa - Tehnologija

Sadržaj


Relativna algebra i relacijski kalkulus formalni su jezici upita za relacijski model. Oboje čine osnovu za SQL jezik koji se koristi u većini relacijskih DBMS-ova. Relacijska algebra je proceduralni jezik. S druge strane, Relacijski kalkulus je deklarativni jezik. Relativna algebra i relacijski kalkulus mogu se dalje razlikovati u mnogim aspektima, o čemu sam u nastavku raspravljao uz pomoć usporednog grafikona.

Sadržaj: Relativna algebra vs Relativni račun

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuRelacijska algebraRelacijski kalkulus
Osnovni, temeljniRelativna algebra procesni je jezik.Relativni klakulus je deklarativni jezik.
DržaveRelativna algebra navodi kako doći do rezultata.Relativni kalkulus navodi kakav rezultat moramo dobiti.
NarudžbaRelativna algebra opisuje redoslijed izvršavanja operacija.Relativni kalkulus ne određuje redoslijed operacija.
DomenaRelativna algebra ne ovisi o domeni.Klasiranje odnosa može ovisiti o domeni.
VezaniBlizu je programskom jeziku.Blizu je prirodnom jeziku.


Definicija relacijske algebre

Relativna algebra predstavlja osnovni skup operacija za relacijski model. To je proceduralni jezik koji opisuje postupak dobivanja rezultata. Relativna algebra propisana je jer opisuje redoslijed operacija u upitu koji određuje kako da biste dobili rezultat upita.

Naziva se redoslijed operacija u relacijskoj algebri izraz relacijske algebre.Izraz relacijske algebre uzima jedan odnos ili dva odnosa kao ulaz u izraz i kao rezultat dobiva novi odnos. Rezultirajući odnos dobiven iz izraza relacijske algebre može se nadalje sastaviti s drugim relacijskim izrazom algebre čiji će rezultat opet biti novi odnos.

Algebra odnosa tvori okvir za provedbu i optimizaciju upita tijekom obrade upita. Relativna algebra sastavni je dio relacijskih DBMS-a. Temeljna operacija uključena u relacijsku algebru je { Odaberite (σ), projekt (π), unija (∪), postavite razliku (-), kartezijanski proizvod (×) i preimenuj (ρ)}.


Definicija relacijskog kalkulusa

Za razliku od relativne algebre, relacijski kalkulus je viša razina koji tumači Jezik. Suprotno relacijskoj algebri, relacijski račun definira što mora se dobiti rezultat. Poput Relacijske Algebre, Relational Calculus ne određuje redoslijed operacija u kojem će se upit ocjenjivati.

Naziva se redoslijed operacija izračuna relacijskog kalkulusa izraza relacijskog kalkulusa što također rezultira novim odnosom. Izraelski račun ima dvije varijacije, naime Tuple Relational Calculus i Izračun referentne domene.

Relativni kalkulus Tuple nabrojite tupole odabran iz odnosa, na temelju određenog stanje pod uvjetom. Formalno je označeno kao:

P (t)

Gdje t je skup tupola od kojih je uvjet P je istina.

Sljedeća varijanta je Domain Relational Calculus, što je za razliku od Tuple Relational Calculus popis atributa biti izabran iz odnosa, na temelju određenog stanje, Formalna definicija domena relacijskog izračuna je sljedeća:

Gdje X1, X2, X3 ,. , , Xn su atributi i P je određeno stanje.

  1. Osnovna razlika između relacijske algebre i relacijskog izračuna je da je relacijska algebra proceduralni jezik, dok je relacijska kalkulacija neproceduralni, umjesto da je deklarativni jezik.
  2. Relativna algebra definira kako doći do rezultata dok, Relativni račun definira koje informacije rezultat mora sadržavati.
  3. Relativna algebra određuje redoslijed u kojem se operacije moraju izvesti u upitu. S druge strane, Relacijski proračun ne određuje redoslijed operacija koje se izvode u upitu.
  4. Relativna algebra ne ovisi o domeni, dok, relacijski račun može biti ovisan o domeni kao što imamo i Relativni račun.
  5. Jezik upita relacijske algebre usko je povezan s programskim jezikom dok je, Relacijski račun, usko povezan s prirodnim jezikom.

Zaključak:

Relativna algebra i relacijski kalkulusi imaju ekvivalentnu izražajnu snagu. Glavna razlika između njih je upravo u tome što Relacijska algebra određuje kako dohvaćati podatke, a Relacijski izračunavanje definira koje podatke treba preuzeti.