Conținut: Algebra relațională vs. Calculul relațional
- Diagramă de comparație
- Definiție
- Diferențele cheie
- Concluzie
Diagramă de comparație
Bazele comparației | Algebra relațională | Calculul relațional |
---|---|---|
De bază | Algebra relațională este un limbaj procedural. | Claculus relațional este limbajul declarativ. |
statele | Algebra relaționată precizează modul de obținere a rezultatelor. | Calculul relațional indică rezultatul pe care trebuie să-l obținem. |
Ordin | Algebra relațională descrie ordinea în care trebuie efectuate operațiile. | Calculul relațional nu specifică ordinea operațiilor. |
Domeniu | Algebra relațională nu este dependentă de domeniu. | Relația Claculus poate fi dependentă de domeniu. |
Legate de | Este 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
- 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.
- 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.
- 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.
- 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.
- 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.