Soovitatav, 2024

Toimetaja Valik

Relatsioonialgebra ja suhtelise kalkulatsiooni vahe

Relatsiooniline algebra ja suhteline kalkulatsioon on relatsioonimudeli ametlikud päringukeeled. Mõlemad moodustavad SQL keele baasi, mida kasutatakse enamikus relatsioonilistes DBMS-ides. Relatsiooniline algebra on menetluskeel. Teisest küljest on Relatsiooniline Kalkulatsioon deklaratiivne keel. Relatsioonialgebra ja relatsiooniline kalkulatsioon võib olla mitmes aspektis diferentseeritud, mida ma allpool võrdluskaardi abil arutasin.

Sisu: Relatsiooniline algebra Vs suhteline kalkulatsioon

  1. Võrdluskaart
  2. Määratlus
  3. Peamised erinevused
  4. Järeldus

Võrdluskaart

Võrdluse alusRelatsiooniline algebraRelatsiooniline kalkulatsioon
PõhilineRelatsiooniline algebra on menetluskeel.Relatsiooniline Claculus on deklaratiivne keel.
RiikidesRelatsiooniline algebra näitab, kuidas tulemust saada.Relatsiooniline arvutus näitab, millist tulemust peame saama.
TellimusRelatsiooniline algebra kirjeldab toimingute järjekorda.Relatsiooniline kalkulatsioon ei täpsusta toimingute järjekorda.
DomeenRelatsiooniline algebra ei sõltu domeenist.Suhe Claculus võib olla domeenist sõltuv.
SeotudSee on programmeerimiskeele lähedal.See on looduskeele lähedal.

Relatsioonialgebra mõiste

Relatsioonalgebra esitab relatsioonimudeli põhilised toimingud. See on menetluskeel, mis kirjeldab tulemuse saamise korda. Relatsioonialgebra on ettekirjutav, sest see kirjeldab toimingute järjekorda päringus, mis määrab, kuidas päringu tulemused alla laadida.

Toimingute järjestust suhetalgebras nimetatakse relatsioonialgebra väljenduseks. Relatsiooniline algebra väljendus võtab kas ühe suhte või kaks suhet väljendi sisendiks ja tekitab selle tulemusena uue suhte. Relatsioonialgebra väljenditest saadud saadud seost saab edasi moodustada teise relatsioonialgebra väljendiga, mille tulemus on taas uus suhe.

Suhtlusalgebra moodustab raamistiku päringute töötlemise ajal päringute rakendamiseks ja optimeerimiseks. Relatsioonialgebra on suhtelise DBMS-i lahutamatu osa. Relatsioonialgebras sisalduv põhiline operatsioon on { Select (σ), Project (π), Union (∪), Set Difference (-), Cartesian product (×) ja Rename (ümber) (ρ) }.

Relatsioonilise kalkulatsiooni määratlus

Erinevalt Relatsioonialgebraast on Relatsiooniline Kalkulatsioon kõrgema taseme deklaratiivne keel. Vastupidiselt relatsioonialgebraale määratleb relatsiooniline kalkulatsioon selle, milline tulemus tuleb saada. Nagu Relational Algebra, ei täpsusta Relatsiooniline Kalkulatsioon toimingute järjestust, milles päringut hinnatakse.

Relatsioonilise kalkulaatori toimingute järjestust nimetatakse relatsioonilise kalkulatsiooni väljenduseks, mis tekitab ka uue seose. Relatsioonilisel kalkulatsioonil on kaks varianti: Tuple Relational Calculus ja Domain Relational Calculus .

Tuple Relational Calculus loetleb rühmad, mis on valitud suhte põhjal, mis põhineb teatud tingimusel . Seda nimetatakse ametlikult järgmiselt:

P (t)

Kui t on rühmade kogum, mille puhul tingimus P on tõene.

Järgmine variatsioon on domeeni suhteline kalkulatsioon, mis erinevalt Tuple Relational Calculus'ist loetleb teatud tingimuste alusel valitud seostest valitavad atribuudid . Domeeni suhtelise kalkulatsiooni ametlik määratlus on järgmine:

Kus X1, X2, X3, . . . Xn on atribuudid ja P on teatud tingimus.

Relatsioonialgebra ja suhtelise kalkulatsiooni põhilised erinevused

  1. Relatsioonialgebra ja relatiivse kalkulatsiooni põhiline erinevus on see, et Relatsioonialgebra on protseduuriline keel, samas kui Relatsiooniline kalkulatsioon on mitte-protseduuriline, vaid see on deklaratiivne keel.
  2. Relatsiooniline algebra määratleb, kuidas tulemust saavutada, samas kui Relatsiooniline kalkulatsioon määratleb, millist teavet peab tulemus sisaldama.
  3. Relatsiooniline algebra määrab järjestuse, milles toimingud tuleb päringus sooritada. Teisest küljest ei määratle Relatsiooniline kalkulatsioon päringus tehtud toimingute järjestust.
  4. Relatsioonialgebra ei ole domeenist sõltuv, samas kui Relatsiooniline kalkulatsioon võib olla domeenist sõltuv, kuna meil on domeeni suhteline kalkulatsioon.
  5. Relatsioonialgebraadi päringukeel on tihedalt seotud programmeerimiskeelega, samas kui Relatsiooniline kalkulatsioon on tihedalt seotud looduskeelega.

Järeldus:

Relatsioonialgebra ja relatsiooniline kalkulatsioon on mõlemal samaväärne ekspressiivne jõud. Nende peamine erinevus on see, et Relatsioonialgebra täpsustab, kuidas andmeid alla laadida ja Relatsiooniline kalkulatsioon määrab, millised andmed tuleb alla laadida.

Top