Erinevus relatiivse algebrani ja relatiivse arvutuse vahel
Sisu
- Sisu: relatsioonialgebra vs relatsiooniline arvutus
- Võrdlusdiagramm
- Relatsioonialgebra määratlus
- Suhtelise arvutuse määratlus
- Järeldus:
Relatsioonialgebra ja relatsiooniline kalkulatsioon on relatsioonimudeli ametlikud päringkeeled. Mõlemad moodustavad SQL-i keele aluse, mida kasutatakse enamikes relatsioonilistes DBMS-ides. Suhtealgebra on protseduurikeel. Teisest käest, Suhtearvutus on deklaratiivne keel. Relatsioonialgebrat ja relatiivset kalkulatsiooni saab paljudes aspektides veelgi eristada, mida ma võrdlustabeli abil allpool arutasin.
Sisu: relatsioonialgebra vs relatsiooniline arvutus
- Võrdlusdiagramm
- Definitsioon
- Peamised erinevused
- Järeldus
Võrdlusdiagramm
Võrdluse alus | Suhtealgebra | Suhtearvutus |
---|---|---|
Põhiline | Suhtealgebra on protseduurikeel. | Relatsiooniline Claculus on deklaratiivne keel. |
Osariigid | Relatsioonialgebras öeldakse, kuidas tulemust saavutada. | Suhtearvutus ütleb, millise tulemuse peame saavutama. |
Telli | Relatsioonialgebra kirjeldab toimingute järjekorda. | Suhtekalkulatsioon ei täpsusta toimingute järjekorda. |
Domeen | Suhteline algebra ei sõltu domeenist. | Suhe Claculus võib olla domeenist sõltuv. |
Seotud | See on lähedane programmeerimiskeelele. | See on looduskeelele lähedane. |
Relatsioonialgebra määratlus
Relatsioonialgebras on esitatud relatsioonimudeli põhitoimingud. See on protseduuriline keel, mis kirjeldab tulemuse saamise protseduuri. Suhtealgebra on ettekirjutav, kuna see kirjeldab toimingute järjekord täpsustatud päringus kuidas päringu tulemuse saamiseks.
Operatsioonide jada relatsioonialgebras nimetatakse relatsiooniline algebra avaldis.Relatsioonialgebra avaldis võtab avaldise sisendina kas ühe või kaks suhet ja tekitab selle tulemusel uue seose. Relatsioonialgebra avaldistest saadud tuletatud seose võib täiendavalt moodustada teise relatsioonilise algebra avaldistega, mille tulemuseks on jälle uus seos.
Suhete algebra loob päringute töötlemise ajal päringute rakendamise ja optimeerimise raamistiku. Relatsioonialgebra on relatsioonilise DBMS-i lahutamatu osa. Relatsioonialgebras sisalduv põhiline toiming on { Vali (σ), projekt (π), liit (∪), määra erinevus (-), Descartessi toode (×) ja nimeta ümber (ρ)}.
Suhtelise arvutuse määratlus
Erinevalt relatsioonialgebrast on relatiivne kalkuleerimine kõrgem tase Deklaratiivne keel. Vastupidiselt relatsioonialgebrale defineerib relatsiooniline kalkulatsioon mida tulemus tuleb saada. Nagu relatsioonialgebra, relatsiooniline arvutus ei täpsusta toimingute jada milles päringut hinnatakse.
Relatsiooniliste arvutuslike toimingute jada nimetatakse relatsiooniline kalkulatsiooni väljendus mis loob ka uue suhte. Suhtelisel arvutusel on kaks varianti, nimelt Tuple relatsiooniline arvutus ja Domeeni relatsiooniline arvutus.
Tuple relatsiooniline arvutus loetlege tüübid valitud suhte põhjal, mis põhineb kindlal seisund ette nähtud. Ametlikult tähistatakse seda järgmiselt:
P (t)
Kus t on täpitähtede komplekt, mille tingimuseks on Lk on tõsi.
Järgmine variatsioon on domeeni relatsiooniline arvutus, mis erinevalt Tuple relatiivsest arvutusest loetlege atribuudid valida suhte põhjal, mis põhineb kindlatel seisund. Domeeni relatsioonilise arvutuse ametlik määratlus on järgmine:
Kus X1, X2, X3,. . . Xn on atribuudid ja Lk on kindel tingimus.
- Põhiline erinevus relatiivse algebra ja relatiivse arvutuse vahel on see, et relatsiooniline algebra on protseduurikeel, samas kui relatsiooniline kalkulatsioon on mitteprotseduuriline, selle asemel on see deklaratiivne keel.
- Relatsioonialgebra määratleb tulemuse saamise viisi, relatsiooniline kalkulatsioon aga selle, millist teavet tulemus peab sisaldama.
- Relatsioonialgebra määrab järjestuse, milles päringus tuleb toiminguid teha. Teisest küljest ei täpsusta relatsiooniline arvutus päringus tehtavate toimingute jada.
- Relatsioonialgebra ei sõltu domeenist, arvestades, et relatsiooniline kalkulatsioon võib olla domeenist sõltuv, kuna meil on domeeni relatsiooniline kalkulatsioon.
- Relatsioonialgebra päringkeel on tihedalt seotud programmeerimiskeelega, seevastu relatsiooniline kalkulatsioon on tihedalt seotud looduskeelega.
Järeldus:
Relatsioonialgebral ja relatsioonikalkulatsioonil on mõlemad samaväärsed väljendusjõud. Peamine erinevus nende vahel on vaid see, et relatsioonialgebra täpsustab, kuidas andmeid hankida, ja relatsiooniline kalkulatsioon määratleb, millised andmed taastatakse.