Рецоммендед, 2020

Избор Уредника

Разлика између релационе алгебре и релационог рачуна

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

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

  1. Цомпарисон Цхарт
  2. Дефиниција
  3. Кључне разлике
  4. Закључак

Цомпарисон Цхарт

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

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

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

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

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

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

За разлику од релационе алгебре, релациони рачун је декларативни језик вишег нивоа. У односу на релациону алгебру, релациони рачун дефинише који резултат треба добити. Као и релациона алгебра, релациони рачун не специфицира редослед операција у којима ће се испитивати.

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

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

П (т)

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

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

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

Кључне разлике између релационе алгебре и релационог рачуна

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

Закључак:

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

Top