Съдържание: Релационна алгебра срещу релационно смятане
- Сравнителна таблица
- дефиниция
- Ключови разлики
- заключение
Сравнителна таблица
Основа за сравнение | Релационна алгебра | Релационно смятане |
---|---|---|
Основен | Релационна алгебра е процедурен език. | Релационният Claculus е декларативният език. |
-членки | Релационната алгебра посочва как да се получи резултатът. | Релационното смятане показва какъв резултат трябва да получим. |
Поръчка | Релационната алгебра описва реда, в който трябва да се изпълняват операциите. | Релационното смятане не определя реда на операциите. |
домейн | Релационната алгебра не зависи от домейна. | Отношението Claculus може да зависи от домейна. |
сроден | Тя е близо до език за програмиране. | Тя е близо до естествения език. |
Определение на релационната алгебра
Релационната алгебра представя основния набор от операции за релационния модел. Това е процедурен език, който описва процедурата за получаване на резултата. Релационната алгебра е предписателна, защото описва реда на операциите в заявката, която указва как да извлече резултата от заявката.
Последователността на операциите в алгебрата на отношението се нарича израз на релационна алгебра. Изразът на релационната алгебра взема едно отношение или две отношения като вход към израза и произвежда нова връзка като резултат. Резултантната връзка, получена от изразите на релационната алгебра, може да бъде съставена и в друга релационна алгебра, чийто резултат отново ще бъде нова връзка.
Алгебрата на връзките формира рамката за внедряване и оптимизиране на заявки по време на обработка на заявки. Релационната алгебра е неразделна част от релационната СУБД. Основната операция, включена в релационната алгебра, е { Select (σ), Project (π), Union (, ), Set Difference (-), декартово произведение (×) и Rename (ρ) }.
Определение на релационния смятане
За разлика от релационната алгебра, релационното смятане е по-високо ниво на декларативен език. При релационната алгебра релационното смятане определя какъв резултат трябва да се получи. Подобно на релационната алгебра, релационното смятане не указва последователността на операциите, в които ще се оценява заявката.
Последователността на операциите на релационното смятане се нарича израз на релационното смятане, който също произвежда нова връзка като резултат. Релационното смятане има две вариации, а именно релационното смятане на туфлите и релационното смятане на домейн .
Референтното смятане (Tuple Relational Calculus) изброява кортежите, избрани от отношение, на базата на определено условие. Той е официално означен като:
Р (т)
Където t е множеството от tuples fro, за които условието P е вярно.
Следващата промяна е домейн релационното смятане, което за разлика от Tuple Relational Calculus изброява атрибутите, които трябва да бъдат избрани от отношението, на базата на определено условие . Формалното определение на домейн релационното смятане е следното:
Където X1, X2, X3, . , , Xn са атрибутите и P е определеното условие.
Основни разлики между релационната алгебра и релационния смятане
- Основната разлика между релационната алгебра и релационния смятане е, че релационната алгебра е процедурен език, докато релационният смятане е непроцедурен, вместо това е декларативен език.
- Релационната алгебра определя как да се получи резултата, докато релационното смятане дефинира каква информация трябва да съдържа резултатът.
- Релационната алгебра определя последователността, в която операциите трябва да се изпълняват в заявката. От друга страна, релационното смятане не указва последователността на операциите, които се извършват в заявката.
- Релационната алгебра не е зависима от областта, докато релационният смятане може да бъде зависим от домейна, тъй като имаме релационно смятане за домейн.
- Езикът на заявките за релационна алгебра е тясно свързан с езика за програмиране, докато релационният смятане е тясно свързан с естествения език.
Заключение:
Релационната алгебра и релационното смятане имат еквивалентна изразителна сила. Основната разлика между тях е, че релационната алгебра определя как да се извличат данни, а релационното смятане определя какви данни да се извличат.