Исчисление кортежей и его реляционная полнота — различия между версиями
Sashapff (обсуждение | вклад) (→Примеры) |
Sashapff (обсуждение | вклад) |
||
Строка 30: | Строка 30: | ||
<font color = red>Отношение1<font color = grey>,</font> Отношение2</font> | <font color = red>Отношение1<font color = grey>,</font> Отношение2</font> | ||
− | == Примеры == | + | === Примеры === |
Groups <font color = blue>where</font> Name <font color = grey>=</font> <font color = green>'M34371'</font> | Groups <font color = blue>where</font> Name <font color = grey>=</font> <font color = green>'M34371'</font> | ||
Строка 36: | Строка 36: | ||
Groups <font color = blue>where</font> Name <font color = grey>=</font> <font color = green>'M34371'</font><font color = grey>,</font> | Groups <font color = blue>where</font> Name <font color = grey>=</font> <font color = green>'M34371'</font><font color = grey>,</font> | ||
Groups <font color = blue>where</font> Name <font color = grey>=</font> <font color = green>'M34391'</font> | Groups <font color = blue>where</font> Name <font color = grey>=</font> <font color = green>'M34391'</font> | ||
+ | |||
+ | == Условия == | ||
+ | === Простые условия === | ||
+ | Сравнение атрибутов с константами: | ||
+ | S<font color = grey>.</font>Name <font color = grey>=</font> <font color = green>'Иван'</font> | ||
+ | |||
+ | S<font color = grey>.</font>Id <font color = grey><</font> 5 | ||
+ | |||
+ | Сравнение атрибутов между собой: | ||
+ | |||
+ | Сравнение с применением формул: | ||
+ | |||
+ | |||
+ | === Составные условия === | ||
+ | === Условия с кванторами === |
Версия 23:57, 19 декабря 2021
В этом разделе будет рассмотрен один из видов реляционного исчисления — исчисление кортежей.
Содержание
Переменные-кортежи
Каждая переменная-кортеж имеет тип.
Тип кортежа
- Имена и типы атрибутов;
- Набор значений.
Комбинация из имен и типов атрибутов и набора значений в данной модели называется отношением. Из этого следует, что каждая кортежная переменная пробегает некоторое отношение.
Синтаксис
Переменная :: Отношение
Примеры
S :: Students G :: Groups G4 :: Groups where Name = 'M34351' ∨ Name = 'M34371' ∨ Name = 'M34391'
Последний пример демонстрирует, что для отношения можно указать ограничивающее его условие.
Операции с отношениями
Ограничение
Можно ограничить отношение, выбрав те кортежи, которые удовлетворяют требуемым условиям.
Отношения where Условие
Объединение
Для объединения используется синтаксис перечисления необходимых отношений через запятую.
Отношение1, Отношение2
Примеры
Groups where Name = 'M34371'
G4 :: Groups where Name = 'M34351', Groups where Name = 'M34371', Groups where Name = 'M34391'
Условия
Простые условия
Сравнение атрибутов с константами:
S.Name = 'Иван'
S.Id < 5
Сравнение атрибутов между собой:
Сравнение с применением формул: