Atšķirība starp relāciju algebru un relāciju aprēķiniem

Autors: Laura McKinney
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 13 Maijs 2024
Anonim
Difference between Relational Algebra & Relational Calculus | Atoms in Tuple Relational Calculus
Video: Difference between Relational Algebra & Relational Calculus | Atoms in Tuple Relational Calculus

Saturs


Relāciju algebra un relāciju aprēķins ir formālās vaicājumu valodas relāciju modelim. Abas ir bāzes SQL valodai, kas tiek izmantota lielākajā daļā relāciju DBVS. Relāciju algebra ir procesuālā valoda. No otras puses, Relāciju aprēķins ir deklaratīvā valoda. Relāciju algebru un relāciju aprēķinu var vēl vairāk diferencēt daudzos aspektos, par kuriem es runāju zemāk, izmantojot salīdzināšanas diagrammu.

Saturs: Relāciju algebra un Relāciju aprēķins

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsRelāciju algebraRelāciju aprēķins
PamataRelāciju algebra ir procesuālā valoda.Relāciju Claculus ir deklaratīvā valoda.
ŠtatosRelāciju algebra norāda, kā iegūt rezultātu.Relāciju aprēķins nosaka, kāds rezultāts mums ir jāpanāk.
PasūtītRelāciju algebra apraksta kārtību, kādā jāveic operācijas.Relāciju aprēķins nenorāda operāciju secību.
DomēnsRelāciju algebra nav atkarīga no domēna.Saistība Claculus var būt atkarīga no domēna.
SaistītsTas ir tuvu programmēšanas valodai.Tas ir tuvu dabiskajai valodai.


Relāciju algebras definīcija

Relāciju algebra parāda relāciju modeļa pamata operāciju kopu. Tas ir procesuālo valoda, kurā aprakstīta rezultāta iegūšanas procedūra. Relāciju algebra ir preskriptīva, jo tā apraksta operāciju secība norādītajā vaicājumā lai izgūtu vaicājuma rezultātu.

Tiek izsaukta operāciju secība relācijas algebrā relāciju algebras izteiksme.Relāciju algebras izteiksme kā izteiksmes ievadi ņem vienu vai divas attiecības un rezultātā rada jaunu sakarību. Rezultātā iegūto relāciju, kas iegūta no relāciju algebras izteiksmēm, var tālāk komponēt ar otru relāciju algebrās izteiksmi, kuras rezultāts atkal būs jauna sakarība.

Relāciju algebra veido vaicājumu ieviešanas un optimizācijas sistēmu vaicājumu apstrādes laikā. Relāciju algebra ir relāciju DBVS neatņemama sastāvdaļa. Relāciju algebrā iekļautā pamatdarbība ir { Atlasīt (σ), Projekts (π), Savienība (∪), Iestatīt starpību (-), Dekarta artikuls (×) un Pārdēvēt (ρ)}.


Relāciju aprēķina definīcija

Atšķirībā no Relāciju Algebra, Relāciju Calculus ir augstāks līmenis Deklarējošs valoda. Pretēji relāciju algebrai nosaka relāciju aprēķins kas jāiegūst rezultāts. Tāpat kā Relāciju algebra, Relāciju kalkulācija nenorāda operāciju secību kurā vaicājums tiks novērtēts.

Tiek izsaukta relāciju aprēķinu operāciju secība relāciju aprēķina izteiksme kas rezultātā rada arī jaunas attiecības. Relāciju aprēķinam ir divas variācijas, proti Tuple relāciju aprēķins un Domēna relāciju aprēķins.

Tuple relāciju aprēķins uzskaitiet tuples izvēlēties no attiecībām, balstoties uz noteiktu stāvoklis ar nosacījumu. To oficiāli apzīmē kā:

P (t)

Kur t ir iepriekš minēto nosacījumu kopums Lpp ir patiess.

Nākamā variācija ir domēna relāciju aprēķins, kas atšķirībā no Tuple relācijas aprēķina uzskaitiet atribūtus jāizvēlas no attiecībām, balstoties uz noteiktām stāvoklis. Domēna relāciju aprēķina formālā definīcija ir šāda:

Kur X1, X2, X3,. . . Xn ir atribūti un Lpp ir noteikts nosacījums.

  1. Galvenā atšķirība starp relāciju algebru un relāciju aprēķiniem ir tāda, ka relacionālā algebra ir procesuālā valoda, turpretī relāciju kalkulācija ir bezprocedūras, tā vietā tā ir deklaratīvā valoda.
  2. Relāciju algebra definē, kā iegūt rezultātu, turpretī Relāciju kalkulā ir definēta informācija, kurai rezultātam jābūt.
  3. Relāciju algebra norāda secību, kādā vaicājumā jāveic darbības. No otras puses, Relāciju aprēķins nenosaka vaicājumā veicamo darbību secību.
  4. Relāciju algebra nav atkarīga no domēna, turpretī relāciju aprēķins var būt atkarīgs no domēna, jo mums ir domēna relācijas aprēķins.
  5. Relāciju algebras vaicājuma valoda ir cieši saistīta ar programmēšanas valodu, savukārt relāciju kalkulācija ir cieši saistīta ar dabisko valodu.

Secinājums:

Gan Relāciju Algebrai, gan Relāciju Kalkulāram ir līdzvērtīgas izteiksmes spējas. Galvenā atšķirība starp tām ir tikai tā, ka relāciju algebra norāda, kā iegūt datus, un relāciju aprēķins nosaka, kādi dati ir jāgūst.