Препоръчано, 2024

Избор На Редактора

Разлика между релационната алгебра и релационния смятане

Релационната алгебра и релационното смятане са формалните езици за запитване за релационен модел. И двете формират базата за езика SQL, който се използва в повечето релационни СУБД. Релационна алгебра е процедурен език. От друга страна, релационният смятане е декларативен език. Релационната алгебра и релационното смятане могат да бъдат допълнително диференцирани по много аспекти, които разгледах по-долу с помощта на таблицата за сравнение.

Съдържание: Релационна алгебра срещу релационно смятане

  1. Сравнителна таблица
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна таблица

Основа за сравнениеРелационна алгебраРелационно смятане
ОсновенРелационна алгебра е процедурен език.Релационният Claculus е декларативният език.
-членкиРелационната алгебра посочва как да се получи резултатът.Релационното смятане показва какъв резултат трябва да получим.
ПоръчкаРелационната алгебра описва реда, в който трябва да се изпълняват операциите.Релационното смятане не определя реда на операциите.
домейнРелационната алгебра не зависи от домейна.Отношението Claculus може да зависи от домейна.
сроденТя е близо до език за програмиране.Тя е близо до естествения език.

Определение на релационната алгебра

Релационната алгебра представя основния набор от операции за релационния модел. Това е процедурен език, който описва процедурата за получаване на резултата. Релационната алгебра е предписателна, защото описва реда на операциите в заявката, която указва как да извлече резултата от заявката.

Последователността на операциите в алгебрата на отношението се нарича израз на релационна алгебра. Изразът на релационната алгебра взема едно отношение или две отношения като вход към израза и произвежда нова връзка като резултат. Резултантната връзка, получена от изразите на релационната алгебра, може да бъде съставена и в друга релационна алгебра, чийто резултат отново ще бъде нова връзка.

Алгебрата на връзките формира рамката за внедряване и оптимизиране на заявки по време на обработка на заявки. Релационната алгебра е неразделна част от релационната СУБД. Основната операция, включена в релационната алгебра, е { Select (σ), Project (π), Union (, ), Set Difference (-), декартово произведение (×) и Rename (ρ) }.

Определение на релационния смятане

За разлика от релационната алгебра, релационното смятане е по-високо ниво на декларативен език. При релационната алгебра релационното смятане определя какъв резултат трябва да се получи. Подобно на релационната алгебра, релационното смятане не указва последователността на операциите, в които ще се оценява заявката.

Последователността на операциите на релационното смятане се нарича израз на релационното смятане, който също произвежда нова връзка като резултат. Релационното смятане има две вариации, а именно релационното смятане на туфлите и релационното смятане на домейн .

Референтното смятане (Tuple Relational Calculus) изброява кортежите, избрани от отношение, на базата на определено условие. Той е официално означен като:

Р (т)

Където t е множеството от tuples fro, за които условието P е вярно.

Следващата промяна е домейн релационното смятане, което за разлика от Tuple Relational Calculus изброява атрибутите, които трябва да бъдат избрани от отношението, на базата на определено условие . Формалното определение на домейн релационното смятане е следното:

Където X1, X2, X3, . , , Xn са атрибутите и P е определеното условие.

Основни разлики между релационната алгебра и релационния смятане

  1. Основната разлика между релационната алгебра и релационния смятане е, че релационната алгебра е процедурен език, докато релационният смятане е непроцедурен, вместо това е декларативен език.
  2. Релационната алгебра определя как да се получи резултата, докато релационното смятане дефинира каква информация трябва да съдържа резултатът.
  3. Релационната алгебра определя последователността, в която операциите трябва да се изпълняват в заявката. От друга страна, релационното смятане не указва последователността на операциите, които се извършват в заявката.
  4. Релационната алгебра не е зависима от областта, докато релационният смятане може да бъде зависим от домейна, тъй като имаме релационно смятане за домейн.
  5. Езикът на заявките за релационна алгебра е тясно свързан с езика за програмиране, докато релационният смятане е тясно свързан с естествения език.

Заключение:

Релационната алгебра и релационното смятане имат еквивалентна изразителна сила. Основната разлика между тях е, че релационната алгебра определя как да се извличат данни, а релационното смятане определя какви данни да се извличат.

Top