Erinevus relatiivse algebrani ja relatiivse arvutuse vahel

Autor: Laura McKinney
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 5 Mai 2024
Anonim
Erinevus relatiivse algebrani ja relatiivse arvutuse vahel - Tehnoloogia
Erinevus relatiivse algebrani ja relatiivse arvutuse vahel - Tehnoloogia

Sisu


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

  1. Võrdlusdiagramm
  2. Definitsioon
  3. Peamised erinevused
  4. Järeldus

Võrdlusdiagramm

Võrdluse alusSuhtealgebraSuhtearvutus
PõhilineSuhtealgebra on protseduurikeel.Relatsiooniline Claculus on deklaratiivne keel.
OsariigidRelatsioonialgebras öeldakse, kuidas tulemust saavutada.Suhtearvutus ütleb, millise tulemuse peame saavutama.
TelliRelatsioonialgebra kirjeldab toimingute järjekorda.Suhtekalkulatsioon ei täpsusta toimingute järjekorda.
DomeenSuhteline algebra ei sõltu domeenist.Suhe Claculus võib olla domeenist sõltuv.
SeotudSee 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.

  1. 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.
  2. Relatsioonialgebra määratleb tulemuse saamise viisi, relatsiooniline kalkulatsioon aga selle, millist teavet tulemus peab sisaldama.
  3. Relatsioonialgebra määrab järjestuse, milles päringus tuleb toiminguid teha. Teisest küljest ei täpsusta relatsiooniline arvutus päringus tehtavate toimingute jada.
  4. Relatsioonialgebra ei sõltu domeenist, arvestades, et relatsiooniline kalkulatsioon võib olla domeenist sõltuv, kuna meil on domeeni relatsiooniline kalkulatsioon.
  5. 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.