Разлика између релативне алгебре и релацијског калкулуса

Аутор: Laura McKinney
Датум Стварања: 1 Април 2021
Ажурирати Датум: 11 Може 2024
Anonim
Разлика између релативне алгебре и релацијског калкулуса - Технологија
Разлика између релативне алгебре и релацијског калкулуса - Технологија

Садржај


Релативна алгебра и релацијски рачун су формални језици упита за релациони модел. Обоје чине основу за СКЛ језик који се користи у већини релацијских ДБМС-ова. Релациона алгебра је процедурални језик. Са друге стране, Израелски калкулус је декларативни језик. Релативна алгебра и релативни калкулус могу се даље разликовати у многим аспектима, о чему сам у наставку говорио уз помоћ упоредног графикона.

Садржај: Релативна алгебра вс Релативни рачун

  1. Упоредни графикон
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Упоредни графикон

Основе за упоређивањеРелациона алгебраИзраелски калкулус
ОсновниРелациона алгебра је процедурални језик.Релативни клакулус је декларативни језик.
државеРелативна алгебра наводи како да добијете резултат.Релативни рачун израчунава какав резултат морамо да добијемо.
НаручитеРелациона алгебра описује редослед извођења операција.Релативни израчун не одређује редослед операција.
ДоменРелативна алгебра не зависи од домена.Клаузула односа може зависити од домена.
ПовезанБлизу је програмском језику.Близина је природног језика.


Дефиниција релацијске алгебре

Релативна алгебра представља основни скуп операција за релацијски модел. То је процедурални језик који описује поступак добијања резултата. Релативна алгебра је прописана јер описује редослед операција у упиту који специфицира како да бисте добили резултат упита.

Назива се редослед операција у релацијској алгебри израз релационе алгебре.Израз релацијске алгебре или узима један однос или два односа као улаз у израз и као резултат ствара нови однос. Резултирајући однос добијен из израза релационе алгебре може се даље саставити са другим релацијским изразом алгебре чији ће резултат поново бити нови однос.

Алгебра односа формира оквир за имплементацију и оптимизацију упита током обраде упита. Релативна алгебра саставни је дио релацијских ДБМС-а. Темељна операција укључена у релацијску алгебру је { Изаберите (σ), пројекат (π), унију (∪), поставите разлику (-), картезијански производ (×) и преименуј (ρ)}.


Дефиниција релацијског калкулуса

За разлику од релативне алгебре, релацијски калкулус је виши ниво Декларативна Језик. Супротно релационој алгебри, дефинисање релационог калкулуса дефинише Шта треба добити резултат. Попут Релативне Алгебре, Релатионал Цалцулус не одређује редослед операција у коме ће се оценити упит.

Назива се редослед операција израчунавања релације израз релацијског калкулуса што такође ствара нову везу као резултат. Релативни рачун има две варијације, наиме Тупле Релатионал Цалцулус и Цалцулус домена релације.

Релативни калкулус Тупле набројите туполе изабран из односа, заснован на извесном стање под условом Формално је означено као:

П (т)

Где т је скуп тупола од којих је услов П тачно је.

Следећа варијација је Домаин Релатионал Цалцулус, који је за разлику од Тупле Релатионал Цалцулус-а листати атрибуте да буде изабран из односа, заснован на извесном стање. Формална дефиниција Домаин Релатионал Цалцулус је следећа:

Где Кс1, Кс2, Кс3,. . . Ксн су атрибути и П је одређено стање.

  1. Основна разлика између релацијске алгебре и релацијског израчуна је да је релациона алгебра процедурални језик док је, релативна калкулација непроцедурални, уместо да је декларативни језик.
  2. Релациона алгебра дефинише како доћи до резултата, док Релативни рачун дефинише које информације резултат мора садржавати.
  3. Релациона алгебра одређује редослед у којем се операције морају обављати у упиту. С друге стране, Релацијски прорачун не одређује редослед операција које се изводе у упиту.
  4. Релациона алгебра не зависи од домене, док Релативни рачун може бити зависан од домена као што имамо и домене релацијског израчуна.
  5. Језик упита Релациона алгебра уско је повезан са програмским језиком док је, Релатионал Цалцулус уско повезан са природним језиком.

Закључак:

Релативна алгебра и релативни калкулус имају еквивалентну изражајну снагу. Главна разлика између њих је управо у томе што Релациона Алгебра одређује како дохватити податке, а Релацијски израчунавање дефинише које податке треба преузети.