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