Különbség a relációs algebrai és a relációs kalkulus között
Tartalom
- Tartalom: Relációs Algebra vs Relációs Kalkulus
- Összehasonlító táblázat
- A relációs algebra meghatározása
- A relációs kalkulus meghatározása
- Következtetés:
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
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | Relációs algebra | Relációs kalkulus |
---|---|---|
Alapvető | A Relációs Algebra egy eljárási nyelv. | A kapcsolati Claculus deklaratív nyelv. |
Államok | A 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és | A 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ány | A 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.
- 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.
- 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.
- 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.
- 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.
- 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.