Rozdíl mezi relační algebrou a relačním počtem

Autor: Laura McKinney
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 10 Smět 2024
Anonim
Rozdíl mezi relační algebrou a relačním počtem - Technologie
Rozdíl mezi relační algebrou a relačním počtem - Technologie

Obsah


Relační algebra a relační počet jsou formální dotazovací jazyky pro relační model. Oba tvoří základ pro jazyk SQL, který se používá ve většině relačních DBMS. Relační algebra je procedurální jazyk. Na druhou stranu, Relační počet je deklarativní jazyk. Relační algebra a relační počet se mohou dále diferencovat v mnoha aspektech, které jsem popsal níže pomocí srovnávací tabulky.

Obsah: Relační algebra Vs Relační počet

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníRelační algebraRelační počet
ZákladníRelační algebra je procedurální jazyk.Relační Claculus je deklarativní jazyk.
StátyRelační algebra uvádí, jak získat výsledek.Relační počet uvádí, jaký výsledek musíme dosáhnout.
ObjednatRelační algebra popisuje pořadí, ve kterém musí být operace provedeny.Relační počet neurčuje pořadí operací.
DoménaRelační algebra nezávisí na doméně.Vztah Claculus může záviset na doméně.
PříbuznýJe to blízko k programovacímu jazyku.Je to blízko přirozenému jazyku.


Definice relační algebry

Relační algebra představuje základní sadu operací pro relační model. Je to procesní jazyk, který popisuje postup získání výsledku. Relační algebra je předepisující, protože popisuje pořadí operací v dotazu, který určuje jak načíst výsledek dotazu.

Je volána posloupnost operací ve relační algebře výraz relační algebry.Výraz relační algebry buď bere jako vstup do výrazu jeden vztah nebo dva vztahy a výsledkem je nový vztah. Výsledný vztah získaný z relačních algebraických výrazů může být dále složen do dalšího relačního algebrického výrazu, jehož výsledkem bude opět nový vztah.

Relační algebra tvoří rámec pro implementaci a optimalizaci dotazů při zpracování dotazů. Relační algebra je nedílnou součástí relačních DBMS. Základní operace obsažené v relační algebře jsou { Vyberte (σ), Projekt (π), Unie (∪), Nastavit rozdíl (-), Kartézský produkt (×) a Přejmenovat (ρ)}.


Definice relačního počtu

Na rozdíl od relační algebry je relační počet vyšší Deklarativní Jazyk. Na rozdíl od relační algebry definuje relační počet co výsledek je třeba získat. Jako relační algebra, relační počet nespecifikuje posloupnost operací ve kterém dotaz bude vyhodnocen.

Řada operací relačního počtu se nazývá relační počet výsledkem je také nový vztah. Relační počet má dvě varianty Tuple relační počet a Relační počet domén.

Tuple relační počet seznam n-tic k výběru ze vztahu založeného na určitém stav pokud. Formálně se označuje jako:

P (t)

Kde t je sada n-tic, ze kterých je podmínka P je pravda.

Další variantou je doménový relační počet, který je na rozdíl od Tuple Relational Calculus seznam atributů být vybrán ze vztahu na základě určitých stav. Formální definice doménového relačního počtu je následující:

Kde X1, X2, X3,. . . Xn jsou atributy a P je určitá podmínka.

  1. Základní rozdíl mezi relační algebrou a relačním výpočtem je ten, že relační algebra je procedurálním jazykem, zatímco relační počet je procedurálním jazykem, místo toho je deklarativním jazykem.
  2. Relační algebra definuje, jak získat výsledek, zatímco relační počet definuje, jaké informace musí výsledek obsahovat.
  3. Relační algebra určuje posloupnost, ve které musí být operace provedeny v dotazu. Na druhou stranu, relační počet nespecifikuje posloupnost operací, které mají být provedeny v dotazu.
  4. Relační algebra není závislá na doméně, zatímco relační počet může být závislý na doméně, protože máme relační počet domén.
  5. Dotazovací jazyk relační algebry úzce souvisí s programovacím jazykem, zatímco relační počet úzce souvisí s přirozeným jazykem.

Závěr:

Relační algebra i relační počet mají ekvivalentní expresivní sílu. Hlavní rozdíl mezi nimi je jen v tom, že relační algebra určuje, jak načíst data, a relační počet definuje, která data mají být načtena.