Obsah: Relational Algebra Vs Relational Calculus
- Porovnávacia tabuľka
- definícia
- Kľúčové rozdiely
- záver
Porovnávacia tabuľka
Základ pre porovnanie | Relačná algebra | Relačný počet |
---|---|---|
základné | Relačná algebra je procedurálny jazyk. | Relačný Claculus je deklaratívny jazyk. |
states | Relational Algebra uvádza ako získať výsledok. | Relational Calculus uvádza aký výsledok musíme získať. |
objednať | Relačná algebra popisuje poradie, v ktorom sa musia vykonať operácie. | Relational Calculus neurčuje poradie operácií. |
doména | Relačná algebra nie je závislá od domény. | Vzťah Claculus môže závisieť od domény. |
príbuzný | Je blízko k programovaciemu jazyku. | Je blízko k prirodzenému jazyku. |
Definícia relačnej algebry
Relačná algebra predstavuje základnú sadu operácií pre relačný model. Je to procedurálny jazyk, ktorý opisuje postup na získanie výsledku. Relačná algebra je normatívna, pretože opisuje poradie operácií v dopyte, ktoré určuje, ako získať výsledok dotazu.
Postupnosť operácií v relačnej algebri sa nazýva výraz relačnej algebry. Relationálna algebra Expresia má jeden vzťah alebo dva vzťahy ako vstup pre výraz a vytvára nový vzťah ako výsledok. Výsledný vzťah získaný z výrazov relačnej algebry sa môže ďalej skladať z iného výrazu relačnej algebry, ktorého výsledkom bude opäť nový vzťah.
Vzťahová algebra tvorí rámec pre implementáciu a optimalizáciu dotazov počas spracovania dotazov. Relačná algebra je integrálnou súčasťou relačných DBMS. Základná operácia zahrnutá do relačnej algebry je { Select (σ), Projekt (π), Union (∪), Set Rozdiel (-), Karteziánsky produkt (×) a Rename (ρ) }.
Definícia relatívneho počtu
Na rozdiel od relačnej algebry, relačný počet je vyššia úroveň deklaratívneho jazyka. Na rozdiel od relačnej algebry definuje relačný počet aký výsledok sa má dosiahnuť. Rovnako ako relačná algebra, relatívny počet neurčuje sekvenciu operácií, v ktorých sa vyhodnotí dotaz.
Sekvencia operácií relačného počtu sa nazýva výraz relačného počtu, ktorý tiež vytvára nový vzťah. Relačný kalkul má dve varianty: Tuple Relational Calculus a Domain Relational Calculus .
Repekčný výpočet typu Tuple obsahuje zoznam vybraných vzťahov založených na určitom poskytnutom stave . Formálne sa označuje ako:
P (t)
Kde t je množina n-tíc, z ktorých je podmienka P pravdivá.
Ďalšou variáciou je Domain Relational Calculus, ktorý na rozdiel od Tuple Relational Calculus uvádza atribúty, ktoré majú byť vybrané zo vzťahu založeného na určitých podmienkach . Formálna definícia doménového relatívneho počtu je nasledovná:
Kde X1, X2, X3, . , , Xn sú atribúty a P je určitý stav.
Kľúčové rozdiely medzi relačnou algebrou a relačným počtom
- Základný rozdiel medzi relačnou algebrou a relatívnym kalkulom spočíva v tom, že relačná algebra je procedurálnym jazykom, zatiaľ čo relačný počet je neprístupný, namiesto toho je to deklaratívny jazyk.
- Relationálna algebra definuje ako získať výsledok, zatiaľ čo relatívny počet určuje, aké informácie musí výsledok obsahovať.
- Relational Algebra určuje postupnosť, v ktorej musia byť operácie vykonané v dopyte. Na druhej strane relačný počet neuvádza sekvenciu operácií vykonaných v dopyte.
- Relationálna algebra nie je závislá od domény, zatiaľ čo relatívny počet môže závisieť od domény, pretože máme Domain Relational Calculus.
- Jazyk dotazu vzťahovej relácie úzko súvisí s programovacím jazykom, zatiaľ čo relačný počet je úzko spojený s prírodným jazykom.
záver:
Relačná algebra a relačný počet majú obaja ekvivalentné expresívne sily. Hlavným rozdielom medzi nimi je to, že relačná algebra špecifikuje ako získať dáta a relatívny počet určuje, aké údaje sa majú získať.