Ieteicams, 2024

Redaktora Izvēle

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

Relāciju algebra un relāciju aprēķins ir formālās vaicājumu valodas relāciju modelim. Abas ir bāzes SQL valodai, ko izmanto lielākajā daļā relāciju DBVS. Relāciju algebra ir procesuāla valoda. No otras puses, relāciju aprēķins ir deklaratīva valoda. Relāciju algebru un relāciju aprēķinu var tālāk diferencēt daudzos aspektos, kurus es turpmāk aplūkoju ar salīdzināšanas diagrammas palīdzību.

Saturs: Relāciju algebras V relāciju aprēķins

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

Salīdzinājuma diagramma

Salīdzinājuma pamatsRelāciju algebraRelāciju aprēķins
PamataRelāciju algebra ir procesuāla valoda.Relāciju Claculus ir deklaratīva valoda.
ValstīmRelāciju algebra nosaka, kā iegūt rezultātu.Relāciju aprēķins norāda, kāds rezultāts mums ir jāiegūst.
PasūtījumsRelāciju algebra apraksta kārtību, kādā jāveic operācijas.Relāciju aprēķins nenosaka darbības kārtī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 atspoguļo relāciju modeļa pamatdarbības. Tā ir procesuālā valoda, kurā aprakstīta procedūra rezultātu iegūšanai. Relāciju algebra ir preskriptīva, jo tā apraksta operāciju secību vaicājumā, kas nosaka, iegūt vaicājuma rezultātu.

Darbību secību attiecību algebrā sauc par relāciju algebras izteiksmi. Relāciju algebras ekspresija vai nu ņem vienu vai divas attiecības kā izteiksmes ievadi un rada jaunu attiecību kā rezultātā. Rezultātā iegūto saikni, kas iegūta no relāciju algebras izteiksmēm, var tālāk veidot uz citu relāciju algebras izteiksmi, kuras rezultāts atkal būs jauna saistība.

Relāciju algebra veido pamatu vaicājumu apstrādes vaicājumu ieviešanai un optimizēšanai. Relāciju algebra ir neatņemama relāciju DBVS sastāvdaļa. Relāciju algebrā iekļautā pamatdarbība ir { Select (σ), Project (π), Union (∪), Set Difference (-), Cartesian product (×) un Rename (Pārdēvēt) (ρ) }.

Relāciju aprēķina definīcija

Atšķirībā no relāciju algebras, relāciju aprēķins ir augstāka līmeņa deklaratīvā valoda. Sarunā ar relāciju algebru, relāciju aprēķins nosaka, kāds rezultāts ir jāsasniedz. Tāpat kā Relāciju algebra, relāciju aprēķins nenorāda operāciju secību, kurā vaicājums tiks novērtēts.

Relāciju kalkulācijas operāciju secību sauc par relāciju aprēķinu, kas arī rada jaunu attiecību. Relāciju aprēķinam ir divas variācijas, proti, Tuple relāciju aprēķins un domēna relāciju aprēķins .

Tuple Relational Calculus uzrāda kopas, kas izvēlētas no attiecībām, pamatojoties uz noteiktu nosacījumu . Tas ir oficiāli apzīmēts kā:

P (t)

Ja t ir kopumu kopa, kurā nosacījums P ir taisnība.

Nākamā variācija ir domēna relāciju aprēķins, kas atšķirībā no Tuple relāciju aprēķina saraksta atribūtus, kas jāizvēlas no attiecībām, pamatojoties uz noteiktiem nosacījumiem . Domēna relāciju aprēķina formālā definīcija ir šāda:

Kur X1, X2, X3, . . . Xn ir atribūti un P ir konkrēts nosacījums.

Galvenās atšķirības starp relāciju algebru un relāciju aprēķinu

  1. Galvenā atšķirība starp relāciju algebru un relāciju aprēķinu ir tā, ka relāciju algebra ir procesuāla valoda, bet relāciju aprēķins ir ne-procesuāls, tā vietā tā ir deklaratīva valoda.
  2. Relāciju algebra definē, kā iegūt rezultātu, bet relāciju aprēķins nosaka, kāda informācija ir jāsatur.
  3. Relāciju algebra nosaka secību, kurā operācijās jāveic vaicājums. 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, bet relāciju aprēķins var būt atkarīgs no domēna, jo mums ir domēna relāciju aprēķins.
  5. Relāciju algebras vaicājuma valoda ir cieši saistīta ar programmēšanas valodu, bet relatīvais aprēķins ir cieši saistīts ar dabisko valodu.

Secinājums:

Relāciju algebrai un relāciju aprēķiniem ir līdzvērtīga izteiksmes spēja. Galvenā atšķirība starp tām ir tāda, ka Relāciju algebra norāda, kā iegūt datus, un relāciju aprēķins nosaka, kādi dati ir jāiegūst.

Top