Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp reliacinės algebros ir reliacinio skaičiavimo

Reliacinė algebra ir reliacinis skaičiavimas yra formalios užklausos kalbos reliaciniam modeliui. Abi formos sudaro pagrindą SQL kalbai, kuri naudojama daugelyje reliacinių DBVS. Reliacinė algebra yra procedūrinė kalba. Kita vertus, Reliacinis skaičiavimas yra deklaratyvi kalba. Reliacinė algebra ir reliacinis skaičiavimas gali būti dar labiau diferencijuojami pagal daugelį aspektų, kuriuos aš aptariau toliau palyginimo lentelės pagalba.

Turinys: Reliacinė Algebra Vs Reliacinė skaičiavimas

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasReliacinė algebraReliacinis skaičiavimas
PagrindinisReliacinė algebra yra procedūrinė kalba.Reliacinė Claculus yra deklaracinė kalba.
Valstybių nariųReliacinė algebra nurodo, kaip gauti rezultatą.Reliacinis skaičiavimas nurodo, kokį rezultatą turime gauti.
ĮsakymasReliacinė algebra apibūdina operacijų atlikimo tvarką.Reliacinis skaičiavimas nenurodo veiklos tvarkos.
DomenasReliacinė algebra nėra priklausoma nuo domeno.Ryšys Claculus gali priklausyti nuo domeno.
SusijęsJis yra arti programavimo kalbos.Jis yra arti natūralios kalbos.

Reliacinės algebros apibrėžimas

Reliacinis algebras pateikia pagrindinį reliacinio modelio operacijų rinkinį. Tai yra procedūrinė kalba, kurioje aprašoma procedūra, kaip gauti rezultatą. Reliacinė algebra yra preskriptinė, nes jame aprašoma užklausos tvarka, nurodanti, kaip gauti užklausos rezultatą.

Operacijų seka ryšių algebroje vadinama reliacine algebra išraiška. Reliacinė algebrinė išraiška arba vienas ryšys, arba du santykiai, kaip įnašas į išraišką ir sukuria naują santykį. Gautas santykis, gautas iš reliacinių algebrų išraiškų, gali būti toliau susideda iš kito reliacinio algebros išraiška, kurios rezultatas vėl bus naujas ryšys.

„Relation Algebra“ sudaro pagrindą užklausų apdorojimui vykdyti ir optimizuoti. Reliacinė algebra yra neatskiriama reliacinių DBVS dalis. Pagrindinė operacija, įtraukta į reliacinį algebrą, yra { Select (σ), Project (π), Union (∪), Set Difference (-), Cartesian product (×) ir Rename (pervadinti) (ρ) }.

Reliacinio skaičiavimo apibrėžimas

Skirtingai nuo Reliacinės algebros, Reliacinis skaičiavimas yra aukštesnio lygio deklaracinė kalba. Bendradarbiaujant su reliaciniu algebru, reliacinis skaičiavimas apibrėžia, kokį rezultatą reikia gauti. Kaip Reliacinė algebra, „Relational Calculus“ nenurodo operacijų sekos, kurioje užklausa bus įvertinta.

Reliacinių skaičiavimų operacijų seka vadinama reliacine skaičiavimų išraiška, kuri taip pat sukuria naują ryšį. Reliacinis skaičiavimas turi du variantus: Tuple Relational Calculus ir Domain Relational Calculus .

„Tuple Relational Calculus“ nurodo rinkinius, pasirinktus iš santykio, remiantis tam tikra sąlyga. Jis oficialiai žymimas kaip:

P (t)

Tais atvejais, kai t yra paketų rinkinys, kuriame yra tikroji sąlyga P.

Kitas variantas yra „Domain Relational Calculus“, kuris, priešingai nei „Tuple Relational Calculus“, nurodo atributus, kuriuos reikia pasirinkti iš santykio, pagrįsto tam tikromis sąlygomis . Oficialus domeno santykinių skaičiavimų apibrėžimas yra toks:

Kur X1, X2, X3, . . . Xn yra atributai ir P yra tam tikra sąlyga.

Pagrindiniai reliacinio algebros ir reliacinio skaičiavimo skirtumai

  1. Pagrindinis skirtumas tarp Reliacinės algebros ir Reliacinės skaičiavimo yra tai, kad Reliacinė algebra yra procedūrinė kalba, o Reliacinė skaičiavimas - ne procedūrinis, o tai yra deklaracinė kalba.
  2. Reliacinė algebra apibrėžia, kaip gauti rezultatą, o Reliacinis skaičiavimas apibrėžia, kokia informacija turi būti rezultatas.
  3. Reliacinė algebra nurodo seką, kurioje operacijos turi būti atliekamos užklausoje. Kita vertus, „Relational calculus“ nenurodo operacijų, atliktų užklausoje, sekos.
  4. Reliacinė algebra nėra domeno priklausomybė, o Reliacinis skaičiavimas gali būti priklausomas nuo domeno, nes turime domeno reliacinį skaičiavimą.
  5. Reliacinė algebros užklausos kalba glaudžiai susijusi su programavimo kalba, o Reliacinis skaičiavimas yra glaudžiai susijęs su gamtos kalba.

Išvada:

Reliacinė algebra ir reliacinė skaičiavimas turi lygiavertę ekspresyvią galią. Pagrindinis skirtumas tarp jų yra tik tas, kad Reliacinė algebra nurodo, kaip gauti duomenis, o „Relational Calculus“ apibrėžia, kokie duomenys turi būti gauti.

Top