Реляционная алгебра | ||||||||||||||||||||||||||||||||||||||||||||||||||
Операция соединения сливает два отношения в одно. Обозначается:
![]() Иногда появляется условие:
![]() Соединение бывает:
|
||||||||||||||||||||||||||||||||||||||||||||||||||
Полусоединение (semijoin) – соединение R1 и R2, спроецированное на поля отношения R1. Из R1 вычёркиваются те кортежи, для которых не найдено соответствия в R2.
Полувычитание (semiminus) - вычитание из исходного отношения R1 полусоединения отношений R1 и R2. Т.е. останутся те кортежи, которые не вошли в полусоединение (Пр.: «студент, не имеющий комнаты в общежитии»).
|
||||||||||||||||||||||||||||||||||||||||||||||||||
Расширение (extend) – унарная операция, результирующее (расширенное) отношение которой аналогично исходному, но с добавлением поля, получающегося в результате некоторых вычислений. Вычисления осуществляются на основании других полей данного отношения. «Часов в неделю» = трудоёмкость / 17 недель
Обобщение, агрегирование (summarize). Результирующее отношение строится следующим образом: исходное отношение проецируется на один из атрибутов, удаляются дублированные значения. Затем к тому, что получилось добавляют ещё одно поле, значения которого вычисляются следующим образом: для каждого значения левого поля из исходного отношения выбираются кортежи с тем же значением; на основании выбранных кортежей вычисляется значение, которое записывается в правое поле.
Переименование (rename). Смена названий поля для применения операции естественного соединения.
|