Разница между реляционной алгеброй и реляционным исчислением

Автор: Laura McKinney
Дата создания: 1 Апрель 2021
Дата обновления: 15 Май 2024
Anonim
Основные операции реляционной алгебры
Видео: Основные операции реляционной алгебры

Содержание


Реляционная алгебра и реляционное исчисление являются официальными языками запросов для реляционной модели. Оба формируют основу для языка SQL, который используется в большинстве реляционных СУБД. Реляционная алгебра это процедурный язык. С другой руки, Реляционное исчисление это декларативный язык. Реляционная алгебра и реляционное исчисление могут быть дополнительно дифференцированы по многим аспектам, которые я обсудил ниже с помощью сравнительной таблицы.

Содержание: реляционная алгебра против реляционного исчисления

  1. Сравнительная таблица
  2. Определение
  3. Ключевые отличия
  4. Вывод

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

Основа для сравненияРеляционная алгебраРеляционное исчисление
основнойРеляционная алгебра - это процедурный язык.Реляционный Клакулус является декларативным языком.
состоянияРеляционная алгебра утверждает, как получить результат.Реляционное исчисление утверждает, какой результат мы должны получить.
порядокРеляционная алгебра описывает порядок, в котором должны выполняться операции.Реляционное исчисление не определяет порядок операций.
ДоменРеляционная алгебра не зависит от предметной области.Отношение Claculus может зависеть от предметной области.
СвязанныйЭто близко к языку программирования.Это близко к естественному языку.


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

Реляционная алгебра представляет собой базовый набор операций для реляционной модели. Это процедурный язык, описывающий процедуру получения результата. Реляционная алгебра носит предписывающий характер, поскольку она описывает Порядок операций в запросе, который указывает как чтобы получить результат запроса.

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

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


Определение реляционного исчисления

В отличие от реляционной алгебры, реляционное исчисление является более высоким уровнем декларативный язык. В противоположность реляционной алгебре реляционное исчисление определяет что результат должен быть получен. Как реляционная алгебра, реляционное исчисление не указывает последовательность операций в каком запросе будет оцениваться.

Последовательность операций реляционного исчисления называется выражение реляционного исчисления это также производит новое отношение в результате. Реляционное исчисление имеет два варианта, а именно Реляционное исчисление кортежей а также Доменное реляционное исчисление.

Реляционное исчисление кортежей список кортежей чтобы выбрать из отношения, основанного на определенном состояние предоставлена. Это формально обозначается как:

Р (т)

где T это набор кортежей для которых условие п правда.

Следующим вариантом является доменное реляционное исчисление, которое в отличие от кортежного реляционного исчисления перечислить атрибуты быть выбранным из отношения, основанного на определенных состояние, Формальное определение предметного реляционного исчисления следующее:

где X1, X2, X3,. , , Xn являются атрибутами и п это определенное условие.

  1. Основное различие между реляционной алгеброй и реляционным исчислением заключается в том, что реляционная алгебра является процедурным языком, тогда как реляционное исчисление является непроцедурным, а не декларативным языком.
  2. Реляционная алгебра определяет, как получить результат, тогда как Реляционное исчисление определяет, какую информацию должен содержать результат.
  3. Реляционная алгебра определяет последовательность, в которой операции должны выполняться в запросе. С другой стороны, в реляционном исчислении не указана последовательность операций, выполняемых в запросе.
  4. Реляционная алгебра не зависит от предметной области, тогда как реляционное исчисление может зависеть от предметной области, поскольку у нас есть предметное реляционное исчисление.
  5. Язык запросов реляционной алгебры тесно связан с языком программирования, тогда как реляционное исчисление тесно связано с естественным языком.

Вывод:

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