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