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

Автор: Laura McKinney
Дата На Създаване: 1 Април 2021
Дата На Актуализиране: 16 Може 2024
Anonim
Разлика между релационна алгебра и релационно смятане - Технология
Разлика между релационна алгебра и релационно смятане - Технология

Съдържание


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

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

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

Сравнителна диаграма

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


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

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

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

Алгебрата на взаимоотношенията формира рамката за внедряване и оптимизиране на заявки при обработка на заявки. Релационната алгебра е неразделна част от релационните СУБД. Основната операция, включена в релационната алгебра, е { Изберете (σ), проект (π), съюз (∪), задайте разлика (-), декартово изделие (×) и преименувайте (ρ)}.


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

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

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

Релационният анализ на Tuple избройте кортежите да се избере от връзка, базирана на определено състояние при условие. Официално се обозначава като:

Р (т)

Където T е набор от кортежи от тук, което условие P истина е.

Следващата разновидност е релационното изчисляване на домейна, което за разлика от релационното изчисляване на Tuple избройте атрибутите да бъде избран от връзка, основана на определени състояние, Официалното определение на релационното изчисляване на домейна е, както следва:

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

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

Заключение:

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