Recomandat, 2024

Alegerea Editorului

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

Algebra relațională și calculul relațional sunt limbile oficiale de interogare pentru un model relațional. Ambele formează baza pentru limba SQL care este folosită în majoritatea SGBD-urilor relaționale. Algebra relațională este un limbaj procedural. Pe celelalte mâini, calculul relațional este un limbaj declarativ. Algebra relațională și calculul relațional pot fi diferențiate în continuare pe mai multe aspecte, pe care le-am discutat mai jos cu ajutorul diagramei de comparație.

Conținut: Algebra relațională vs. Calculul relațional

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

Diagramă de comparație

Bazele comparațieiAlgebra relaționalăCalculul relațional
De bazăAlgebra relațională este un limbaj procedural.Claculus relațional este limbajul declarativ.
stateleAlgebra relaționată precizează modul de obținere a rezultatelor.Calculul relațional indică rezultatul pe care trebuie să-l obținem.
OrdinAlgebra relațională descrie ordinea în care trebuie efectuate operațiile.Calculul relațional nu specifică ordinea operațiilor.
DomeniuAlgebra relațională nu este dependentă 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 relațională algebră

Algebra relațională prezintă setul de operații de bază pentru modelul relațional. Este un limbaj procedural, care descrie procedura de obținere a rezultatului. Algebra relațională este prescriptivă deoarece descrie ordinea operațiilor din interogare care specifică modul de preluare a rezultatului unei interogări.

Secvența de operații dintr-o algebră relațională se numește expresie algebră relațională. Expresia de algebră relațională are fie o relație, fie două relații ca o contribuție la expresie și produce o nouă relație ca rezultat. Relația rezultantă obținută de la expresiile algebrice relative poate fi în continuare compusă la alta expresie algebrică relațională a cărei rezultat va fi din nou o nouă relație.

Algebra de relații formează cadrul pentru implementarea și optimizarea interogărilor în timpul procesării interogărilor. Algebra relațională este o parte integrantă a DBMS-ului relațional. Operația fundamentală inclusă în algebra relațională este { Select (σ), Proiect (π), Uniune (∪), Setați diferența (-), Produs cartesian (×) și Redenumiți (ρ) }.

Definiția Relational Calculus

Spre deosebire de algebra relațională, calculul relațional este un limbaj declarativ de nivel superior. În contradicție cu algebra relațională, calculul relațional definește rezultatul care trebuie obținut. Ca algebra relațională, calculul relațional nu specifică secvența de operații în care se va evalua interogarea.

Secvența operațiilor de calcul relațional se numește expresie de calcul relațional care produce și o nouă relație ca rezultat. Calculul relațional are două variante, și anume Calculul relațional al lui Tuple și Calculul relațional al domeniului .

Calculul relațional al lui Tuple enumeră tuplurile selectate dintr-o relație bazată pe o anumită condiție furnizată. Este denumită în mod oficial ca:

P (t)

Unde t este setul de tupluri pentru care condiția P este adevărată.

Următoarea variantă este Domain Relational Calculus, care, spre deosebire de Tuple Relational Calculus, enumeră atributele care trebuie selectate dintr-o relație bazată pe anumite condiții . Definiția formală a Calculului relațional al domeniului este după cum urmează:

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

Diferențe cheie între algebra relațională și calculul relațional

  1. Diferența de bază între algebra relațională și calculul relațional este că algebra relațională este o limbă procedurală, în timp ce calculul relațional este un proces 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 operațiile trebuie efectuate în interogare. Pe celelalte mâini, calculul relațional nu specifică secvența de operații efectuate în interogare.
  4. Algebra relațională nu este dependentă de domeniu, în timp ce calculul relațional poate fi dependent de domeniu deoarece avem Domeniul Calcul relațional.
  5. Limba de interogare algebrică relativă este strâns legată de limba de programare, în timp ce calculul relațional este strâns legat de limbajul natural.

Concluzie:

Algebra relațională și calculul relațional au atât putere expresivă echivalentă. Principala diferență dintre ele este doar faptul că algebra relațională specifică modul de preluare a datelor și Calculul relațional definește ce date trebuie să fie preluate.

Top