Изменения
Добавлен текст
В этом разделе будут описаны унарные операции в рамках [[Реляционная_алгебра|реляционной алгебры]]. В соответствии с определением, для определения каждой операции указывается нужно указать способ построения заголовка, тела отношения, а также условия применимости, если такие есть.
== Проекция ==
}}
[[Файл: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]]