Реляционное исчисление — различия между версиями
Sashapff (обсуждение | вклад) |
Sashapff (обсуждение | вклад) |
||
| Строка 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.