
Садржај: Релациона алгебра вс релациони рачун
- Цомпарисон Цхарт
- Дефиниција
- Кључне разлике
- Закључак
Цомпарисон Цхарт
Основа за поређење | Релатионал Алгебра | Релатионал Цалцулус |
---|---|---|
Басиц | Релациона алгебра је процедурални језик. | Релациони Цлацулус је декларативни језик. |
државе | Релацијска алгебра наводи како да добијемо резултат. | Релациони рачун наводи који резултат морамо добити. |
Ред | Релациона алгебра описује редослед којим се операције морају извршити. | Релацијски рачун не одређује редослед операција. |
Домаин | Релациона алгебра није зависна од домена. | Однос Цлацулус може бити зависан о домени. |
Повезан | Близу је програмског језика. | Близу је природног језика. |
Дефиниција релационе алгебре
Релациона алгебра представља основни скуп операција за релациони модел. То је процедурални језик који описује поступак за добијање резултата. Релацијска алгебра је прескриптивна, јер описује редослијед операција у упиту који специфицира како дохватити резултат упита.
Секвенца операција у релацијској алгебри назива се релацијска алгебра израз. Израз релационе алгебре узима или један однос или два односа као улаз у израз и као резултат даје нови однос. Резултујућа релација добијена из релација релационе алгебре може бити даље састављена у другу релациону алгебру, чији резултат ће опет бити нова релација.
Алгебра релација формира оквир за имплементацију и оптимизацију упита током обраде упита. Релациона алгебра је интегрални део релационих ДБМС. Основна операција укључена у релацијску алгебру је { Селецт (σ), Пројецт (π), Унион (, ), Сет Дифференце (-), Цартесиан продуцт (×) и Ренаме (ρ) }.
Дефиниција релационог рачуна
За разлику од релационе алгебре, релациони рачун је декларативни језик вишег нивоа. У односу на релациону алгебру, релациони рачун дефинише који резултат треба добити. Као и релациона алгебра, релациони рачун не специфицира редослед операција у којима ће се испитивати.
Секвенца операција релационог рачунања назива се релација релацијског рачуна која такође производи нови однос као резултат. Релациони рачун има две варијације, тачније Тупле релациони рачун и домен релациони рачун .
Тупле Релатионал Цалцулус наводи попис бројева који се бирају из релације, на основу одређеног услова . Формално се означава као:
П (т)
Где је т скуп корпуса од којих је услов П истинит.
Следећа варијација је Домаин Релатионал Цалцулус, који, за разлику од Тупле Релатионал Цалцулус, пописује атрибуте који се бирају из релације, на основу одређеног стања . Формална дефиниција доменског релационог рачуна је следећа:
Где Кс1, Кс2, Кс3, . . . Ксн су атрибути и П је одређено стање.
Кључне разлике између релационе алгебре и релационог рачуна
- Основна разлика између релационе алгебре и релационог рачуна је да је релациона алгебра процедурални језик, док је релациони рачун не-процедурални, уместо декларативног језика.
- Релациона алгебра дефинише како да добијемо резултат док Релациони рачун дефинише информације које резултат мора да садржи.
- Релацијска алгебра специфицира секвенцу у којој се операције морају извршити у упиту. Са друге стране, Релатионал цалцулус не наводи редослед операција које се изводе у упиту.
- Релациона алгебра није зависна од домена, док релациони рачун може да зависи од домена док имамо релациони рачун домена.
- Језик упита за релацијску алгебру је уско повезан са програмским језиком, док је релациони рачун уско повезан са природним језиком.
Закључак:
Релациона алгебра и релациони рачун имају једнаку изражајну моћ. Главна разлика између њих је у томе што релациона алгебра одређује како дохватити податке, а Релатионал Цалцулус дефинира које податке треба дохватити.