Реляционное исчисление — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 15: Строка 15:
 
Запросы в обоих видах исчислений устроены одинаково:
 
Запросы в обоих видах исчислений устроены одинаково:
 
* Определение переменных;
 
* Определение переменных;
* Определение атрибутов результата.
+
* Определение атрибутов результата и свойств, которым они должны удовлетворять.
  
 
=== Синтаксис ===
 
=== Синтаксис ===
Строка 22: Строка 22:
 
  <font color = blue>from</font> <font color = red>Переменные</font>
 
  <font color = blue>from</font> <font color = red>Переменные</font>
 
  <font color = blue>where</font> <font color = red>Условие</font>
 
  <font color = blue>where</font> <font color = red>Условие</font>
 +
 +
== Отличия от реляционной алгебры ==
 +
Рассмотрим разницу между [[Реляционная алгебра | реляционной алгеброй]] и исчислением на примере. Необходимо получить идентификаторы студентов, обучающихся в группе <font color = blue>M34371</font>.

Версия 21:56, 19 декабря 2021

В этом разделе будет рассмотрен подход к формированию запросов, основанный на описании данных, которые необходимо получить.

Реляционное исчисление

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

Выделяют две разновидности реляционного исчисления:

  • Исчисление кортежей;
  • Исчисление доменов.

Структура запросов

Запросы в обоих видах исчислений устроены одинаково:

  • Определение переменных;
  • Определение атрибутов результата и свойств, которым они должны удовлетворять.

Синтаксис

Определения переменных
select СписокАтрибутов
from Переменные
where Условие

Отличия от реляционной алгебры

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