Изменения

Перейти к: навигация, поиск

Реляционная алгебра: унарные операции

1832 байта добавлено, 16:56, 22 декабря 2021
Добавлен текст
В этом разделе будут описаны унарные операции в рамках [[Реляционная_алгебра|реляционной алгебры]]. В соответствии с определением, для определения каждой операции указывается нужно указать способ построения заголовка, тела отношения, а также условия применимости, если такие есть.
== Проекция ==
}}
Пояснение Данная операция полезна как минимум для следующего:* Привести отношение к виду, в котором с ним можно будет осуществить другую операцию (например, объединение);* Выбрать из отношения только нужные данные (для выборки). Ниже приведено пояснение определения для операции <tex>\pi_{A_2, A_4, A_5}(A)</tex>:
[[Файл:Primitive_Projection_0.png]]
 
Синим обозначены столбцы, которые есть в результирующем отношении. Остальные столбцы не используются, и результат не зависит от данных, которые там находятся.
'''Примеры'''
 
Приведем несколько тривиальных примеров применения проекции.
* <tex>\pi_{FirstName, LastName}</tex>
}}
Пояснение к определению:Данная операция крайне часто используется для* Ограничения области действия изменяющих запросов;* Получения выборки данных, соответствующих определенному условию. 
[[Файл:Primitive_Section_0.png]]
'''Примеры'''
 
Приведем несколько тривиальных примеров применения фильтрации.
 
* <tex>\sigma_{Id > 2}</tex>
[[Файл:Primitive_Section_2.png]]
* Можно писать и более сложные условия: <tex>\sigma_{Id > 2 \wedge FirstName=Иван}</tex>
[[Файл:Primitive_Section_3.png]]
* Еще можно исопльзовать функции, доступные в БД: <tex>\sigma_{length(FirstName) + 2 \geq length(LastName)}</tex>
[[Файл:Primitive_Section_4.png]]
}}
Операция часто применяется для того, чтобы отношение можно было использовать в рамках другой операции (например, при объединении с другим отношением).
'''Примеры'''
 
Ниже приведен тривиальный пример-пояснение для операции переименования.
 
* <tex>\rho_{Name=FirstName, Surname=LastName}</tex>
[[Файл:Primitive_Rename_2.png]]
Анонимный участник

Навигация