
Tartalom: Relációs algebra Vs relációs kalkulus
- Összehasonlító táblázat
- Meghatározás
- Kulcsfontosságú különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | Relációs algebra | Relációs számítás |
---|---|---|
Alapvető | A relációs algebra eljárási nyelv. | A Relációs Claculus a deklaratív nyelv. |
Államok | A relációs algebra azt írja le, hogyan szerezhető be az eredmény. | A Relational Calculus kimutatja, hogy milyen eredményt kell elérnünk. |
Sorrend | A relációs algebra leírja a műveletek végrehajtásának sorrendjét. | A relációs számítás nem határozza meg a műveletek sorrendjét. |
Domain | A relációs algebra nem tartományfüggő. | A Claculus kapcsolat lehet tartományfüggő. |
Összefüggő | Közel van a programozási nyelvhez. | Közel van 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 megszerzésének eljárását. A relációs algebrák előíró jellegűek, mivel leírja a lekérdezésben szereplő műveletek sorrendjét, amely meghatározza, hogyan kell lekérdezni a lekérdezés eredményét.
A relációs algebra műveletek sorrendjét relációs algebra kifejezésnek nevezzük . A Relációs Algebra Kifejezés egy vagy két kapcsolatot vesz igénybe, mint bemeneti jelet, és ennek eredményeként új kapcsolatot hoz létre. A relációs algebra kifejezésekből nyert összefüggés tovább állítható a másik relációs algebra kifejezésre, amelynek eredménye ismét egy új kapcsolat lesz.
A Relation Algebra a lekérdezések végrehajtásának és optimalizálásának keretét képezi a lekérdezés feldolgozása során. A relációs algebra a relációs DBMS szerves része. A relációs algebrában szereplő alapvető művelet: { Select (σ), Project (π), Union (∪), Set Difference (-), Cartesian termék (×) és Rename (Átnevezés) (ρ) }.
A relációs számítás meghatározása
A Relational Algebra-val ellentétben a Relational Calculus egy magasabb szintű deklaratív nyelv. A relációs algebrával ellentétben a relációs számítás határozza meg, hogy melyik eredményt kell elérni. A Relational Algebra-hoz hasonlóan a Relational Calculus nem határozza meg a műveletek sorrendjét, amelyben a lekérdezést értékelni fogják.
A relációs kalkulációs műveletek sorrendjét relációs kalkulációs kifejezésnek nevezzük, amely szintén új kapcsolatot hoz létre. A Relational Calculusnak két variációja van, nevezetesen a Tuple Relational Calculus és a Domain Relational Calculus .
A Tuple Relational Calculus az egyes függvényekből kiválasztott sorokat sorolja fel egy adott feltétel alapján. Ezt hivatalosan a következőképpen jelölték:
P (t)
Ahol t a halmazok halmaza, amelyből a P feltétel igaz.
A következő variáció a Domain Relational Calculus, amely a Tuple Relational Calculus-tal ellentétben felsorolja az adott feltétel alapján kiválasztandó attribútumokat . A Domain Relational Calculus formális definíciója a következő:
Ahol X1, X2, X3, . . . Xn az attribútumok, és P az adott feltétel.
A relációs algebra és a relációs kalkulus közötti különbségek
- A Relational Algebra és a Relational Calculus közötti különbség az, hogy a Relational Algebra egy eljárási nyelv, míg a Relational Calculus nem eljárási, hanem deklaratív nyelv.
- A Relációs Algebra meghatározza, hogyan szerezze be az eredményt, míg a Relációs számítás meghatározza, hogy az eredménynek milyen információkat kell tartalmaznia.
- A relációs algebra meghatározza azt a szekvenciát, amelyben a műveleteket a lekérdezésben végre kell hajtani. Másrészt a relációs számítás nem határozza meg a lekérdezésben végrehajtandó műveletek sorrendjét.
- A Relációs Algebra nem tartományfüggő, míg a Relációs számítás tartományfüggő lehet, mivel Domain Relational Calculus van.
- A relációs algebra lekérdezési nyelv szorosan kapcsolódik a programozási nyelvhez, míg a relációs számítás szorosan kapcsolódik a természetes nyelvhez.
Következtetés:
A relációs algebra és a relációs kalkulus egyaránt egyenértékű kifejező erővel rendelkezik. Ezek között a fő különbség az, hogy a Relációs Algebra meghatározza, hogyan kell letölteni az adatokat, és a Relational Calculus meghatározza, hogy mely adatokat kell letölteni.