Különbség a relációs algebrai és a relációs kalkulus között

Szerző: Laura McKinney
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 6 Lehet 2024
Anonim
Különbség a relációs algebrai és a relációs kalkulus között - Technológia
Különbség a relációs algebrai és a relációs kalkulus között - Technológia

Tartalom


A Relációs Algebra és a Relációs Kalkulus a relációs modell formális lekérdezési nyelvei. Mindkettő képezi az SQL nyelv alapját, amelyet a legtöbb relációs DBMS-ben használnak. Relációs algebra egy eljárási nyelv. Másrészt, Relációs kalkulus egy deklaratív nyelv. A relációs algebra és a relációs kalkulus sok szempontból tovább differenciálható, amelyeket az alábbiakban ismertettem összehasonlító diagram segítségével.

Tartalom: Relációs Algebra vs Relációs Kalkulus

  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaRelációs algebraRelációs kalkulus
AlapvetőA Relációs Algebra egy eljárási nyelv.A kapcsolati Claculus deklaratív nyelv.
ÁllamokA Relációs Algebra megmutatja, hogyan lehet elérni az eredményt.A relációs kalkulus megállapítja, hogy milyen eredményt kell elérnünk.
RendelésA Relációs Algebra leírja a műveletek végrehajtásának sorrendjét.A relációs kalkulus nem határozza meg a műveletek sorrendjét.
TartományA Relációs Algebra nem tartományfüggő.A Claculus kapcsolat tartománytól függ.
ÖsszefüggőEz közel áll a programozási nyelvhez.Ez közel áll a természetes nyelvhez.


A relációs algebra meghatározása

A relációs algebra bemutatja a relációs modell alapvető műveleteit. Ez egy eljárási nyelv, amely leírja az eredmény elérésének eljárását. A relációs algebra előíró, mert leírja a műveletek sorrendje a megadott lekérdezésben hogyan a lekérdezés eredményének lekéréséhez.

A relációs algebrai műveletek sorozatát hívjuk relációs algebrai kifejezés.A Relációs Algebra kifejezés vagy egy relációt, vagy két relációt vesz fel a kifejezés bemeneteként, és ennek eredményeként új relációt hoz létre. A relációs algebrai kifejezésekből nyert eredményt tovább össze lehet alakítani a másik relációs algebrai kifejezéshez, amelynek eredménye ismét új kapcsolat lesz.


A Relációs Algebra keretet teremt a lekérdezések végrehajtásához és optimalizálásához a lekérdezés feldolgozása közben. A relációs algebra a relációs DBMS szerves része. A relációs algebrai alapvető művelet { Választás (σ), Projekt (π), Union (∪), Különbség beállítása (-), Descartesus termék (×) és Átnevezés (ρ)}.

A relációs kalkulus meghatározása

A Relációs Algebrától eltérően a Relációs Kalkulus magasabb szint kinyilatkoztató nyelv. A relációs algebrával ellentétben a relációs kalkulus meghatározza mit eredményt kell elérni. Mint a Relációs Algebra, a Relációs Kalkulus nem határozza meg a műveletek sorrendjét amelyben a lekérdezés ki lesz értékelve.

A relációs számítási műveletek sorozatát hívjuk relációs kalkulus kifejezés ami szintén új kapcsolatot hoz létre. A Relációs Kalkulusnak két változata van, nevezetesen Tuple relációs kalkulus és Domain relációs kalkulus.

A Tuple relációs kalkulus sorolja fel a mutatókat egy adott viszony alapján választható ki állapot biztosítani. Hivatalosan a következőképpen jelölik:

P (t)

Ahol t az a feltétel halmaza, amelyre a feltétel vonatkozik P igaz.

A következő variáció a Domain Relarációs Kalkulus, amely ellentétben a Tuple Relációs Kalkulussal sorolja fel az attribútumokat bizonyos viszonyok alapján kell kiválasztani állapot. A Domain Relációs Kalkulus hivatalos meghatározása a következő:

Ahol X1, X2, X3,. . . Xn az attribútumok és P az a bizonyos feltétel.

  1. Az alapvető különbség a relacionális algebra és a relaciós kalkulus között az, hogy a relaciós algebra egy eljárási nyelv, míg a relációs kalkulus nem-eljárási, hanem deklaratív nyelv.
  2. A Relációs Algebra határozza meg, hogyan lehet elérni az eredményt, míg a Relációs Kalkulus meghatározza, hogy az eredménynek mely információkat kell tartalmaznia.
  3. A Relációs Algebra meghatározza a lekérdezésben a műveletek végrehajtásának sorrendjét. Másrészt a relációs számítás nem határozza meg a lekérdezés során végrehajtandó műveletek sorrendjét.
  4. A Relációs Algebra nem tartományfüggő, míg a Relációs Kalkulus tartományfüggő lehet, mivel a tartomány Relációs Kalkulusunk is van.
  5. A Relációs Algebra lekérdezési nyelv szorosan kapcsolódik a programozási nyelvhez, míg a relációs kalkulus szorosan kapcsolódik a természetes nyelvhez.

Következtetés:

A Relációs Algebra és a Relációs Kalkulus kifejezőereje egyenértékű. A fő különbség köztük csak az, hogy a Relációs Algebra meghatározza az adatok visszakeresésének módját, és a Relációs Kalkulus meghatározza, hogy mely adatokat kell letölteni.