Skirtumas tarp santykinės algebros ir reliatyvaus skaičiavimo

Autorius: Laura McKinney
Kūrybos Data: 1 Balandis 2021
Atnaujinimo Data: 14 Gegužė 2024
Anonim
How to recognize relative and absolute maxima and minima | Functions | Algebra I | Khan Academy
Video.: How to recognize relative and absolute maxima and minima | Functions | Algebra I | Khan Academy

Turinys


Reliacinė algebra ir santykinis skaičiavimas yra oficialios reliacinio modelio užklausų kalbos. Jie abu sudaro SQL kalbos, kuri naudojama daugumoje reliacinių DBVS, pagrindą. Santykinė algebra yra procedūrinė kalba. Kita vertus, Santykinis skaičiavimas yra deklaratyvi kalba. Santykinė algebra ir santykinis skaičiavimas gali būti dar labiau atskirti daugeliu aspektų, kuriuos aš aptariau žemiau naudodamas palyginimo lentelę.

Turinys: Santykinė algebra ir Santykinis skaičiavimas

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

Palyginimo diagrama

Palyginimo pagrindasSantykinė algebraSantykinis skaičiavimas
PagrindinisSantykinė algebra yra procedūrų kalba.Santykinis Claculus yra deklaratyvi kalba.
ValstijosReliacinė algebra nurodo, kaip gauti rezultatą.Santykinis skaičiavimas nurodo, kokį rezultatą turime pasiekti.
ĮsakymasReliacinė algebra apibūdina operacijų atlikimo tvarką.Santykinis skaičiavimas nenurodo operacijų tvarkos.
DomenasSantykinė algebra nepriklauso nuo domeno.Santykis „Claculus“ gali priklausyti nuo srities.
SusijęsTai artima programavimo kalbai.Tai artima natūraliai kalbai.


Reliacinės algebros apibrėžimas

Reliacinė algebra pateikia pagrindinį reliacinio modelio operacijų rinkinį. Tai yra procedūrinis kalba, apibūdinanti rezultato gavimo procedūrą. Santykinė algebra yra nurodoma, nes ji apibūdina operacijų tvarka nurodytoje užklausoje kaip norint gauti užklausos rezultatą.

Operacijų seka santykinėje algebroje vadinama reliacinė algebros išraiška.Reliacinė algebros išraiška pasirenka vieną arba du ryšius kaip išraiškos įvestį ir sukuria naują ryšį. Gautas santykis, gautas iš reliacinės algebrinės išraiškos, gali būti toliau sudarytas iš kitos reliacinės algebrinės išraiškos, kurios rezultatas vėl bus naujas ryšys.

Santykių algebra sudaro užklausų diegimo ir optimizavimo sistemą apdorojant užklausas. Reliacinė algebra yra neatsiejama reliacinių DBVS dalis. Pagrindinė operacija, įtraukta į reliacinę algebrą, yra { Pasirinkite (σ), projektą (π), sąjungą (∪), nustatykite skirtumą (-), Dekarto gaminį (×) ir pervardyti (ρ)}.


Santykinio skaičiavimo apibrėžimas

Skirtingai nuo santykinės algebros, santykinis skaičiavimas yra aukštesnis Deklaratyvus kalba. Priešingai nei reliacinė algebra, reliacinis skaičiavimas nusako reikia gauti rezultatą. Kaip Reliacinė Algebra, Reliacinė Kalkulė nenurodo operacijų sekos kurioje bus įvertinta užklausa.

Kviečiama reliacinių skaičiavimo operacijų seka santykinė skaičiavimo išraiška tai taip pat sukuria naują santykį. Santykinis skaičiavimas turi dvi variacijas, būtent Tuple Reliacinis skaičiavimas ir Domeno santykinis skaičiavimas.

„Tuple“ santykinis skaičiavimas išvardinti tuples pasirinkti iš santykio, remiantis tam tikru sąlyga jeigu. Formaliai jis žymimas kaip:

P (t)

Kur t yra tam tikrų sąlygų, nurodytų žemiau, rinkinys P tiesa.

Kitas variantas yra domeno santykinis skaičiavimas, kuris, priešingai nei dvigubas santykinis skaičiavimas išvardyti atributus būti pasirenkamas iš santykio, remiantis tam tikru sąlyga. Formalus domeno santykinio skaičiavimo apibrėžimas yra toks:

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

  1. Pagrindinis skirtumas tarp santykinės algebros ir reliatyvaus skaičiavimo yra tas, kad santykinė algebra yra procedūrinė kalba, tuo tarpu santykinis kalkulis yra neprocedūrinė, o vietoj to yra deklaratyvi kalba.
  2. Santykinė algebra nusako, kaip gauti rezultatą, o santykinė kalkulė apibrėžia, kokią informaciją turi pateikti rezultatas.
  3. Reliacinė algebra nurodo seką, kuria užklausoje turi būti atliktos operacijos. Kita vertus, santykinis skaičiavimas nenurodo operacijų, kurias reikia atlikti užklausoje, seka.
  4. Santykinė algebra nėra priklausoma nuo domeno, tuo tarpu reliacinis skaičiavimas gali priklausyti nuo domeno, nes mes turime domeno santykinį skaičiavimą.
  5. Reliacinės algebros užklausos kalba yra glaudžiai susijusi su programavimo kalba, tuo tarpu santykinė kalkulė yra glaudžiai susijusi su natūralia kalba.

Išvada:

Santykinė algebra ir Santykinis kalkulis abu turi lygiavertę išraiškingą galią. Pagrindinis skirtumas tarp jų yra tas, kad Santykinė algebra nurodo, kaip gauti duomenis, o Santykinis skaičiavimas nustato, kokius duomenis reikia gauti.