Rozdiel medzi relačnou algebrou a relačným počtom

Autor: Laura McKinney
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
Rozdiel medzi relačnou algebrou a relačným počtom - Technológie
Rozdiel medzi relačnou algebrou a relačným počtom - Technológie

Obsah


Relačná algebra a relačný počet sú formálne dopytovacie jazyky pre relačný model. Obidva tvoria základ pre jazyk SQL, ktorý sa používa vo väčšine relačných DBMS. Relačná algebra je procedurálny jazyk. Na druhej strane, Relačný počet je deklaratívny jazyk. Relačná algebra a relačný počet sa môžu ďalej rozlišovať v mnohých aspektoch, ktoré som diskutoval nižšie pomocou porovnávacej tabuľky.

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

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieRelačná algebraRelačný počet
základnéRelačná algebra je procedurálny jazyk.Relačný Claculus je deklaratívny jazyk.
statesRelačná algebra uvádza, ako dosiahnuť výsledok.Relačný počet uvádza, aký výsledok musíme dosiahnuť.
objednaťRelačná algebra popisuje poradie, v ktorom sa majú operácie vykonávať.Relačný počet nešpecifikuje poradie operácií.
doménaRelačná algebra nezávisí od domény.Vzťah Claculus môže závisieť od domény.
súvisiaceJe blízko programovacieho jazyka.Je to blízko k prirodzenému jazyku.


Definícia relačnej algebry

Relačná algebra predstavuje základný súbor operácií pre relačný model. Je to procedurálne jazyk, ktorý popisuje postup na získanie výsledku. Relačná algebra je normatívna, pretože opisuje poradie operácií v dotaze, ktorý špecifikuje ako načítať výsledok dotazu.

Volá sa postupnosť operácií vo vzťahu algebra výraz relačnej algebry.Výraz Relačná algebra buď berie jeden vzťah alebo dva vzťahy ako vstup do výrazu a výsledkom je nový vzťah. Výsledný vzťah získaný z výrazov relačnej algebry sa môže ďalej zložiť do iného výrazu relačnej algebry, ktorého výsledkom bude opäť nový vzťah.

Relačná algebra tvorí rámec na implementáciu a optimalizáciu dotazov pri spracovaní dotazov. Relačná algebra je neoddeliteľnou súčasťou relačných DBMS. Základné operácie zahrnuté v relačnej algebre sú { Vyberte (σ), Projekt (π), Únia (∪), Nastaviť rozdiel (-), Kartézsky výrobok (×) a Premenovať (ρ)}.


Definícia relačného počtu

Na rozdiel od relačnej algebry je relačný počet na vyššej úrovni deklaratívny Jazyk. Na rozdiel od relačnej algebry definuje relačný počet čo výsledok sa má dosiahnuť. Rovnako ako relačná algebra, relačný počet nešpecifikuje postupnosť operácií v ktorom bude dopyt vyhodnotený.

Volá sa postupnosť relačných operácií relačný počet výsledkom je tiež nový vzťah. Relačný počet má dve variácie Tuple relačný počet a Relačný počet domén.

Tupleho relačný počet zoznam n-tice na vybrané zo vzťahu založeného na určitom podmienka poskytované. Formálne sa označuje ako:

P (t)

Kde T je sada n-tíc, z ktorých je stav P je pravda.

Ďalšia variácia je Doménový relačný počet, ktorý je na rozdiel od Tupleho relačného počtu zoznam atribútov ktoré majú byť vybrané zo vzťahu založeného na určitých podmienka, Formálna definícia počtu doménových vzťahov je nasledovná:

Kde X1, X2, X3,. , , xn sú atribúty a P je určitá podmienka.

  1. Základný rozdiel medzi relačnou algebrou a relačným počtom je v tom, že relačná algebra je procedurálnym jazykom, zatiaľ čo relačný počet je nea procedurálnym jazykom, namiesto toho je deklaratívnym jazykom.
  2. Relačná algebra definuje spôsob získania výsledku, zatiaľ čo relačný počet definuje, aké informácie musí výsledok obsahovať.
  3. Relačná algebra určuje postupnosť operácií, ktoré sa majú v dotaze vykonať. Na druhej strane, relačný počet nešpecifikuje postupnosť operácií, ktoré sa majú vykonať v dotaze.
  4. Relačná algebra nie je závislá od domény, zatiaľ čo relačný počet môže závisieť od domény, pretože máme relačný počet domén.
  5. Dotazovací jazyk relačnej algebry úzko súvisí s programovacím jazykom, zatiaľ čo relačný počet úzko súvisí s prirodzeným jazykom.

záver:

Relačná algebra aj relačný počet majú ekvivalentnú výrazovú silu. Hlavný rozdiel medzi nimi je len v tom, že relačná algebra určuje spôsob získavania údajov a relačný počet definuje, ktoré údaje sa majú načítať.