Ero suhteellisessa algebralla ja suhteellisessa laskennassa

Kirjoittaja: Laura McKinney
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 5 Saattaa 2024
Anonim
Suhteellinen frekvenssi ja summafrekvenssi
Video: Suhteellinen frekvenssi ja summafrekvenssi

Sisältö


Relaatioalgebra ja relaatiolukema ovat muodollisia kyselykieliä relaatiomallille. Molemmat muodostavat perustan SQL-kielelle, jota käytetään suurimmassa osassa relaatiotietokannan DBMS-järjestelmiä. Suhteellinen algebra on menettelykieli. Toisaalta, Suhteellinen laskenta on deklaratiivinen kieli. Relaatioalgebra ja relaatiolaskenta voidaan erottaa edelleen monista näkökohdista, joista olen keskustellut alla vertailukaavion avulla.

Sisältö: Relaatioalgebra vs. Suhteellinen laskenta

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetSuhteellinen algebraSuhteellinen laskenta
perustiedotRelaatioalgebra on menettelykieli.Suhteellinen Claculus on deklaratiivinen kieli.
valtiotRelaatioalgebra kertoo kuinka saada aikaan tulos.Suhteellinen laskelma ilmoittaa, minkä tuloksen meidän on saavutettava.
TilataRelaatioalgebra kuvaa järjestystä, jossa toimenpiteet on suoritettava.Relaatiolaskelma ei määrittele toimintojen järjestystä.
verkkotunnuksenRelaatioalgebra ei ole verkkotunnuksesta riippuvainen.Suhde Claculus voi olla alueesta riippuvainen.
liittyväSe on lähellä ohjelmointikieltä.Se on lähellä luonnollista kieltä.


Määritelmä Relaatioalgebra

Relaatioalgebra esittää relaatiomallin perustoiminnot. Se on menettelyyn kieli, joka kuvaa menetelmää tuloksen saamiseksi. Suhteellinen algebra on määräävä, koska se kuvaa toimintajärjestys määrittämässä kyselyssä millä tavalla hakeaksesi kyselyn tuloksen.

Operaatiojaksoa suhteellisessa algebrassa kutsutaan relaatioalgebran lauseke.Relaatioalgebran lauseke joko ottaa yhden suhteen tai kaksi suhdetta syötteenä lausekkeeseen ja tuottaa sen seurauksena uuden suhteen. Relaatioalgebra-lausekkeista saatu tuloksena oleva relaatio voidaan edelleen muodostaa toiseen relaatioalgebra-lausekkeeseen, jonka tuloksena on jälleen uusi relaatio.

Relaatioalgebra muodostaa puitteet kyselyiden toteuttamiselle ja optimoinnille kyselyn käsittelyn aikana. Relaatioalgebra on olennainen osa relaatiotietokannan DBMS: ää. Relaatioalgebraan sisältyvä perusoperaatio on { Valitse (σ), projekti (π), unioni (∪), aseta ero (-), Cartesian-tuote (×) ja nimeä uudelleen (ρ)}.


Määritelmä Suhteellinen laskenta

Toisin kuin relaationalgebra, relaatiolaskenta on korkeampi deklaratiivinen Kieli. Käänteisesti relaatioalgebraan relaatiotekniikka määrittelee mitä tulos on saatava. Kuten relaatioalgebra, relaatiolaskenta ei määrittele toimintojen järjestystä jossa kysely arvioidaan.

Suhteellisten laskentaoperaatioiden sekvenssiä kutsutaan relaatiolaskennan lauseke joka tuottaa tuloksena myös uuden suhteen. Suhteellisella laskennalla on kaksi muunnosta, nimittäin Tuple-suhteellinen laskenta ja Verkkotunnuksen suhteellinen laskenta.

Tuple-suhteellinen laskenta lista tuples valitaan suhteesta tietyn perusteella kunto säädetty. Sitä nimitetään virallisesti seuraavasti:

P (t)

Missä T on tuplajoukko edestakaisin, joka ehto P on totta.

Seuraava variaatio on Domain Relaation Calculus, joka on toisin kuin Tuple Relaation Calculus luettele määritteet valitaan suhteesta tietyn perusteella kunto. Verkkotunnuksen muodollinen määritelmä on seuraava:

Missä X1, X2, X3,. . . Xn ovat määritteet ja P on tietty ehto.

  1. Periaatteellinen ero relatiivisen algebran ja relatiivisen laskennan välillä on se, että relaatioalgebra on menettelykieli, kun taas relaation kalkkus on ei-menettelyllinen, sen sijaan se on deklaratiivinen kieli.
  2. Relaatioalgebra määrittelee miten saada aikaan tulos, kun taas relaatiolukeus määrittelee, mitä tietoja tuloksen täytyy sisältää.
  3. Relaatioalgebra määrittelee sekvenssin, jolla kyselyssä on suoritettava toimintoja. Toisaalta relaatiotasolla ei määritetä kyselyssä suoritettavien toimintojen järjestystä.
  4. Relaatioalgebra ei ole alueesta riippuvainen, kun taas suhteelliset laskutoimitukset voivat olla alueista riippuvaisia, koska meillä on toimialueiden suhteellista laskentaa.
  5. Relaatioalgebra-kyselykieli liittyy läheisesti ohjelmointikieleen, kun taas relaatiokieli liittyy läheisesti luonnolliseen kieleen.

johtopäätös:

Relaation algebralla ja relaatiolukemalla on molemmat vastaavat ilmaisuvoimat. Tärkein ero niiden välillä on vain se, että relaatiosalgebra määrittelee, miten tiedot noudetaan, ja relaatiokalkulus määrittelee, mitä tietoja on haettava.