Реляционная алгебра: унарные операции — различия между версиями
Dzhiblavi (обсуждение | вклад) |
Dzhiblavi (обсуждение | вклад) (Добавлены недостающие иллюстрации и примеры.) |
||
Строка 10: | Строка 10: | ||
}} | }} | ||
− | + | Пояснение определения для <tex>\pi_{A_2, A_4, A_5}(A)</tex>: | |
+ | |||
+ | [[Файл:Primitive_Projection_0.png]] | ||
'''Примеры''' | '''Примеры''' | ||
− | + | ||
+ | * <tex>\pi_{FirstName, LastName}</tex> | ||
+ | [[Файл:Primitive_Projection_2.png]] | ||
+ | |||
+ | * <tex>\pi_{FirstName}</tex> | ||
+ | [[Файл:Primitive_Projection_3.png]] | ||
== Фильтрация == | == Фильтрация == | ||
Строка 24: | Строка 31: | ||
}} | }} | ||
− | + | Пояснение к определению: | |
+ | |||
+ | [[Файл: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]] | ||
+ | |||
== Переименование == | == Переименование == | ||
Строка 38: | Строка 55: | ||
}} | }} | ||
− | |||
'''Примеры''' | '''Примеры''' | ||
− | + | * <tex>\rho_{Name=FirstName, Surname=LastName}</tex> | |
+ | [[Файл:Primitive_Rename_2.png]] |
Версия 15:30, 14 декабря 2021
В этом разделе будут описаны унарные операции в рамках реляционной алгебры. В соответствии с определением, для каждой операции указывается способ построения заголовка, тела отношения, а так же условий применимости, если такие есть.
Проекция
Определение: |
Заголовок результирующего отношения: пересечение заголовка | — проекция отношения на аттрибуты .
Пояснение определения для :
Примеры
Фильтрация
Определение: |
Заголовок результирующего отношения равен заголовку исходного. | — фильтрация отношения по условию.
Пояснение к определению:
Примеры
Переименование
Определение: |
Заголовок результирующего отношения равен заголовку исходного с точностью до изменения названия | — изменение имени атрибута.
Примеры