Diferența dintre algebra relațională și calculul relațional

Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 10 Mai 2024
Anonim
Ep.62 - Inteligența emoțională și relația cu banii
Video: Ep.62 - Inteligența emoțională și relația cu banii

Conţinut


Algebra relațională și Calculul relațional sunt limbaje de interogare formale pentru un model relațional. Ambele formează baza limbajului SQL care este utilizat în majoritatea DBMS-urilor relaționale. Algebra relațională este un limbaj procedural. Pe de altă parte, Calcul relațional este un limbaj declarativ. Algebra relațională și Calculul relațional pot fi diferențiate în continuare pe mai multe aspecte, despre care am discutat mai jos cu ajutorul graficului de comparație.

Continut: Relational Algebra Vs Calcul Relational

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieAlgebra relaționalăCalcul relațional
De bazăAlgebra relațională este un limbaj procedural.Relational Claculus este un limbaj declarativ.
stateleAlgebra relațională precizează modul de obținere a rezultatului.Calculul relațional precizează ce rezultat trebuie să obținem.
OrdinAlgebra relațională descrie ordinea în care trebuie efectuate operațiunile.Calculul relațional nu specifică ordinea operațiilor.
DomeniuAlgebra relațională nu depinde de domeniu.Relația Claculus poate fi dependentă de domeniu.
Legate deEste aproape de un limbaj de programare.Este aproape de limbajul natural.


Definiția Relational Algebra

Algebra relațională prezintă setul de operații de bază pentru modelul relațional. Este un procedural limbă, care descrie procedura de obținere a rezultatului. Algebra relațională este prescriptivă deoarece descrie ordinea operațiunilor în interogarea care specifică Cum pentru a prelua rezultatul unei interogări.

Secvența de operații într-o relație algebră este numită expresie algebră relațională.Expresia relației de algebră fie ia o relație, fie două relații ca o intrare în expresie și produce o nouă relație ca rezultat. Relația rezultată obținută din expresiile algebrei relaționale poate fi compusă suplimentar la cealaltă expresie relațională algebră al cărei rezultat va fi din nou o relație nouă.

Relația Algebra constituie cadrul pentru implementarea și optimizarea interogărilor în timpul procesării interogărilor. Algebra relațională este o parte integrantă a SGBD relațional. Operația fundamentală inclusă în algebra relațională sunt { Selectați (σ), Proiect (π), Uniune (∪), Diferență setată (-), Produs cartezian (×) și Redenumiți (ρ)}.


Definiția Relational Calculus

Spre deosebire de Algebra relațională, Calculul relațional este un nivel superior Declarativ limba. În contrast cu algebra relațională, calculul relațional definește ce rezultatul trebuie obținut. Ca și Algebra relațională, Calculul relațional nu specifică succesiunea operațiunilor în care interogarea va fi evaluată.

Secvența operațiilor relaționale de calcul se numește exprimarea relațională a calculului care, de asemenea, produce o nouă relație ca rezultat. Calculul relațional are două variații și anume Tuple Calcul relațional și Calcul relațional pe domenii.

Calculul relațional Tuple enumerați tuplurile la selectat dintr-o relație, bazată pe un anumit condiție cu condiția. Este notat formal ca:

P (t)

Unde T este setul de tupluri pentru care starea P este adevarat.

Următoarea variantă este Domain Relational Calculus, care în contrast cu Tuple Relational Calculus listați atributele să fie selectat dintr-o relație, bazată pe anumite condiție. Definiția formală a Calculului relațional al domeniului este următoarea:

Unde X1, X2, X3 ,. . . Xn sunt atributele și P este condiția certă.

  1. Diferența de bază între Algebra relațională și Calculul relațional este că Algebra relațională este un limbaj procedural, în timp ce, Calculul relațional este un non-procedural, în schimb este un limbaj declarativ.
  2. Algebra relațională definește modul de obținere a rezultatului, în timp ce, calculul relațional definește ce informații trebuie să conțină rezultatul.
  3. Algebra relațională specifică secvența în care trebuie efectuate operațiunile în interogare. Pe de altă parte, calculul relațional nu specifică succesiunea operațiilor efectuate în interogare.
  4. Algebra relațională nu depinde de domeniu, întrucât Calculul relațional poate fi dependent de domeniu, întrucât avem Calculul relațional de domeniu.
  5. Limbajul de interogare relațional Algebra este strâns legat de limbajul de programare, în timp ce, Calculul relațional este strâns legat de limbajul natural.

Concluzie:

Algebra relațională și Calculul relațional au ambele puteri expresive echivalente. Principala diferență între ele este doar faptul că Algebra relațională specifică modul de preluare a datelor, iar Calculul relațional definește ce date urmează a fi preluate.